Files
blog.zlinux.ru/content/blog/kwonker-cpu100/index.md

2.4 KiB
Raw Blame History

+++ 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.

Для начала находим пакостника:

grep enabled /sys/firmware/acpi/interrupts/gpe*

Видим примерно следующее:

/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 и есть наш гадкий утенок насилующий процессор.

Создаем юнит:

sudo nano /etc/systemd/system/stop-gpe11.service

с содержанием:

[Unit]
Description=KIll GPE11

[Service]
ExecStart=/usr/bin/bash -c 'echo "disable" > /sys/firmware/acpi/interrupts/gpe11'

[Install]
WantedBy=multi-user.target

После включаем

sudo systemctl enable stop-gpe11.service

Перегружаемся и проверяем :)