Вопрос или проблема
Мой ноутбук быстро нагревается при подключении к питанию, что, возможно, не является самым удивительным, но я заметил, что процесс irq/9-acpi потребляет до 50% времени одного из ядер. Это происходит только когда я подключаю питание (любой порт usb-c).
Я прочитал, что это связано с некоторыми прерываниями, но у меня недостаточно знаний, и я не уверен, где можно найти больше информации о том, как это решить.
У меня ноутбук LG Gram 14Z90Q.
Вот фрагмент файла /var/log/kern.log
:
2025-01-30T21:20:03.587842+01:00 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:07.221756+01:00 kornel-LG kernel: workqueue: acpi_os_execute_deferred hogged CPU for >10000us 64 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:08.863842+01:00 kornel-LG kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 64 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:10.320730+01:00 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] hogged CPU for >10000us 8 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:19.369819+01:00 kornel-LG kernel: workqueue: acpi_os_execute_deferred hogged CPU for >10000us 128 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:20.270778+01:00 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] hogged CPU for >10000us 16 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:24.776829+01:00 kornel-LG kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 128 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:35.016749+01:00 kornel-LG kernel: workqueue: ucsi_handle_connector_change [typec_ucsi] hogged CPU for >10000us 32 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:40.037833+01:00 kornel-LG kernel: workqueue: acpi_os_execute_deferred hogged CPU for >10000us 256 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:50.214726+01:00 kornel-LG kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 256 times, consider switching to WQ_UNBOUND
2025-01-30T21:20:51.770768+01:00 kornel-LG kernel: ucsi_acpi USBC000:00: UCSI_GET_PDOS failed (-70)
Спасибо
LG Gram 14Z90Q laptop
6.8.0-52-generic
Ubuntu 24.04.1 LTS
Есть ли вероятность того, что у вас установлен какой-либо параметр командной строки ядра ACPI или IRQ (например, irq=poll, threadirqs, acpi=noirq)? Кажется, я помню, что у меня была похожая проблема, когда я пытался устранить ошибку IRQ при загрузке.
`grep -E '(irq|acpi)' </proc/cmdline`
Если это обнаружит что-то, возможно, это и есть причина проблемы.
Ответ или решение
Проблема с высоким использованием процессора процессом irq/9-acpi на вашем LG Gram 14Z90Q с операционной системой Ubuntu 24.04.1 LTS — это специфическая ситуация, связанная с обработкой аппаратных прерываний и взаимодействием с системой Advanced Configuration and Power Interface (ACPI). Рассмотрим более детально, что это может означать и как можно решить данную проблему.
Теория (Theory)
ACPI — это спецификация, которая предоставляет набор функций для управления электропитанием и конфигурацией оборудования в компьютере. Она играет ключевую роль в обеспечении работы с устройствами, такими как батарея, дисплей, и USB-порты. Прерывание (IRQ) — это сигнал аппаратуры к процессору, который требует немедленного выполнения заданного потока или процесса в системе. Прерывания позволяют устройствам систематически сигнализировать о своих действиях, например, когда периферийное устройство завершает выполнение команды.
Когда вы подключаете свой ноутбук к источнику питания, ACPI может вести процесс управления электропитанием и конфигурацией соответствующих периферийных устройств. В вашем случае, процесс irq/9-acpi может использовать непропорционально много ресурсов процессора, так как в логах мы видим сообщения о проблемах с работой очередей (workqueue) и ошибках UCSI (USB Type-C Connector System Software Interface).
Пример (Example)
На основе предоставленных логов видно, что во время подключения ноутбука к питанию, операционная система сталкивается с проблемами обработки ACPI и USB-C через драйвер ucsi_acpi. Логи показывают сообщения о том, что определенные задачи занимают CPU дольше, чем следовало бы, и появляется рекомендация использовать WQ_UNBOUND
. Это может указывать на чрезмерное количество или длительность обработки задач, связанных с ACPI и USB-C интерфейсами, что и приводит к повышенной нагрузке на процессор.
Еще одна непростая деталь заключается в спецификации модели LG Gram и конкретной версии ядра Linux (6.8.0-52-generic), которые могут быть несовместимыми на 100% или требовать специфических обновлений драйверов и фирменного программного обеспечения для корректной работы всех функций устройства.
Применение (Application)
-
Обновление системы и ядерной конфигурации:
- Проверьте, все ли последние обновления для вашей системы установлены. Иногда изменения в ядре или системных утилитах могут устранить такие проблемы.
- Перепроверьте основную ветку ядра системы на наличие патчей и обновлений.
-
Проверка параметров ядра:
- Используйте команду
grep -E '(irq|acpi)' </proc/cmdline>
для проверки наличия специфичных параметров командной строки ядра, которые могут влиять на обработку IRQ и ACPI. Убедитесь, что нет включенных параметров, таких какirq=poll
,threadirqs
, илиacpi=noirq
, если они были установлены для решения другой проблемы.
- Используйте команду
-
Конфигурация работы очередей (Work Queue):
- Рекомендации из логов предполагают переключение на
WQ_UNBOUND
. Это может быть сделано через изменение конфигурации ядра, что немного более рискованный шаг и требует знаний в программировании под ядро Linux.
- Рекомендации из логов предполагают переключение на
-
Фирменные драйверы и настройки BIOS:
- Проверьте, есть ли обновления BIOS или драйверов от производителя, которые могут улучшить совместимость с Linux. Посетите официальный сайт LG для загрузки последних версий.
-
Диагностика аппаратных проблем:
- Если шаги выше не помогли, возможно, проблема связана с аппаратной несовместимостью. Попробуйте другие кабели или адаптеры питания, чтобы исключить этот фактор.
-
Сообщество и поддержка:
- Осведомленность в сообществах и форумах поддержки Ubuntu может помочь, так как пользователи с тем же аппаратным обеспечением могли столкнуться и с аналогичными проблемами.
Применение этих шагов может помочь решить вашу проблему с высоким использованием процессора процессом irq/9-acpi, особенно если она вызвана проблемами совместимости или ошибками конфигурации.