+++ title = "Kworker жрет проц, избавляемся от вредителя" date = 2018-05-06 description = "Обнаружилась проблема, ядро процессора постоянно загружено на 60-90%, посмотрел в инете проблема распрастраненная." [taxonomies] tags = ["manjaro", "kernel"] [extra] quick_navigation_buttons = true toc = false mermaid = false social_media_card = "social_cards/index.png" +++ Обнаружилась проблема, ядро процессора постоянно загружено на 60-90%, посмотрел в инете проблема распрастраненная. Через top можно увидеть, что взбесился процесс kwonker, как понял этот процес отвечает за прерывания (особо не вникал).
Нашел несколько вариантов решения проблемы, даже успел убить загрузку системы, хорошо, что восстановление не составляет большого труда при наличии LiveCD диска. Решил с помощью создания юнита для systemd. Для начала находим пакостника: ```bash grep enabled /sys/firmware/acpi/interrupts/gpe* ``` Видим примерно следующее: ```bash /sys/firmware/acpi/interrupts/gpe0A: 1 EN enabled unmasked /sys/firmware/acpi/interrupts/gpe11: 1402464 STS enabled unmasked /sys/firmware/acpi/interrupts/gpe61: 0 EN enabled unmasked /sys/firmware/acpi/interrupts/gpe66: 4 EN enabled unmasked /sys/firmware/acpi/interrupts/gpe6D: 0 EN enabled unmasked ``` gre11 и есть наш гадкий утенок насилующий процессор. Создаем юнит: ```bash sudo nano /etc/systemd/system/stop-gpe11.service ``` с содержанием: ```bash [Unit] Description=KIll GPE11 [Service] ExecStart=/usr/bin/bash -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe11' [Install] WantedBy=multi-user.target ``` После включаем ```bash sudo systemctl enable stop-gpe11.service ``` Перегружаемся и проверяем :)