Files

72 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
+++
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
```
Перегружаемся и проверяем :)