Я подключил дисплей 3440x1440 к моему ноутбуку с Ubuntu. Ноутбук обнаружил и использовал экран с более низким разрешением по умолчанию 2560x1440, и в настройках дисплея нет более высокого параметра.
Я использовал следующие команды, чтобы добавить собственное разрешение:
sudo xrandr --newmode "3440x1440_60.00" 419.50 3440 3696 4064 4688 1440 1443 1453 1493 -hsync +vsync
sudo xrandr --addmode HDMI-2 "3440x1440_60.00"
, и он действительно добавляет настройку на экран настроек. Но когда я пытаюсь применить его, он мгновенно переключается обратно на 2560x1440.
Этот дисплей правильно определяется автоматически и используется с полным разрешением другим компьютером (не Ubuntu).
Я проверил, что моя конфигурация grub не содержит nomodeset
.
Я также проверил, поддерживает ли мой графический процессор более высокие разрешения (Intel UHD Graphics 620).
Как устранить эту проблему?
Во-первых, вам не нужно использовать sudo
с xrandr
.
Во-вторых, вам нужно запустить cvt
, чтобы настройки передавались в xrandr --newmode
. Например (на моем 4K-телевизоре):
cvt -v 3840 2160 56
Warning: Refresh Rate is not CVT standard (50, 60, 75 or 85Hz).
# 3840x2160 55.98 Hz (CVT) hsync: 124.95 kHz; pclk: 661.75 MHz
Modeline "3840x2160_56.00" 661.75 3840 4152 4568 5296 2160 2163 2168 2232 -hsync +vsync
Затем скопируйте вывод Modeline
в качестве входных данных для xrandr --newmode
:
$ xrandr --newmode "3840x2160_56.00" 661.75 3840 4152 4568 5296 2160 2163 2168 2232 -hsync +vsync
X Error of failed request: BadName (named color or font does not exist)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 16 (RRCreateMode)
Serial number of failed request: 52
Current serial number in output stream: 52
В данном случае частота обновления слишком высока, поэтому Я уменьшил его до 54 Гц и повторил процесс.