+++
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, как понял этот процес отвечает за прерывания (особо не вникал).

<div class="gallery">
  <a href="kwonker.png">
    <img src="kwonker.png" alt="Процесс kwonker загружает cpu">
  </a>
</div>

Нашел несколько вариантов решения проблемы, даже успел убить загрузку системы, хорошо, что восстановление не составляет большого труда при наличии 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
```

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