Вопрос или проблема
Я использую 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-сессию система распознает ваш дисплей правильно. Это говорит о том, что драйверы на живом дистрибутиве работают корректно.
Применение
-
Установка и обновление драйверов: Убедитесь, что у вас установлены все необходимые драйверы для вашего графического процессора AMD. Попробуйте переустановить или обновить драйверы, используя следующие команды:
sudo apt update sudo apt install --reinstall xserver-xorg-video-amdgpu
-
Проверьте конфигурацию Xorg: Возможно, проблема связана с конфигурацией Xorg (если используется он). Проверьте файл конфигурации
/etc/X11/xorg.conf
или попытайтесь временно переименовать его, чтобы система пересоздала его автоматически. Это можно сделать командой:sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
-
Попробуйте вручную загрузить модуль amdgpu: Команда
sudo modprobe amdgpu
помогла вернуть изображение на оба дисплея на короткое время. Это может указывать на недозагрузку модуля во время начальной загрузки системы. Добавьте его в файл/etc/modules
:echo amdgpu | sudo tee -a /etc/modules
-
Проверьте точки монтирования и PATH: Убедитесь, что каталог, упомянутый в пути для драйверов (
/opt/amdgpu
), монтируется в правильном месте и имеет все необходимые права доступа. Иногда проблема с путями может вызывать ошибки в загрузке модулей. -
Переустановите Mesa: Если проблема остается, попробуйте переустановить пакет Mesa, который отвечает за отрисовку 3D-графики:
sudo apt install --reinstall mesa-utils
-
Проверьте системные журналы: Внимательно изучите системные журналы для выявления других возможных ошибок, связанных с вашим дисплеем и драйверами. Команда для этого:
dmesg | grep amdgpu
Ваша проблема требует продуманного подхода для диагностики и устранения неисправностей. Коментарии в журналах ошибок и ваше описание ситуации указывают на возможность некого конфликта с драйверами или их некорректной загрузкой. Пробуйте шаги поочередно и проверяйте состояние системы на каждом этапе. Если проблема продолжает оставаться нерешенной, возможно, стоит обратиться за профессиональной поддержкой или рассмотреть пересмотр системы управления пакетами, чтобы избежать конфликтов.