Вопрос или проблема
У меня есть дисплей, поддерживающий 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 кабеля или разъема.
Применение
-
Обновите программное обеспечение: Убедитесь, что ваши драйверы Intel и система обновлены до самых последних версий, поддерживающих вашу графику. Воспользуйтесь самыми свежими ядрами и пакетами драйверов (особенно i915).
-
Проверьте совместимость HDMI: Убедитесь, что ваш HDMI кабель и порт поддерживают необходимые спецификации. Если у вас HDMI версии ниже 1.4, это может быть серьезным ограничением, и в этом случае переход на DisplayPort, если доступен, может решить проблему.
-
Измените конфигурацию 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
. -
Попробуйте альтернативные дистрибутивы и графические окружения: Иногда определенные дистрибутивы или графические оболочки обеспечивают лучшую поддержку. Попробуйте Ubuntu, Fedora или Manjaro с KDE, если вы пока на Xfce и у вас возникают ограничения.
-
Используйте средства GPU настройки: Intel предоставляют инструменты для конфигурации своих GPU, такие как
intel-gpu-tools
. Они могут предоставить более детальную диагностику. -
Обратная связь и поддержка сообщества: Зачастую полезно обратиться к сообществу пользователей Ubuntu или Fedora, в зависимости от вашего дистрибутива, на форумах и площадках поддержки, таких как stackexchange или reddit. Возможно, кто-то уже сталкивался с аналогичной проблемой и нашел решение.
Ваша цель — добиться максимально возможного использования оборудования в условиях, которые предоставляет Linux. Уверенное владение инструментами командной строки и знание возможностей вашего оборудования помогут эффективно решить поставленную задачу.