irq/9-acpi процесс использует 27% ЦПУ

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

Я вижу, что этот процесс постоянно использует более 20% ЦПУ

PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
129 root     -51   0       0      0      0 S  27.2   0.0      9,04 [irq/9-acpi]

Что это за процесс? И могу ли я настроить что-то, чтобы он не использовал так много так часто?

Я использую Manjaro с Gnome

Linux radu-gram 6.9.0-1-MANJARO #1 SMP PREEMPT_DYNAMIC Пн Май 13 07:01:28 UTC 2024 x86_64 GNU/Linux

Нашел решение, от пользователя Reddit, но сабреддит был удален, поэтому публикую его здесь

После долгих поисков в интернете оказалось, что это из-за
необходимости обновления BIOS (информация, которую я нашел, была скромной, поэтому я не проверил
это, и мне не нравится рисковать материнской платой).

Такие прерывания сводят ЦПУ с ума.

У вас есть 2 способа отключить их:

Постоянно Установите реализацию cron:

  1. Установите cronie
sudo pacman -Sy --needed cronie
sudo systemctl enable cronie
  1. создайте crontab, чтобы замаскировать и отключить дикие прерывания
@reboot echo "mask" > /sys/firmware/acpi/interrupts/sci 
@reboot echo "mask" > /sys/firmware/acpi/interrupts/gpe6E 
@reboot echo "disable" > /sys/firmware/acpi/interrupts/sci 
@reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe6E
  1. загрузите crontab, который вы сохранили для пользователя root

    sudo crontab -u root < FILENAME

  2. запустите службу

    sudo systemctl start cronie

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

Храните созданный вами файл crontab в безопасном месте (в ваших dotfiles или чем-то другом), потому что вам понадобится его каждый раз, когда вы устанавливаете Linux на ту же машину.

Временно

Используйте оболочку с наивысшими привилегиями

su
выполните команды

echo "mask" > /sys/firmware/acpi/interrupts/sci
echo "mask" > /sys/firmware/acpi/interrupts/gpe6E
echo "disable" > /sys/firmware/acpi/interrupts/sci
echo "disable" > /sys/firmware/acpi/interrupts/gpe6E

Это сработает сейчас, но не сработает в следующий раз, когда вы перезагрузите.

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

Почему процесс irq/9-acpi использует 27% ЦП и что с этим делать?

Введение

Вы столкнулись с проблемой, когда процесс irq/9-acpi непрерывно использует более 20% ресурсов процессора на вашей системе Manjaro с GNOME. Это звучит как типичная проблема, связанная с аппаратными прерываниями ACPI (Advanced Configuration and Power Interface). В данной статье мы разберем, что это за процесс, какие шаги можно предпринять для снижения его нагрузки на ЦП и как предотвратить возникновение данной проблемы в будущем.

Что такое irq/9-acpi?

irq/9-acpi — это системный процесс, связанный с обработкой прерываний, которые поступают от ACPI. ACPI управляет энергопотреблением, конфигурацией оборудования и другими функциями на уровне ядра. Высокая нагрузка на процессор от данного процесса обычно связана с неправильной работой драйверов или конфликтами аппаратного обеспечения, а также может быть вызвана устаревшей или несовместимой версией BIOS.

Возможные причины проблемы

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

Шаги для решения проблемы

1. Обновление BIOS

Первое, что стоит сделать — это проверить наличие обновлений для BIOS вашей материнской платы. Производители часто выпускают обновления, исправляющие проблемы совместимости и увеличивающие производительность. Процесс обновления может быть рискованным, поэтому обязательно следуйте инструкциям от производителя и делайте резервные копии важных данных.

2. Настройка системы для потенциального снижения использования процессора

Если обновление BIOS не решает проблему, вы можете временно или постоянно изменить настройки прерываний ACPI в вашей системе.

Постоянное отключение прерываний ACPI:

  1. Установите cronie:

    sudo pacman -Sy --needed cronie
    sudo systemctl enable cronie
  2. Создайте файл crontab для маскирования и отключения прерываний:

    Вы можете использовать следующий код для автоматизации процесса:

    @reboot echo "mask" > /sys/firmware/acpi/interrupts/sci
    @reboot echo "mask" > /sys/firmware/acpi/interrupts/gpe6E
    @reboot echo "disable" > /sys/firmware/acpi/interrupts/sci
    @reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe6E
  3. Загрузите созданный crontab под пользователя root:

    sudo crontab -u root < FILENAME
  4. Запустите сервис:

    sudo systemctl start cronie

Временное решение:

Если вы хотите временно отключить прерывания ACPI, выполните команды из терминала с повышенными привилегиями:

su
echo "mask" > /sys/firmware/acpi/interrupts/sci
echo "mask" > /sys/firmware/acpi/interrupts/gpe6E
echo "disable" > /sys/firmware/acpi/interrupts/sci
echo "disable" > /sys/firmware/acpi/interrupts/gpe6E

Однако это решение будет действовать только до следующей перезагрузки компьютера.

Заключение

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

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

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