Вопрос или проблема
Мой ноутбук быстро нагревается, когда подключен к питанию, что, возможно, не самое удивительное, но я заметил, что процесс 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. Это может происходить из-за конфликтов в драйверах или плохо настроенного железа.
Применение
-
Обновите драйверы и биос: Убедитесь, что у вас установлены последние обновления системы и драйверов. LG может выпустить обновления BIOS или драйверов для исправления подобных проблем. Проверьте сайт производителя на наличие актуальных обновлений.
-
Проведите анализ использования прерываний: Используйте инструменты, такие как
powertop
илиhtop
, чтобы проверить, как распределяются ресурсы системы и какие процессы вызывают наибольшую нагрузку. Это может дать более четкое представление о том, почему irq/9-acpi занимает так много ресурсов. -
Настройка ядра: Если проблема не решается обновлениями, попробуйте изменить параметры ядра Linux. Вы можете добавить или изменить параметры загрузки ядра, например, отключив ACPI прерывания (например,
acpi=off
), хотя это может повлиять на всю систему энергопотребления. -
Конфигурация UCSI: Рассмотрите возможность переключения
workqueue
в режимWQ_UNBOUND
, если проблема в многократных задержках из-за ограниченного использования процессора. Это можно сделать, используя настройки системы и изменив соответствующие параметры. -
Использование других портов: Иногда проблемы связаны конкретно с одним из USB-C портов. Попробуйте использовать другой порт и проверьте, повторяется ли проблема.
-
Обратитесь в поддержку: Если вы не можете самостоятельно решить проблему, рекомендуется обратиться в службу поддержки LG. Они могут дать более специфическую информацию и рекомендации, основанные на аппаратных особенностях вашего устройства.
Ваше внимание к логам и деталям проблемы показывает, что вы делаете все возможное для её решения, и выполнение вышеописанных шагов может помочь снизить нагрузку на систему и предотвратить её перегрев.