Вопрос или проблема
Моя система полностью зависает каждые несколько недель. Последняя строка на экране каждый раз:
[drm:fw_domains_get [i915]] *ERROR* render: истекло время ожидания подтверждения запроса на принудительное пробуждение.
Эта строка никогда не фиксируется в логах и видна только на экране, перед тем как я вынужден отключить систему. Я не знаю, с чего начать устранять проблему. Падения, похоже, совпадают с аппаратным транскодированием Plex с использованием Intel QSV через /dev/dri/renderD128.
- Ubuntu 22.04.3 LTS
- ASUS P10S-M-WS-IPMI-0
- Intel Xeon CPU E3-1225 v6 @ 3.30GHz
- 64 ГБ ОЗУ
Пожалуйста, дайте знать, какая еще информация может быть полезной или если у вас есть идея по решению проблемы. Спасибо!
У меня такая же проблема с i5-7500T, который также является Kaby-Lake, как и ваш процессор. Запускаю Ubuntu 24.04.1 в безголовом режиме с jellyfin в docker, также использую qsv. Вы нашли решение для этого? Я обновил свой процессор с skylake на Kaby-Lake, но процессор skylake никогда не имел этой проблемы, это довольно расстраивает.
Ответ или решение
Ваша проблема возникает из-за взаимодействия между драйверами графики Intel и аппаратным обеспечением, что может проявляться в виде зависания системы и сообщения об ошибке, касающейся графического ядра. Давайте рассмотрим возможные причины возникшей ситуации и предложим подходы к её решению.
Проблема: Зависание системы при использовании Intel QSV
Ваше сообщение об ошибке:
[drm:fw_domains_get [i915]] *ERROR* render: timed out waiting for forcewake ack request.
указывает на проблему с драйверами Direct Rendering Manager (DRM) для графики Intel (в данном случае – i915). Эта ошибка часто связана с попыткой графического контроллера управлять режимом "wake" для работы с графической памятью, особенно в задачах, связанных с аппаратным кодированием, таких как использование Intel QuickSync Video (QSV) для транскодирования.
Возможные причины
-
Драйвера: Убедитесь, что вы используете наиболее актуальные версии драйверов. Обновление ядра и драйвера графики (i915) может улучшить совместимость и исправить известные ошибки.
-
Аппаратная проблема: Иногда такая ошибка может возникать из-за проблем с аппаратным обеспечением, например, из-за перегрева процессора или графического ядра. Проверьте температуру компонентов во время работы.
-
Конфликт ресурсов: При использовании Plex или Jellyfin с QSV могут возникать конфликты ресурсов, если одновременно запущены другие приложения, использующие графический процессор.
Рекомендации по устранению проблем
-
Обновление драйверов и системы:
- Выполните обновление системы и драйверов с помощью команд:
sudo apt update sudo apt upgrade
- Выполните обновление системы и драйверов с помощью команд:
-
Проверка температуных значений:
- Используйте утилиты, такие как
lm-sensors
, чтобы мониторить температуру. Установите пакет и просканируйте компоненты:sudo apt install lm-sensors sensors
- Используйте утилиты, такие как
-
Настройка параметров QSV:
- Убедитесь, что настройка Plex или Jellyfin оптимизирована для работы с QSV. Попробуйте изменить настройки кодирования, чтобы уменьшить нагрузку на процессор и GPU.
-
Изменение параметров ядра:
- Добавьте параметры в загрузчик, которые могут помочь в управлении энергосбережением и режимами работы графического адаптера. Например, попробуйте добавить следующие параметры в файл конфигурации GRUB:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_dc=0"
Не забудьте обновить конфигурацию GRUB:
sudo update-grub
- Добавьте параметры в загрузчик, которые могут помочь в управлении энергосбережением и режимами работы графического адаптера. Например, попробуйте добавить следующие параметры в файл конфигурации GRUB:
-
Проверка системных логов:
- Несмотря на то, что ошибка не записывается в журналы, стоит просмотреть другие системные логи на предмет возможных предупреждений или ошибок, касающихся графических ресурсов:
journalctl -b -1
- Несмотря на то, что ошибка не записывается в журналы, стоит просмотреть другие системные логи на предмет возможных предупреждений или ошибок, касающихся графических ресурсов:
-
Тестирование на другом ядре:
- Попробуйте загрузиться с альтернативного ядра, если это возможно, чтобы проверить влияет ли версия ядра на работу системы.
-
Обратная связь и сообщества:
- Поскольку проблема может быть связана с конкретными версиями аппаратных или программных средств, попробуйте обратиться на специализированные форумы, такие как Linux Mint или поддержка Plex и Jellyfin, где можно получить советы от пользователей, уже столкнувшихся с подобными проблемами.
Заключение
Реакция системы на нагрузку во время аппаратного кодирования лучше всего решается через обновления программного обеспечения и коррекцию настроек. Следует также помнить о возможных аппаратных проблемах и конфликтах ресурсов. Если ваша проблема продолжает повторяться, возможно, есть смысл обратиться к профессиональному обслуживанию вашей системы или заменить некоторые компоненты.