22.04.3 Система случайно зависает [drm:fw_domains_get [i915]] ОШИБКА рендер: истекло время ожидания ответа на запрос forcewake

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

Моя система полностью зависает каждые несколько недель. Последняя строка на экране каждый раз:

[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) для транскодирования.

Возможные причины

  1. Драйвера: Убедитесь, что вы используете наиболее актуальные версии драйверов. Обновление ядра и драйвера графики (i915) может улучшить совместимость и исправить известные ошибки.

  2. Аппаратная проблема: Иногда такая ошибка может возникать из-за проблем с аппаратным обеспечением, например, из-за перегрева процессора или графического ядра. Проверьте температуру компонентов во время работы.

  3. Конфликт ресурсов: При использовании Plex или Jellyfin с QSV могут возникать конфликты ресурсов, если одновременно запущены другие приложения, использующие графический процессор.

Рекомендации по устранению проблем

  1. Обновление драйверов и системы:

    • Выполните обновление системы и драйверов с помощью команд:
      sudo apt update
      sudo apt upgrade
  2. Проверка температуных значений:

    • Используйте утилиты, такие как lm-sensors, чтобы мониторить температуру. Установите пакет и просканируйте компоненты:
      sudo apt install lm-sensors
      sensors
  3. Настройка параметров QSV:

    • Убедитесь, что настройка Plex или Jellyfin оптимизирована для работы с QSV. Попробуйте изменить настройки кодирования, чтобы уменьшить нагрузку на процессор и GPU.
  4. Изменение параметров ядра:

    • Добавьте параметры в загрузчик, которые могут помочь в управлении энергосбережением и режимами работы графического адаптера. Например, попробуйте добавить следующие параметры в файл конфигурации GRUB:
      GRUB_CMDLINE_LINUX_DEFAULT="quiet splash i915.enable_dc=0"

      Не забудьте обновить конфигурацию GRUB:

      sudo update-grub
  5. Проверка системных логов:

    • Несмотря на то, что ошибка не записывается в журналы, стоит просмотреть другие системные логи на предмет возможных предупреждений или ошибок, касающихся графических ресурсов:
      journalctl -b -1
  6. Тестирование на другом ядре:

    • Попробуйте загрузиться с альтернативного ядра, если это возможно, чтобы проверить влияет ли версия ядра на работу системы.
  7. Обратная связь и сообщества:

    • Поскольку проблема может быть связана с конкретными версиями аппаратных или программных средств, попробуйте обратиться на специализированные форумы, такие как Linux Mint или поддержка Plex и Jellyfin, где можно получить советы от пользователей, уже столкнувшихся с подобными проблемами.

Заключение

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

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

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