Мой ПК не использует выход DisplayPort.

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

Я использую pop_os, который по сути является Ubuntu с некоторыми дополнительными функциями. Я просто перезагрузил свой ПК, и когда он загрузился, я мог получить вывод только на моем мониторе, который использует HDMI (по какой-то причине изображение на дисплее, использующем HDMI, сейчас выглядит ужасно), но не на DisplayPort. Когда я загрузился, он не позволял мне использовать опцию POP GUI на экране входа – только POP на wayland, каждый раз, когда я пытался выбрать опцию pop, он возвращал меня обратно на экран входа через секунду. Затем я запустил journalctl -xe | grep -i "drm". Вывод был следующим:

Jan 25 14:09:33 pop-os gnome-shell[1658]: Added device '/dev/dri/card0' (simpledrm) using atomic mode setting.
Jan 25 14:09:33 pop-os gnome-shell[1658]: MESA-LOADER: failed to open simpledrm: /opt/amdgpu/lib/x86_64-linux-gnu/dri/simpledrm_dri.so: cannot open shared object file: No such file or directory (search paths /opt/amdgpu/lib/x86_64-linux-gnu/dri, suffix _dri)
Jan 25 14:14:54 pop-os gnome-shell[6134]: Added device '/dev/dri/card0' (simpledrm) using atomic mode setting.
Jan 25 14:14:54 pop-os org.gnome.Shell.desktop[6134]: MESA-LOADER: failed to open simpledrm: /opt/amdgpu/lib/x86_64-linux-gnu/dri/simpledrm_dri.so: cannot open shared object file: No such file or directory (search paths /opt/amdgpu/lib/x86_64-linux-gnu/dri, suffix _dri) 

Затем я запустил sudo modprobe amdgpu, что, похоже, решило проблему. Меня вернуло на экран входа, и оба дисплея работали, но когда я входил, экран становился черным и меня возвращало обратно на экран, поэтому я перезагрузил свой ПК, и снова заработал только один дисплей. Я использую графический процессор AMD. Я знаю, что это не аппаратная проблема, потому что я загрузился в систему с USB и все работало.

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

Проблема, которую вы описываете, связана с невозможностью использования DisplayPort на вашем компьютере под управлением ОС Pop!_OS. Давайте разберемся с этой проблемой более подробно.

Теория

DisplayPort, как и другие интерфейсы для передачи видео, требует правильной настройки программного обеспечения и драйверов для функционирования. В вашей ситуации проблема заключается, скорее всего, в конфигурации драйверов для графического процессора (GPU), который используется в вашей системе. Из вашего описания видно, что у вас установлен графический процессор AMD, для которого требуется соответствующий драйвер (amdgpu) для работы с DisplayPort. Однако вывод команды journalctl -xe | grep -i "drm" показывает ошибки, связанные с недоступностью необходимых файлов для работы драйвера simpledrm.

Пример

Ваш текущий выход журнала также включает наиболее важное сообщение об ошибке:

MESA-LOADER: failed to open simpledrm: /opt/amdgpu/lib/x86_64-linux-gnu/dri/simpledrm_dri.so: cannot open shared object file: No such file or directory

Это указывает на то, что ваше графическое окружение Gnome Shell пытается использовать модуль simpledrm, который недоступен. Проблема может быть вызвана отсутствием файла simpledrm_dri.so в каталоге /opt/amdgpu/lib/x86_64-linux-gnu/dri, который описан в вашем выводе. Также учитывается, что при запуске через live-сессию система распознает ваш дисплей правильно. Это говорит о том, что драйверы на живом дистрибутиве работают корректно.

Применение

  1. Установка и обновление драйверов: Убедитесь, что у вас установлены все необходимые драйверы для вашего графического процессора AMD. Попробуйте переустановить или обновить драйверы, используя следующие команды:

    sudo apt update
    sudo apt install --reinstall xserver-xorg-video-amdgpu
  2. Проверьте конфигурацию Xorg: Возможно, проблема связана с конфигурацией Xorg (если используется он). Проверьте файл конфигурации /etc/X11/xorg.conf или попытайтесь временно переименовать его, чтобы система пересоздала его автоматически. Это можно сделать командой:

    sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
  3. Попробуйте вручную загрузить модуль amdgpu: Команда sudo modprobe amdgpu помогла вернуть изображение на оба дисплея на короткое время. Это может указывать на недозагрузку модуля во время начальной загрузки системы. Добавьте его в файл /etc/modules:

    echo amdgpu | sudo tee -a /etc/modules
  4. Проверьте точки монтирования и PATH: Убедитесь, что каталог, упомянутый в пути для драйверов (/opt/amdgpu), монтируется в правильном месте и имеет все необходимые права доступа. Иногда проблема с путями может вызывать ошибки в загрузке модулей.

  5. Переустановите Mesa: Если проблема остается, попробуйте переустановить пакет Mesa, который отвечает за отрисовку 3D-графики:

    sudo apt install --reinstall mesa-utils
  6. Проверьте системные журналы: Внимательно изучите системные журналы для выявления других возможных ошибок, связанных с вашим дисплеем и драйверами. Команда для этого:

    dmesg | grep amdgpu

Ваша проблема требует продуманного подхода для диагностики и устранения неисправностей. Коментарии в журналах ошибок и ваше описание ситуации указывают на возможность некого конфликта с драйверами или их некорректной загрузкой. Пробуйте шаги поочередно и проверяйте состояние системы на каждом этапе. Если проблема продолжает оставаться нерешенной, возможно, стоит обратиться за профессиональной поддержкой или рассмотреть пересмотр системы управления пакетами, чтобы избежать конфликтов.

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

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