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

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

Мой ноутбук быстро нагревается при подключении к питанию, что, возможно, не является самым удивительным, но я заметил, что процесс 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)

  1. Обновление системы и ядерной конфигурации:

    • Проверьте, все ли последние обновления для вашей системы установлены. Иногда изменения в ядре или системных утилитах могут устранить такие проблемы.
    • Перепроверьте основную ветку ядра системы на наличие патчей и обновлений.
  2. Проверка параметров ядра:

    • Используйте команду grep -E '(irq|acpi)' </proc/cmdline> для проверки наличия специфичных параметров командной строки ядра, которые могут влиять на обработку IRQ и ACPI. Убедитесь, что нет включенных параметров, таких как irq=poll, threadirqs, или acpi=noirq, если они были установлены для решения другой проблемы.
  3. Конфигурация работы очередей (Work Queue):

    • Рекомендации из логов предполагают переключение на WQ_UNBOUND. Это может быть сделано через изменение конфигурации ядра, что немного более рискованный шаг и требует знаний в программировании под ядро Linux.
  4. Фирменные драйверы и настройки BIOS:

    • Проверьте, есть ли обновления BIOS или драйверов от производителя, которые могут улучшить совместимость с Linux. Посетите официальный сайт LG для загрузки последних версий.
  5. Диагностика аппаратных проблем:

    • Если шаги выше не помогли, возможно, проблема связана с аппаратной несовместимостью. Попробуйте другие кабели или адаптеры питания, чтобы исключить этот фактор.
  6. Сообщество и поддержка:

    • Осведомленность в сообществах и форумах поддержки Ubuntu может помочь, так как пользователи с тем же аппаратным обеспечением могли столкнуться и с аналогичными проблемами.

Применение этих шагов может помочь решить вашу проблему с высоким использованием процессора процессом irq/9-acpi, особенно если она вызвана проблемами совместимости или ошибками конфигурации.

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

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