Вопрос или проблема
У меня регулярно возникает проблема.
После запуска на рабочем столе xfce все работает хорошо. Затем внезапно оба дисплея зависают и становятся черными. Через несколько секунд иногда сессия xfce возвращается как до зависания, иногда сессия полностью останавливается, и мне приходится снова входить в систему.
Я проверяю файлы журнала с помощью следующей команды
# sudo journalctl -S 2025-01-28
и получаю следующий вывод во время “отключения” (сокращено)
[drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, signaled seq=10171, emitted seq=10173
[drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process chromium pid 2494 thread chromium:cs0 pid 2523
amdgpu 0000:64:00.0: amdgpu: GPU reset begin!
[drm:amdgpu_dm_atomic_check [amdgpu]] *ERROR* [CRTC:67:crtc-0] hw_done or flip_done timed out
[drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES failed to response msg=3
[drm:amdgpu_mes_unmap_legacy_queue [amdgpu]] *ERROR* failed to unmap legacy queue
[drm:mes_v11_0_submit_pkt_and_poll_completion.constprop.0 [amdgpu]] *ERROR* MES failed to response msg=3
Я хотел бы узнать, как остановить это зависание дисплеев.
-
Ноутбук: Lenovo T14 Gen 4
-
ЦП: AMD Ryzen 5 PRO 7540U
-
ГП: Radeon 740M Graphics
-
Док-станция: Universal USB Dock V2
-
ОС: Debian 12, недавно обновлена
-
ядро: 6.1.0-28-amd64
Ответ или решение
Проблема, с которой вы сталкиваетесь, связана с периодическими зависаниями дисплея на ноутбуке Lenovo T14 Gen 4 под управлением Debian 12. Давайте подробно рассмотрим возможные причины этой проблемы и способы ее решения.
Теория
Ваше устройство оснащено процессором AMD Ryzen 5 PRO 7540U и графическим процессором Radeon 740M Graphics. Судя по логам, проблема связана с драйвером amdgpu для вашей видеокарты. Ошибки, такие как "ERROR ring gfx_0.0.0 timeout" и "GPU reset begin!", указывают на проблемы в взаимодействии драйвера с оборудованием, когда GPU не отвечает или работает некорректно. Это может быть связано как с несовместимостью драйвера, так и с более низким уровнем проблем, такими как неправильные настройки или системные конфликты.
Пример
Вы упоминали, что используете ядро 6.1.0-28-amd64 на Debian 12. При этом версия вашего драйвера, скорее всего, является частью этого ядра. В случае с графическими картами AMD периодически возникают проблемы совместимости между драйверами и ядрами, особенно если изменения в драйверах еще не полностью протестированы или интегрированы в стабильные релизы ядра.
Применение
Теперь перейдем к решению проблемы. Я приведу несколько шагов, которые могут помочь устранить зависания.
-
Обновление системы и ядра: Убедитесь, что ваша система и все пакеты полностью обновлены. Иногда проблема может быть исправлена в более новой версии ядра или драйвера. Вы можете попробовать установить более новую или обратно более старую версию ядра и проверить, устранит ли это проблему. Команды
sudo apt update
иsudo apt upgrade
для обновления всех пакетов, а такжеapt list --upgradable
чтобы увидеть, какие обновления доступны, могут помочь. Для смены ядра вам может понадобиться установить пакетlinux-image
с другой версией. -
Установка проприетарных драйверов: В некоторых случаях использование проприетарных драйверов от AMD может решить проблемы с совместимостью и производительностью. Вы можете попробовать установить драйверы, доступные на сайте AMD, следуя их инструкциям по установке на Linux (если таковые имеются).
-
Настройка параметров видеокарты: Возможным решением может быть настройка параметров управления энергопотреблением GPU. Попробуйте изменить параметры питания через
radeontool
или используйтеecho
команду в/sys/class/drm/card0/device/power_dpm_force_performance_level
для установки значенияperformance
илиlow
. -
Просмотр и настройка конфигурации Xorg: Дополнительные параметры могут быть настроены через файл конфигурации Xorg (/etc/X11/xorg.conf или /usr/share/X11/xorg.conf.d/). Обратите внимание на секции, которые касаются настройки драйвера amdgpu. Вы можете попробовать настроить параметры
TearFree
,AccelMethod
или другие, доступные для вашей видеокарты. -
Отключение неиспользуемых функций: Проблемы могут возникать из-за конфликтов с периферийными устройствами, такими как док-станции или USB-устройства. Отключите или удалите временно периферийные устройства и проверьте, возникает ли проблема снова. Также попробуйте использовать устройство без док-станции.
-
Изучение форумов и сообществ: Поскольку такие проблемы могут быть специфичны для оборудования, полезно обратиться к Linux-сообществам и форумам, где обсуждаются проблемы с графикой на подобных устройствах. Вы можете найти пользователей с похожими конфигурациями и узнать, как они решили свои проблемы.
-
Регулярно проверяйте журналы: Продолжайте следить за журналами системных событий с помощью
journalctl
или других инструментов, чтобы отследить изменения в поведении системы после внесения корректировок.
Соблюдение этих шагов может помочь вам минимизировать или полностью устранить проблемы с зависаниями. Однако если проблема не исчезнет, возможно, имеет смысл рассмотреть возможность обращения за помощью к специалистам или в поддержку производителя для более детальной диагностики.