Ноутбук зависает с ОШИБКА render: истекло время ожидания запроса подтверждения forcewake.

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

Итак, мой ноутбук просто случайно зависает (новый ноутбук с процессором Intel Core Ultra 7, работающим на Ubuntu 24.04.1 LTS). Я заметил это, когда запустил: journalctl -p err – ошибка рендеринга соответствует времени, когда это происходит, но не уверен, что кто-то ещё сталкивался с этой проблемой

  Dec 02 14:02:59 ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: DRHD: обработка регистра состояния ошибки 40
    Dec 02 14:02:59 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: QI HEAD: ожидание аннулирования qw0 = 0x200000025, qw1 = 0x1002c1634
    Dec 02 14:02:59 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: QI PRIOR: аннулирование TLB устройства qw0 = 0x10001000000003, qw1 = 0x7ffffffffffff001
    Dec 02 14:02:59 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* GT0: GUC: время ожидания ответа аннулирования TLB истекло для seqno 1225766
    Dec 02 14:02:59 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:00 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:00 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:01 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:01 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* GT0: GUC: время ожидания ответа аннулирования TLB истекло для seqno 1225767
    Dec 02 14:03:02 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:02 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: VT-d обнаружена ошибка тайм-аута аннулирования: SID 10
    Dec 02 14:03:02 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: DRHD: обработка регистра состояния ошибки 40
    Dec 02 14:03:02 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: QI HEAD: ожидание аннулирования qw0 = 0x200000025, qw1 = 0x1002c1644
    Dec 02 14:03:02 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: QI PRIOR: аннулирование TLB устройства qw0 = 0x10001000000003, qw1 = 0x7ffffffffffff001
    Dec 02 14:03:02 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:03 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:03 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* gt: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:04 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* GT0: GUC: время ожидания ответа аннулирования TLB истекло для seqno 1225768
    Dec 02 14:03:04 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:05 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* gt: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:05 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: VT-d обнаружена ошибка тайм-аута аннулирования: SID 10
    Dec 02 14:03:05 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: QI HEAD: ожидание аннулирования qw0 = 0x200000025, qw1 = 0x1002c1654
    Dec 02 14:03:05 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: DRHD: обработка регистра состояния ошибки 40
    Dec 02 14:03:05 -ThinkPad-X1-Carbon-Gen-12 kernel: DMAR: QI PRIOR: аннулирование TLB устройства qw0 = 0x10001000000003, qw1 = 0x7ffffffffffff001
    Dec 02 14:03:05 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:06 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* gt: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:06 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* GT0: GUC: время ожидания ответа аннулирования TLB истекло для seqno 1225769
    Dec 02 14:03:06 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* рендеринг: время ожидания запроса ack forcewake истекло.
    Dec 02 14:03:07 -ThinkPad-X1-Carbon-Gen-12 kernel: i915 0000:00:02.0: [drm] *ОШИБКА* gt: время ожидания запроса ack forcewake истекло.

Вы когда-нибудь решили это? У меня точно такая же проблема на той же машине. Она всегда зависает с этими ошибками при проведении видеовстреч, что делает ноутбук совершенно непригодным для использования.

Ответ или решение

Ошибка, которую вы наблюдаете, связана с модулем ядра Linux, управляющим графическим оборудованием Intel, обычно известным как i915. Данная ошибка указывает на то, что произошло зависание на уровне драйвера рендеринга, ожидающего завершения операции forcewake. Это может вызвать системные проблемы, включая фриз или блокировку, особенно во время выполнения ресурсоемких графических задач, таких как видеоконференции.

Теория

Прежде всего, необходимо понять, что такое forcewake и почему его таймаут вызывает такие серьезные проблемы в вашем ноутбуке. Концепция forcewake относится к управлению питанием процессоров Intel Graphics. Процессор может переходить в состояния низкого потребления энергии, останавливая часть своих функций. Команда forcewake позволяет принудительно "разбудить" определенные блоки процессора, чтобы подготовить их к выполнению операций. Таймаут forcewake предполагает, что эта команда не завершилась успешным пробуждением блоков за установленное время. Это может вызвать нагрузку на систему и привести к блокировке, так как процессор ожидает разрешения проблемы, прежде чем продолжить работу.

Пример

Сейчас мы видим конкретные логи, которые помогают идентифицировать проблему. Ошибка возникает в контексте устройства i915, которое управляет процессом рендеринга графики. Введенные вами логи указывают не только на таймаут forcewake, но и на сложности с TLB (Translation Lookaside Buffer) invalidation, что является ключевой частью управления памятью. В сочетании с DMAR-ошибками, касающимися ядра устройств, таких как DRHD и Invalidation Time-out Error, это может указывать на потенциально сложное взаимодействие между программным обеспечением и оборудованием вашего ноутбука.

Применение

Для решения этой проблемы можно предпринять несколько шагов:

  1. Обновите ядро и драйверы. Поскольку ваш ноутбук относительно новый и использует Ubuntu 24.04.1 LTS, возможно, возникли проблемы совместимости с текущими версиями драйверов или ядра. Проверьте наличие обновлений и установите их для ядра и драйверов Intel.

  2. Настройка i915. Попробуйте добавить параметры настройки для модуля i915:

    • Перейдите в папку /etc/modprobe.d/ и создайте или отредактируйте файл, например, i915.conf.
    • Добавьте строки, такие как options i915 enable_dc=0 и options i915 enable_fbc=0, чтобы отключить управление энергопотреблением.
  3. Изменение конфигурации BIOS. Проверьте настройки BIOS и убедитесь, что функции, такие как VT-d (если не требуется), можно временно отключить. Это может помочь при проблемах с управлением памятью.

  4. Просмотр журнала ошибок. Убедитесь, что у вас есть возможность отслеживать и записывать логи, связанные с данными ошибками, для понимания частоты и характера их появления.

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

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

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

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

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