Добавлены посты из архива за 2012-2022 год

This commit is contained in:
2025-12-13 15:33:50 +07:00
parent 164611631f
commit 20c59081b2
59 changed files with 934 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
+++
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
```
Перегружаемся и проверяем :)