Странный баг с внешним монитором в Linux

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

У меня есть Dell Inspiron 15 7590 с процессором Intel i5 9300H и Nvidia GeForce GTX 1650 с 2×8 ГБ DDR4 ОЗУ, которую я купил отдельно у Crucial. Установлена классическая версия Windows 10 на 480 ГБ NVMe накопителе от Corsair, и я использую встроенный 512 ГБ NVMe накопитель от SK Hynix для свежей установки Pop! OS 21.10. Я использую стандартный диспетчер рабочего стола (gdm3).

Я использую внешний монитор Iiyama Prolite 27″ с разрешением 2560x1440p @ 60 Гц через HDMI (это действительно рекомендованные настройки, если вы прочитаете рекомендации производителя). В другом случае, этот монитор подключен через DisplayPort к моему настольному компьютеру под управлением Windows 10 и может поддерживать разрешение 2560x1440p @ 70 Гц.

Однако, я не могу заставить его работать с текущей установкой Pop! OS на ноутбуке Dell, что бы я ни делал. Проблема в том, что монитор действительно отображается в настройках экрана Pop! OS, и xrandr сообщает, что экран подключен к порту DP-3 моего компьютера и использует режим 2560×1440 @ 59.95 Гц как текущий и предпочтительный. Но экран остается черным после разочаровывающего “Нет сигнала”, даже если он кажется обнаруженным. Однако, я могу переключить его на 1920×1080 @ 60 Гц и это работает, но это своего рода ужасный опыт, если вы спросите меня.

Что я попробовал до сих пор:

  • установка последнего драйвера Nvidia для Linux через ppa графических драйверов (в данный момент используется 510), без эффекта (вот вывод nvidia-smi).
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.47.03    Driver Version: 510.47.03    CUDA Version: 11.6     |
+-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  Off  | 00000000:01:00.0 Off |                  N/A |
| N/A   41C    P3     6W /  N/A |      4MiB /  4096MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+
                                                                           
+-----------------------------------------------------------------------------+
| Processes:                                                                  |
|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |
|        ID   ID                                                   Usage      |
|=============================================================================|
|    0   N/A  N/A     21362      G   /usr/lib/xorg/Xorg                  4MiB |
+-----------------------------------------------------------------------------+
  • использование пользовательского режима с xrandr, попытки поиграть с частотами обновления и использование как cvt, так и gtf модельных строк для 2560×1440 @ 60, 50, 30 Гц; без эффекта
xrandr --newmode [modeline]
xrandr --addmode [DisplayName] [MyCustomMode]
xrandr --output [DisplayName] --mode [MyCustomMode]
  • использование пользовательского режима с xrandr, на этот раз используя модельную строку 2560×1440, которую я получил из Monitor Asset Manager в Windows 10, без эффекта.
  • попытка переключиться на lightdm, но это как-то поломало мой рабочий стол и не имело эффекта.
  • использование другого HDMI кабеля, без эффекта.
  • Попытка использовать другой 2560×1440 монитор, который удивительно сработал напрямую через plug and play без необходимости настройки xrandr! Это монитор Benq моего соседа по комнате. Я также попробовал использовать другие кабели, включая те, которые я использовал с моим монитором, и все работает прекрасно с монитором моего соседа по комнате.

Таким образом, сейчас мое единственное предположение заключается в том, что монитор Iiyama Prolite 27″ 2560×1440 не совместим с моей текущей установкой Pop! OS, но честно говоря, мне это кажется довольно странным. Кто-нибудь может дать подсказку?

Я изучил форумы, отчеты об ошибках и так далее, но не нашел никаких подсказок, поскольку, я думаю, этот “баг” очень специфичен. Я, возможно, нашел похожую проблему здесь, но я не совсем уверен, в чем будет заключаться решение.

Заранее спасибо! Извините, если в этом посте есть ошибки на английском, это не мой родной язык.

Редактировать: Я попытался использовать Live USB для тестирования другой версии дистрибутива Linux, проблема возникает с версией Cinnamon Linux Mint 20.3. На этом этапе я подумал, что он также использует Gnome и также является дистрибутивом на основе Ubuntu, поэтому это может не помочь мне. Затем я попробовал с версией Manjaro 21.2.2 на базе KDE, так как это дистрибутив на базе Arch с другой средой рабочего стола. Ну, проблема все еще возникает: монитор распознается, но 1440p не работает. Если я переключу на 1080p, то он снова работает.

Теперь я действительно думаю, что проблема исходит от моей модели монитора Iiyama Prolite XUB2792QSU-B1. Есть ли что-нибудь, почему некоторые модели мониторов работают, а другие — нет на Linux?

Редактировать 2: Итак, я запустил Live USB Manjaro 21.2.2 на моем настольном компьютере, который подключен к моему монитору с разрешением 2560×1440@60 Гц через DisplayPort. Монитор отображает все без проблем, даже с открытыми драйверами. Я начинаю думать, что это может быть проблема с портом HDMI моего ноутбука Dell. Может быть, он не предназначен для вывода разрешений выше 1080p? Если проблема не связана с дистрибутивом и не с используемыми драйверами, я думаю, это может быть аппаратная или прошивочная проблема; или она связана с ограничениями HDMI порта монитора, поскольку все в порядке, когда он подключен к другому монитору с тем же кабелем. Я честно говоря, немного в замешательстве сейчас.

Каков был ответ на этот вопрос? Насколько я понимаю, порты HDMI поддерживают разрешение только до 1080, а DisplayPort может поддерживать более высокое разрешение, но у меня такая же проблема на разрешении 1080? Это работало в течение многих лет до какого-то обновления после mint V20

.

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

Теория

Проблематика работы с внешними мониторами на операционных системах Linux, в частности на Pop! OS или аналогичных дистрибутивах, часто связана с несовместимостью драйверов, аппаратными ограничениями и особенностями конфигурации. Основной проблемой, ссылаясь на ваше описание, является невозможность достичь разрешения 2560x1440p при использовании HDMI для подключения внешнего монитора Iiyama Prolite XUB2792QSU-B1 на вашем ноутбуке Dell Inspiron 15 7590. Вместо этого система видит монитор, но отображает его в режиме "Нет сигнала" на этой конфигурации разрешения.

Пример

Как видно из вашего описания, проблема устранения полной функциональности монитора при использовании с Pop! OS заключается в нескольких возможных аспектах:

  1. Драйверы и xrandr: Устанавливая самые последние NVIDIA-драйверы, не удалось добиться разрешения 2560x1440p. Драйверы NVIDIA иногда могут не поддерживать конкретные конфигурации дисплея на Linux, что приводит к необходимости пробовать различные драйверы или настраивать их параметры.

  2. Ограничения HDMI и DisplayPort: HDMI на некоторых устройствах может иметь ограничение по максимальному разрешению, особенно если это старые версии HDMI. Если ваш ноутбук поддерживает HDMI версии, которая только выводит 1080p, это может быть причиной проблемы.

  3. Совместимость оборудования: Испытание с другим монитором показало, что другая модель BenQ работает на вашем ноутбуке без проблем, что указывает на возможные проблемы совместимости между Prolite XUB2792QSU-B1 и вашим текущим оборудованием и/или его драйверами под Linux.

Применение

Шаги по устранению неполадок:

  1. Проверка версии HDMI: Вам следует проверить, какой именно порт HDMI используется на вашем ноутбуке и какую максимальную пропускную способность он поддерживает. Если это HDMI 1.4, то скорее всего максимум будет действительно 1080p. В такой ситуации решение — переход на DisplayPort или использовать адаптер Mini DisplayPort на HDMI, если это доступно, и позволяет увеличить разрешение.

  2. Проверка прошивки монитора: Убедитесь, что на вашем мониторе установлена последняя версия прошивки. В случае её устаревания могут возникать несовместимости с системой.

  3. Использование альтернативных драйверов: Попробуйте использовать более старые версии драйверов или open-source драйвер Nouveau, которые иногда могут лучше поддерживать специфические конфигурации дисплеев на Linux.

  4. Конфигурация xrandr: Продолжите эксперименты с xrandr для поиска стабильной конфигурации. Возможно, стоит обратить внимание на настройки EDID (Extended Display Identification Data), чтобы система правильно идентифицировала доступные режимы работы монитора.

  5. Альтернативные дистрибутивы и среды рабочего стола: Как вы уже пробовали, попытка проверки работы монитора на live-версиях других дистрибутивов может помочь исключить ошибку, связанную именно с Pop! OS.

  6. Ограничение производительности GPU: Подобные проблемы иногда возникают в результате недостаточного выделения ресурсов вашему GPU для дисплея больших разрешений, что может быть исправлено через уменьшение других нагрузок или настройку profilers.

Рекомендовано также проверить форумы и сообщества пользователей, где могут быть описаны подобные случаи с данной моделью монитора и какие именно изменения помогли. Обратите внимание на доступные ПЗУ- и уровневые обновления под Dell, а также аналогичные параметры BIOS/UEFI, которые касаются управления GPU и контроллеров дисплея.

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

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