Настройка частоты обновления экрана в операционной системе Ubuntu является критически важной задачей для пользователей, работающих с графикой, видео или требующих высокой плавности интерфейса. Стандартные драйверы часто определяют монитор по общепринятым стандартам, оставляя доступной только базовую частоту, например, 60 Гц, даже если ваше устройство поддерживает 144 Гц или выше. Это приводит к размытию движения и повышенной утомляемости глаз при длительной работе.
Процесс изменения частоты может варьироваться в зависимости от используемого окружения рабочего стола, такого как GNOME, KDE Plasma или Xfce, а также от типа графического адаптера — AMD, NVIDIA или Intel. В некоторых случаях автоматическое определение не срабатывает из-за особенностей cable-соединения (HDMI vs DisplayPort) или устаревшей прошивки самого дисплея. Понимание того, как система взаимодействует с EDID (Extended Display Identification Data), позволит вам вручную скорректировать параметры вывода изображения.
Базовая настройка через графический интерфейс
Самый простой способ изменить частоту обновления — воспользоваться встроенными инструментами настройки системы, которые доступны в большинстве современных сборок Ubuntu 20.04 и новее. Этот метод не требует работы с командной строкой и подходит для большинства стандартных сценариев использования.
Для начала откройте системное меню и перейдите в раздел Настройки (Settings). Внутри найдите вкладку Дисплеи (Displays) или Мониторы. В открывшемся окне вы увидите список подключенных экранов и основные параметры их конфигурации, включая разрешение и ориентацию.
Обратите внимание на выпадающий список под названием Частота обновления (Refresh Rate). Если ваш монитор поддерживает несколько режимов, система автоматически покажет все доступные варианты. Выберите желаемое значение, например, 75 Гц или 120 Гц, и подтвердите изменение кнопкой «Применить».
Система предложит вам подтвердить изменения в течение краткого промежутка времени. Если изображение не исчезло и продолжает отображаться корректно, нажимайте «Сохранить изменения». В противном случае, если экран погас или изображение стало нечитаемым, система автоматически вернет старые настройки через 15 секунд.
⚠️ Внимание: Если в списке частот отсутствуют высокие значения (например, выше 60 Гц), это может указывать на ограничение пропускной способности используемого кабеля или отсутствие необходимых драйверов для видеочипа.
В некоторых случаях параметр частоты может быть скрыт или заблокирован, если используется устаревший Xorg сервер или специфические настройки Wayland. Для проверки текущей конфигурации можно использовать терминал, но сначала убедитесь, что вы используете актуальную версию ядра Linux.
Использование утилиты xrandr для ручной корректировки
Когда графический интерфейс не предоставляет нужных опций, на помощь приходит мощная консольная утилита xrandr (X Resize and Rotate). Этот инструмент позволяет получать детальную информацию о подключенных дисплеях и принудительно задавать режимы работы, которые не были добавлены в стандартный список EDID.
Первым шагом необходимо узнать точное имя выхода видеопортала. Введите в терминале команду xrandr (без параметров) и посмотрите на результат. Обычно порты называются eDP-1 (для ноутбуков), HDMI-1, DP-1 или VGA-1. Запомните имя вашего активного разъема.
Далее нужно получить список поддерживаемых режимов для конкретного порта. Выполните команду xrandr --verbose и найдите в выводе секцию, соответствующую вашему экрану. Обратите внимание на строки, начинающиеся с тире (например, - 1920x1080 60.0 Hz), где перечислены доступные частоты.
Если нужной частоты нет в списке, ее можно добавить вручную. Сначала определите параметры модели синхронизации с помощью утилиты cvt (Coordinated Video Timings). Например, для разрешения 1920x1080 при частоте 144 Гц введите:
cvt 1920 1080 144. Система выдаст строку с параметрами, начинающуюся со слова Modeline.
После получения моделинового ряда нужно создать новый режим и подключить его к порту. Скопируйте строку Modeline и используйте следующие команды последовательно:
xrandr --newmode "1920x1080_144.00" 368.50 1920 2008 2200 2528 1080 1083 1093 1152 -hsync +vsync
xrandr --addmode eDP-1 "1920x1080_144.00"
xrandr --output eDP-1 --mode "1920x1080_144.00"
Замените eDP-1 на имя вашего выхода, которое вы узнали ранее. Если команда выполнена успешно, частота обновления изменится мгновенно. Однако, обратите внимание, что эти настройки сбрасываются после перезагрузки системы.
Сохранение настроек через файл конфигурации Xorg
Чтобы изменения частоты обновления применялись автоматически при каждом запуске системы, необходимо прописать их в конфигурационном файле сервера X. Это более надежный способ, чем скрипты автозагрузки, так как настройки применяются на уровне инициализации графического подсистемы.
Файл конфигурации обычно находится по пути /etc/X11/xorg.conf или /etc/X11/xorg.conf.d/. Если файл отсутствует, его можно создать с помощью текстового редактора с правами суперпользователя. Используйте sudo nano /etc/X11/xorg.conf.d/10-monitor.conf для создания нового файла.
Внутри файла необходимо определить секцию Monitor и секцию Screen. В секции Monitor добавьте строку Option "PreferredMode" с названием созданного вами режима (например, "1920x1080_144.00"). Также можно явно указать Option "UseEdidFreq" как false, чтобы игнорировать стандартные ограничения EDID.
Пример структуры файла для сохранения настроек выглядит следующим образом:
Section "Monitor"
Identifier "Monitor0"
Option "PreferredMode" "1920x1080_144.00"
Option "UseEdidFreq" "false"
EndSection
Section "Screen"
Identifier "Screen0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1920x1080_144.00"
EndSubSection
EndSection
После сохранения файла и перезагрузки системы Xorg загрузится с заданными параметрами. Этот метод особенно актуален, если у вас несколько мониторов с разными характеристиками, и стандартный интерфейс не позволяет раздельно настроить каждый из них.
⚠️ Внимание: Ошибка в синтаксисе файла конфигурации Xorg может привести к тому, что система не загрузит графический интерфейс, оставив вас в режиме командной строки. Всегда делайте резервную копию файла перед редактированием.
☑️ Проверка перед применением xorg.conf
Особенности настройки для видеокарт NVIDIA и AMD
Владельцы дискретных видеокарт сталкиваются с дополнительными нюансами, так как драйверы NVIDIA и AMD могут перехватывать управление настройками дисплея у стандартного сервера X. Для карт NVIDIA часто требуется использование проприетарного драйвера, который устанавливается через Центр приложений или apt.
После установки проприетарного драйвера NVIDIA появится утилита nvidia-settings. Запустите её из терминала или меню приложений. Перейдите во вкладку X Server Display Configuration. Здесь вы сможете увидеть все доступные режимы, включая те, которые скрыты в стандартных настройках GNOME.
Для карт AMD ситуация проще, так как драйверы Mesa и AMDGPU обычно работают «из коробки» и поддерживают FreeSync. Однако, если FreeSync не активируется автоматически, частота может не подниматься выше 60 Гц даже при наличии поддержки. Проверьте настройки в секции AMDGPU Properties в терминале.
Важно отметить, что в некоторых случаях проприетарные драйверы могут конфликтовать с режимом Wayland. Если вы не можете изменить частоту в Ubuntu 22.04 или новее, попробуйте переключиться на сессию X11 при входе в систему, выбрав соответствующую иконку на экране логина.
Что делать, если NVIDIA драйвер не отображает частоты?
Попробуйте обновить драйвер до последней версии или использовать драйверы с открытым исходным кодом (Nouveau), хотя они могут работать менее стабильно.
Решение проблем с черным экраном и мерцанием
Иногда попытка установить высокую частоту обновления приводит к появлению черного экрана или сильному мерцанию изображения. Это признак того, что видеокарта не может стабильно выдать требуемый сигнал через текущий кабель или порт. В первую очередь проверьте подключение.
Кабели HDMI стандартов 1.4 и 2.0 имеют разную пропускную способность. Для разрешения 1920x1080 на частоте 144 Гц часто требуется кабель HDMI 2.0 или DisplayPort 1.2 и выше. Использование дешевого кабеля с низкой пропускной способностью является частой причиной невозможности выбора высоких герцовок.
Если вы находитесь в ситуации с черным экраном, нажмите Ctrl + Alt + F3, чтобы перейти в режим TTY (консоль). Здесь вы можете войти в систему и откатить настройки. Удалите или переименуйте файл конфигурации:
sudo mv /etc/X11/xorg.conf.d/10-monitor.conf /etc/X11/xorg.conf.d/10-monitor.conf.bak
После перезагрузки система загрузится с настройками по умолчанию. Также попробуйте снизить частоту или разрешение, чтобы проверить, является ли проблема аппаратной нехваткой полосы пропускания или программным сбоем.
Таблица совместимости интерфейсов и частот
Понимание ограничений интерфейсов поможет вам заранее определить, какие частоты доступны для вашего монитора. Ниже приведена таблица, демонстрирующая максимальные частоты для распространенных разрешений и типов подключения.
| Интерфейс | Разрешение | Макс. частота (теор.) | Требования к кабелю |
|---|---|---|---|
| HDMI 1.4 | 1920x1080 | 120 Гц (с урезанием) | Высокая скорость |
| HDMI 2.0 | 1920x1080 | 240 Гц | Полная версия 2.0 |
| HDMI 2.1 | 3840x2160 (4K) | 120 Гц | Ultra High Speed |
| DisplayPort 1.2 | 2560x1440 | 144 Гц | Standard HBR2 |
| DisplayPort 1.4 | 3840x2160 (4K) | 120 Гц | DSC (сжатие) |
Обратите внимание, что фактическая поддерживаемая частота также зависит от пропускной способности видеокарты. Устаревшие модели могут не справляться с передачей данных для 4K при 120 Гц даже через DisplayPort 1.4.
Автоматизация скриптами для продвинутых пользователей
Для тех, кто часто переключает режимы или использует несколько рабочих пространств, можно создать скрипт, который автоматически применяет нужную частоту. Создайте файл ~/set_refresh.sh и пропишите в нем команды xrandr, которые вы использовали ранее.
Не забудьте сделать файл исполняемым командой chmod +x ~/set_refresh.sh. Затем вы можете добавить этот скрипт в автозагрузку через Настройки → Приложения при запуске. Это избавит от необходимости вводить команды каждый раз при включении компьютера.
Также полезно использовать утилиту gdm3 или lightdm для настройки сессий, если вы хотите, чтобы разные пользователи имели разные настройки экрана при входе в систему. Это особенно актуально в корпоративной среде или при использовании общего компьютера.
Если вы часто переключаетесь между проектами, создайте два разных скрипта: один для работы (высокая герцовка), другой для просмотра видео (оптимизация цвета).
⚠️ Внимание: Изменение частоты обновления может повлиять на работу программ синхронизации, таких как G-Sync или FreeSync. Убедитесь, что монитор поддерживает выбранный режим в паре с вашей видеокартой.
Графический интерфейс удобен для базовых настроек, но для полной свободы выбора частоты и сохранения настроек перманентно необходимо использовать xrandr или конфигурацию Xorg.
Часто задаваемые вопросы
Почему в настройках Ubuntu нет нужной частоты обновления?
Это может быть связано с отсутствием проприетарных драйверов, использованием старого кабеля HDMI или тем, что монитор не передает правильные данные EDID. Попробуйте обновить драйверы видеокарты или использовать утилиту xrandr для ручного добавления режима.
Как проверить, работает ли моя частота обновления в Ubuntu?
Вы можете выполнить команду xrandr --query в терминале. Найдите в выводе строку с текущим разрешением, перед которой стоит знак «+». Если рядом указано значение, например, 144.00Hz, значит режим активен.
Можно ли настроить разные частоты для нескольких мониторов?
Да, это возможно. Используйте утилиту xrandr для каждого монитора отдельно. Например, для первого монитора задайте 60 Гц, а для второго 144 Гц, указывая разные имена выходов (например, HDMI-1 и DP-1).
Что делать, если после смены частоты экран становится черным?
Система автоматически вернет настройки через 15 секунд. Если этого не произошло, перезагрузите компьютер и войдите в режим восстановления или TTY (Ctrl+Alt+F3), чтобы удалить файл конфигурации, вызвавший сбой.