Как установить частоту обновления дисплея на 120 Гц через HDMI?

Вопрос или проблема

У меня есть дисплей, поддерживающий 280 Гц, и хотя я ограничен старой Intel HD610 через HDMI, в Windows я могу установить частоту обновления до 120 Гц (проверено в меню дисплея), но в Linux я могу установить только максимум 99 Гц.

Что я делаю:

cvt 1920 1080 120

Которое выводит:

# 1920x1080 119,93 Гц (CVT) hsync: 139,12 кГц; pclk: 369,50 МГц
Modeline "1920x1080_120.00"  369,50  1920 2080 2288 2656  1080 1083 1088 1160 -hsync +vsync

Затем:

xrandr --newmode "1920x1080_120.00"  369,50  1920 2080 2288 2656  1080 1083 1088 1160 -hsync +vsync

И:

xrandr --addmode HDMI1 1920x1080_120.00

Наконец, когда я пытаюсь установить эту пользовательскую частоту обновления (через приложение Xfce Display), ничего не происходит; она возвращается к предыдущей частоте обновления. Я проделал тот же процесс с 90 Гц, и это сработало, но это максимум, который я мог получить.

Мой журнал xorg (v1.20.10) содержит эту интересную информацию:

                  intel(0): Using Kernel Mode Setting driver: i915, version 1.6.0 20190822
[     3.606] (II) intel(0): Supported standard timings:
[     3.606] (II) intel(0): #0: hsize: 1280  vsize 720  refresh: 60  vid: 49281
[     3.606] (II) intel(0): #1: hsize: 1280  vsize 720  refresh: 75  vid: 53121
[     3.606] (II) intel(0): #2: hsize: 1280  vsize 800  refresh: 60  vid: 129
[     3.606] (II) intel(0): #3: hsize: 1280  vsize 800  refresh: 75  vid: 3969
[     3.606] (II) intel(0): #4: hsize: 1920  vsize 1080  refresh: 60  vid: 49361
[     3.606] (II) intel(0): #5: hsize: 1920  vsize 1080  refresh: 85  vid: 55761
[     3.606] (II) intel(0): #6: hsize: 1920  vsize 1080  refresh: 100  vid: 59601
[     3.606] (II) intel(0): #7: hsize: 1920  vsize 1080  refresh: 120  vid: 64721

Ответ или решение

Настройка частоты обновления дисплея на 120 Гц через HDMI в Linux может быть сложной задачей, особенно если мы сравниваем результаты работы с тем, как это делается в среде Windows. Проблема, описанная вами, связана с попыткой увеличения частоты обновления дисплея на вашей системе Linux при использовании встроенной графики Intel HD610. Давайте разберемся с этой ситуацией в деталях, используя формулу TEA (Теория, Пример, Применение).

Теория

Частота обновления дисплея — это количество раз в секунду, которое изображение на экране обновляется. Для большинства дисплеев стандартом является 60 Гц, однако современные мониторы зачастую поддерживают более высокие частоты, достигая 120 Гц, 144 Гц и выше, что обеспечивает более плавное восприятие движения и улучшенный игровой опыт.

Для подключения по HDMI, особенно на старых графических чипах, существуют ограничения полосы пропускания. HDMI версии 1.4, например, может передавать 1080p видео при частоте до 120 Гц, но это не всегда поддерживается драйверами или операционной системой по умолчанию, особенно в Linux.

Пример

В вашем случае, вы используете утилиту cvt и xrandr, чтобы создать и добавить режимы через консоль. Хотя это стандартный способ настроить дисплей в Linux, важно понять, почему система не позволяет выбрать выше 99 Гц.

Ваша графическая система Intel HD610 и драйверы i915 в принципе могут поддерживать 120 Гц, но если смотреть на поддержку в Linux, она часто ограничивается уровнем драйвера и поддержки ядра системы (Kernel Mode Setting, KMS). Ваш xorg лог подтверждает, что поддержка частоты 120 Гц заявлена, но есть проблема с ее применением.

Лог Xorg показывает, что соответствующие видоразмеры и частоты поддерживаются, но формат сигнала или его параметры (частота дискретизации, глубокий цвет) могут быть за пределами возможностей вашего текущего HDMI кабеля или разъема.

Применение

  1. Обновите программное обеспечение: Убедитесь, что ваши драйверы Intel и система обновлены до самых последних версий, поддерживающих вашу графику. Воспользуйтесь самыми свежими ядрами и пакетами драйверов (особенно i915).

  2. Проверьте совместимость HDMI: Убедитесь, что ваш HDMI кабель и порт поддерживают необходимые спецификации. Если у вас HDMI версии ниже 1.4, это может быть серьезным ограничением, и в этом случае переход на DisplayPort, если доступен, может решить проблему.

  3. Измените конфигурацию xorg.conf: Иногда установка отдельного xorg.conf файла с правильно настроенными параметрами может помочь. Попробуйте следующее:

    Section "Monitor"
       Identifier "HDMI-0"
       Modeline "1920x1080_120.00"  369.50  1920 2080 2288 2656  1080 1083 1088 1160 -hsync +vsync
       Option "PreferredMode" "1920x1080_120.00"
    EndSection

    Добавьте это в файл конфигурации /etc/X11/xorg.conf.d/, создав новый файл, например 10-monitor.conf.

  4. Попробуйте альтернативные дистрибутивы и графические окружения: Иногда определенные дистрибутивы или графические оболочки обеспечивают лучшую поддержку. Попробуйте Ubuntu, Fedora или Manjaro с KDE, если вы пока на Xfce и у вас возникают ограничения.

  5. Используйте средства GPU настройки: Intel предоставляют инструменты для конфигурации своих GPU, такие как intel-gpu-tools. Они могут предоставить более детальную диагностику.

  6. Обратная связь и поддержка сообщества: Зачастую полезно обратиться к сообществу пользователей Ubuntu или Fedora, в зависимости от вашего дистрибутива, на форумах и площадках поддержки, таких как stackexchange или reddit. Возможно, кто-то уже сталкивался с аналогичной проблемой и нашел решение.

Ваша цель — добиться максимально возможного использования оборудования в условиях, которые предоставляет Linux. Уверенное владение инструментами командной строки и знание возможностей вашего оборудования помогут эффективно решить поставленную задачу.

Оцените материал
Добавить комментарий

Капча загружается...