Отображение замораживается с Debian/Lenovo t14

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

У меня регулярно возникает проблема.

После запуска на рабочем столе 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 периодически возникают проблемы совместимости между драйверами и ядрами, особенно если изменения в драйверах еще не полностью протестированы или интегрированы в стабильные релизы ядра.

Применение

Теперь перейдем к решению проблемы. Я приведу несколько шагов, которые могут помочь устранить зависания.

  1. Обновление системы и ядра: Убедитесь, что ваша система и все пакеты полностью обновлены. Иногда проблема может быть исправлена в более новой версии ядра или драйвера. Вы можете попробовать установить более новую или обратно более старую версию ядра и проверить, устранит ли это проблему. Команды sudo apt update и sudo apt upgrade для обновления всех пакетов, а также apt list --upgradable чтобы увидеть, какие обновления доступны, могут помочь. Для смены ядра вам может понадобиться установить пакет linux-image с другой версией.

  2. Установка проприетарных драйверов: В некоторых случаях использование проприетарных драйверов от AMD может решить проблемы с совместимостью и производительностью. Вы можете попробовать установить драйверы, доступные на сайте AMD, следуя их инструкциям по установке на Linux (если таковые имеются).

  3. Настройка параметров видеокарты: Возможным решением может быть настройка параметров управления энергопотреблением GPU. Попробуйте изменить параметры питания через radeontool или используйте echo команду в /sys/class/drm/card0/device/power_dpm_force_performance_level для установки значения performance или low.

  4. Просмотр и настройка конфигурации Xorg: Дополнительные параметры могут быть настроены через файл конфигурации Xorg (/etc/X11/xorg.conf или /usr/share/X11/xorg.conf.d/). Обратите внимание на секции, которые касаются настройки драйвера amdgpu. Вы можете попробовать настроить параметры TearFree, AccelMethod или другие, доступные для вашей видеокарты.

  5. Отключение неиспользуемых функций: Проблемы могут возникать из-за конфликтов с периферийными устройствами, такими как док-станции или USB-устройства. Отключите или удалите временно периферийные устройства и проверьте, возникает ли проблема снова. Также попробуйте использовать устройство без док-станции.

  6. Изучение форумов и сообществ: Поскольку такие проблемы могут быть специфичны для оборудования, полезно обратиться к Linux-сообществам и форумам, где обсуждаются проблемы с графикой на подобных устройствах. Вы можете найти пользователей с похожими конфигурациями и узнать, как они решили свои проблемы.

  7. Регулярно проверяйте журналы: Продолжайте следить за журналами системных событий с помощью journalctl или других инструментов, чтобы отследить изменения в поведении системы после внесения корректировок.

Соблюдение этих шагов может помочь вам минимизировать или полностью устранить проблемы с зависаниями. Однако если проблема не исчезнет, возможно, имеет смысл рассмотреть возможность обращения за помощью к специалистам или в поддержку производителя для более детальной диагностики.

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

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