Ubuntu 22.04.1 irq/9-acpi высокая загрузка ЦП, когда ноутбук подключен к сети

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

Мой ноутбук быстро нагревается, когда подключен к питанию, что, возможно, не самое удивительное, но я заметил, что процесс irq/9-acpi потребляет до 50% времени одного из ядер. Это происходит только тогда, когда я подключаю питание (любой порт usb-c).

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

У меня ноутбук LG Gram 14Z90Q.

Я также получаю следующие предупреждения, если это имеет значение:

$ journalctl -k | grep "typec"
sty 29 19:18:45 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 4 раза, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:18:51 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 8 раз, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:19:00 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 16 раз, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:19:24 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 32 раза, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:20:17 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 64 раза, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:21:57 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 128 раз, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:25:35 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 256 раз, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:30:16 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 512 раз, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:39:53 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 1024 раза, рассмотрите возможность переключения на WQ_UNBOUND
sty 29 19:56:15 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] загружает CPU более чем на 10000us 2048 раз, рассмотрите возможность переключения на WQ_UNBOUND

Спасибо

LG Gram 14Z90Q ноутбук
6.8.0-52-generic
Ubuntu 24.04.1 LTS

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

Ваши проблемы, связанные с высокой загрузкой CPU процессом irq/9-acpi при подключении ноутбука к питанию, могут быть связаны с несколькими факторами, включая особенности работы ACPI (Advanced Configuration and Power Interface) и USB-C порта. Давайте вместе разберем теоретические основы вашей проблемы, рассмотрим примеры, и я предоставлю вам рекомендации, как ее можно решить.

Теория

ACPI и IRQ: ACPI — это стандарт, который позволяет операционной системе управлять питанием компьютера и его устройствами. При этом на аппаратном уровне используются прерывания (IRQ), чтобы процессор мог взаимодействовать с различными устройствами, включая питание и управление различными характеристиками системы. Когда возникает проблема с ACPI, это может привести к высокому использованию CPU процессом irq/9-acpi, что часто связано с плохими настройками оборудования или ошибками в драйверах.

UCSI и USB-C: Спецификация UCSI (USB Type-C Connector System Software Interface) влияет на работу USB-C портов и определяет, как система будет взаимодействовать с устройствами, подключенными через эти порты. В вашем случае сообщения из журнала указывают на проблемы с workqueue ucsi_handle_connector_change, что ведет к значительной загрузке CPU.

Пример

Сообщения, которые вы получаете в системном журнале, прямо указывают на использование физического интерфейса USB-C и работы UCSI модуля:

workqueue: ucsi_handle_connector_change [typec_ucsi] hogged CPU for >10000us

Эти сообщения говорят о том, что обработка изменений на USB-C порте вызывает большую задержку обработки команд, иногда приводя к перегрузке CPU. Это может происходить из-за конфликтов в драйверах или плохо настроенного железа.

Применение

  1. Обновите драйверы и биос: Убедитесь, что у вас установлены последние обновления системы и драйверов. LG может выпустить обновления BIOS или драйверов для исправления подобных проблем. Проверьте сайт производителя на наличие актуальных обновлений.

  2. Проведите анализ использования прерываний: Используйте инструменты, такие как powertop или htop, чтобы проверить, как распределяются ресурсы системы и какие процессы вызывают наибольшую нагрузку. Это может дать более четкое представление о том, почему irq/9-acpi занимает так много ресурсов.

  3. Настройка ядра: Если проблема не решается обновлениями, попробуйте изменить параметры ядра Linux. Вы можете добавить или изменить параметры загрузки ядра, например, отключив ACPI прерывания (например, acpi=off), хотя это может повлиять на всю систему энергопотребления.

  4. Конфигурация UCSI: Рассмотрите возможность переключения workqueue в режим WQ_UNBOUND, если проблема в многократных задержках из-за ограниченного использования процессора. Это можно сделать, используя настройки системы и изменив соответствующие параметры.

  5. Использование других портов: Иногда проблемы связаны конкретно с одним из USB-C портов. Попробуйте использовать другой порт и проверьте, повторяется ли проблема.

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

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

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

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