Вопрос или проблема
Я только что купил ультраширокий монитор LG 25UM58 и настроил его для работы с Windows (двойная загрузка с Ubuntu 20.04). Однако в Ubuntu, когда я пытался добавить режим, используя следующий процесс:
$ cvt 2560 1080 50
# 2560x1080 49.95 Hz (CVT) hsync: 55.65 kHz; pclk: 188.75 MHz
Modeline "2560x1080_50.00" 188.75 2560 2712 2976 3392 1080 1083 1093 1114 -hsync +vsync
$ xrandr --newmode "2560x1080_50.00" 188.75 2560 2712 2976 3392 1080 1083 1093 1114 -hsync +vsync
$ xrandr --addmode DP-0 2560x1080_50.00
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 18 (RRAddOutputMode)
Serial number of failed request: 37
Current serial number in output stream: 38
Моя видеокарта – Nvidia Quadro K420 с 1 DP (ультраширокий монитор) и 1 DVI (обычный монитор). Я пробовал разные способы (даже используя драйвер noveau, который приводит к неправильному разрешению для экрана DVI и экран DP стал нераспознанным), но ошибка сохраняется.
ОБНОВЛЕНО: По предложению codlord, вот результат, когда я запустил lshw -c video
:
*-display
description: VGA compatible controller
product: GK107GL [Quadro K420]
vendor: NVIDIA Corporation
physical id: 0
bus info: pci@0000:01:00.0
version: a1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
configuration: driver=nvidia latency=0
resources: irq:128 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:c0000-dffff
Также результат xrandr
:
Screen 0: minimum 8 x 8, current 3840 x 1162, maximum 16384 x 16384
DVI-I-0 connected 1920x1080+1920+82 (normal left inverted right x axis y axis) 598mm x 336mm
1920x1080 60.00*+
1680x1050 59.95
1600x900 60.00
1440x900 59.89
1280x1024 75.02 60.02
1280x800 59.81
1280x720 60.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
640x480 75.00 72.81 59.94
DVI-I-1 disconnected (normal left inverted right x axis y axis)
DP-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 673mm x 284mm
1920x1080 60.00*+ 59.94 50.00 60.05 60.00 50.04
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1280x720 60.00 59.94 50.00
1152x864 75.00
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x480 59.94
640x480 75.00 59.94 59.93
DP-1 disconnected (normal left inverted right x axis y axis)
2560x1080_60.00 (0x31c) 230.000MHz -HSync +VSync
h: width 2560 start 2720 end 2992 total 3424 skew 0 clock 67.17KHz
v: height 1080 start 1083 end 1093 total 1120 clock 59.98Hz
2560x1080_50.00 (0x326) 188.750MHz -HSync +VSync
h: width 2560 start 2712 end 2976 total 3392 skew 0 clock 55.65KHz
v: height 1080 start 1083 end 1093 total 1114 clock 49.95Hz
Любая помощь будет очень appreciated.
Я бы отредактировал ваш вопрос, добавив результаты выполнения xrandr
и lshw -c video
, чтобы люди могли увидеть больше деталей вашей конфигурации.
У меня есть 2 таких ультрашироких монитора LG (не уверен в точных моделях) на одном ПК, но у меня никогда не было проблем с Ubuntu (лично я не использую никакие проприетарные драйверы), они просто были выявлены и работали без каких-либо пользовательских настроек.
Я не знаю, поможет ли мой вывод из xrandr, показывающий два монитора LG, вам определить совместимые настройки для добавления пользовательского режима?
HDMI-1 connected 2560x1080+0+1080 (normal left inverted right x axis y axis) 673mm x 284mm
2560x1080 60.00*+
1920x1080 60.00 50.00 59.94
1920x1080i 60.00 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
DP-1 connected primary 2560x1080+0+0 (normal left inverted right x axis y axis) 798mm x 334mm
2560x1080 60.00*+
1920x1080 60.00 60.00 50.00 59.94
1920x1080i 60.00 50.00 59.94
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
Ответ или решение
Проблема с разрешением Ultrawide монитора на Ubuntu 20.04
При использовании ультраширокого монитора LG 25UM58 с Ubuntu 20.04 могут возникнуть трудности с настройкой нужного разрешения 2560×1080. Ниже представлено несколько шагов и рекомендаций для решения этой проблемы.
Описание проблемы
Вы столкнулись с ошибкой при попытке добавления нового разрешения с использованием команд cvt
и xrandr
. Хоть вы и получили модельное разрешение, добавление этого режима вызвало ошибку BadMatch
. Проблема возникает, когда драйвер видеокарты не поддерживает определенные параметры, указанные в модельном разрешении.
Проверка оборудования
Ваш графический процессор — NVIDIA Quadro K420. Ваша текущая конфигурация вывода показывает, что оба порта (DVI и DisplayPort) используются одновременно, что может приводить к конфликтам в разрешении и частоте обновления экрана.
-
Проверка драйвера: Убедитесь, что вы используете совместимый и актуальный драйвер NVIDIA. Для этого используйте
nvidia-smi
для проверки версии драйвера и его состояния.nvidia-smi
-
Проверка конфигурации системы: Используйте команду
lshw -c video
, чтобы проверить подключенные видеокарты и их состояние.
Добавление нового разрешения
Вы правильно начали процесс добавления нового режима через xrandr
. Несмотря на то, что возникла ошибка, вы можете попробовать несколько подходов:
-
Выбор другого режима частоты: Попробуйте использовать частоты, которые отображаются в вашем выводе
xrandr
, например, "60.00". Например:cvt 2560 1080 60 xrandr --newmode "2560x1080_60.00" 230.000MHz 2560 2712 2992 3424 1080 1083 1093 1120 -hsync +vsync xrandr --addmode DP-0 "2560x1080_60.00"
-
Проверка совместимости: Если режим не добавляется, возможно, ваша видеокарта или драйвер не полностью поддерживают разрешение 2560×1080. Попробуйте использовать утилиту
nvidia-settings
, если вы используете драйвер NVIDIA, чтобы настроить разрешение через графический интерфейс. -
Использование режима по умолчанию: В некоторых случаях лучше всего использовать разрешения, которые уже поддерживаются драйвером. Например, вы можете установить 1920×1080 и попробовать использовать функции масштабирования экрана на уровне приложения.
Рекомендации по драйверам
Если вы не можете достичь желаемого результата с драйверами NVIDIA, можно попробовать кодовую базу Nouveau, но учтите, что производительность может существенно пострадать. Вам следует:
-
Удалить драйверы NVIDIA:
sudo apt-get purge nvidia*
-
Установить драйвера Nouveau:
sudo apt-get install xserver-xorg-video-nouveau
-
Перезагрузить компьютер и проверить доступные разрешения.
Заключение
Настройка ультраширокого монитора на Ubuntu 20.04 может быть сложной задачей, особенно при использовании графических адаптеров с ограниченной поддержкой разрешений. Следуя вышеперечисленным шагам, вы сможете достичь нужного разрешения или хотя бы выяснить причину проблемы. Если проблемы продолжаются, рассмотрите возможность обращения в форумы сообщества Ubuntu или NVIDIA для дополнительной помощи.