Как узнать причину увеличения нагрузки на процессор gpe10 каждые ~10 секунд

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

Я хотел бы узнать причину скачков загрузки ЦП на моем ноутбуке. Я сузил круг до /sys/firmware/acpi/interrupts/gpe10, но не уверен, как действовать дальше.


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

enter image description here

Используя grep -r . /sys/firmware/acpi/interrupts, я заметил, что каждый скачок добавляет 1 к gpe10.

enter image description here

Отключение gpe10 одной из следующих команд устраняет скачки, но заставляет вентиляторы вращаться на максимальных оборотах во время игр.

systemctl disable disable_gpe10
echo disable > /sys/firmware/acpi/interrupts/gpe10

Как я могу продолжить расследование и что это за gpe10?


Ubuntu 24

Характеристики ноутбука:
17.3″ 1920 x 1080, IPS, 144 Гц, AMD Ryzen 7 8845HS, 16 ГБ DDR5, SSD 1024 ГБ, NVIDIA GeForce RTX 4060 8 ГБ

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

Чтобы выяснить причину периодических всплесков загрузки процессора, связанных с GPE10, необходимо сначала понять основные принципы работы ACPI и его роли в управлении энергопотреблением и аппаратным обеспечением компьютера. ACPI (Advanced Configuration and Power Interface) — это спецификация, которая позволяет операционной системе управлять энергосбережением и различными аппаратными ресурсами. Частью ACPI является система событий, известных как Generational Purpose Events (GPE), которые могут вызывать прерывания для обработки различных аппаратных событий, таких как изменения в системе охлаждения, напряжении питания, изменениях в USB и других подсистемах.

Теория:

GPE10 — это специфическое прерывание, относящееся к GPE группе, которое возникает в системе и генерируется со стороны аппаратного обеспечения для уведомления операционной системы о каком-то событии. Растущее значение /sys/firmware/acpi/interrupts/gpe10 на один после каждого всплеска процессора предполагает, что это прерывание обслуживается и может быть связано с чрезмерной активностью драйверов или компонентом вашего аппаратного обеспечения.

Пример:

На вашей системе, отключение GPE10 устраняет всплески ЦПУ, однако приводит к другому побочному эффекту: вентиляторы начинают работать на максимальной скорости при использовании ресурсов, таких как игры. Это говорит о том, что данное прерывание связано с системами управления охлаждением, так как отключение этого GPE мешает правильной регулировке скорости вентиляторов, что в свою очередь может быть критично для управления тепловыми условиями вашего устройства.

Применение:

  1. Диагностика драйверов: Начните с анализа всех драйверов, которые могут быть потенциально связаны с GPE10. Убедитесь, что все ваши драйверы, особенно те, которые касаются систем теплового контроля и управления питанием, обновлены до последних версий. Для этого можете использовать утилиту lshw для получения информации об аппаратном обеспечении и проверки соответствующих драйверов.

  2. ACPI режим и настройки BIOS: Проверьте настройки в BIOS вашей системы. Возможно, там есть параметры для управления вентиляторами и энергосбережением, которые можно настроить для снижения нагрузки на ЦПУ. Попробуйте обновить BIOS до последней версии, так как обновления могут содержать исправления для разрешения подобных проблем.

  3. Системные журналы: Используйте системные журналы, такие как dmesg, для просмотра сообщений, связанных с GPE10 и другими ACPI событиями. Это может дать дополнительную информацию о том, какие именно действия вызывает это прерывание.

  4. Анализ ACPI таблиц: Для более глубокого анализа можно использовать специализированные утилиты, такие как acpidump и iasl, которые помогут разобрать таблицы ACPI. Это может потребовать определенных знаний в области спецификации ACPI, но может дать полное представление о логике работы этих прерываний.

  5. Утилиты мониторинга: Используйте инструменты, такие как htop или top, для отслеживания процессов, использующих высокий процент процессора во время всплесков. Это может помочь обнаружить приложения или фоновые службы, которые взаимодействуют с API ACPI, вызывая эти всплески.

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

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

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

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