72 lines
2.4 KiB
Markdown
72 lines
2.4 KiB
Markdown
+++
|
||
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
|
||
```
|
||
|
||
Перегружаемся и проверяем :)
|