Ubuntu 18.04 /w Macbook Pro: Kworker продолжает загружать мой процессор [решено]

Мысль о том, чтобы оставить вопрос, так как эта проблема, кажется, существует уже довольно давно.

Только что я установил новую Ubuntu 18.04 на свой Macbook Pro, и я заметил, что kworker перегружает процессор:

3411 root      20   0       0      0      0 R  84,4  0,0   6:12.23 kworker/0:0

Вот еще некоторая информация о моей настройке:

lsb_release -a:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04 LTS
Release:        18.04
Codename:       bionic

uname -a:

Linux MacbookPro 4.15.0-20-generic #21-Ubuntu SMP Tue Apr 24 06:16:15 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Сейчас я искал в Google ответы на эту проблему и нашел много, на самом деле. Ответ в этой теме помог мне: почему использование процессора kworker становится таким высоким?

Все, что мне нужно было сделать, это отключить gpe06 и этот процесс исчез. Сначала я искал gpe, вызывающий высокую загрузку процессора:

grep . -r /sys/firmware/acpi/interrupts/

Затем пройдемся по списку и найдем gpe, занимающий ресурсы и отключив его:

cp /sys/firmware/acpi/interrupts/gpe06 /root/gpe06.backup
echo "disable" > /sys/firmware/acpi/interrupts/gpe06

Моя проблема в том, что когда я загружаю машину, проклятый kworker снова работает. Я знаю, что могу отключить его каждый раз вручную, но мне было интересно, есть ли лучшее решение для этого? Я попытался следовать инструкциям в ветке Ask Ubuntu, которую я связал выше, но, похоже, это устаревшее руководство о том, как запустить его при запуске.

Итак, как мне сделать это постоянное решение, чтобы мне не приходилось отключать gpe06 каждый раз, когда я запускаю ноутбук?

1 ответ

Решение

Согласно этому: https://www.reddit.com/r/Ubuntu/comments/7uwz3r/1604_lts_vs_1710_on_2015_macbook_pro/dto1mtb/

следующие "хитрости" прекрасно работают для меня (та же машина, та же проблема, тот же gpe):

sudo -s
crontab -e

и добавьте следующую строку в конце:

@reboot echo disable > /sys/firmware/acpi/interrupts/gpe06

У меня была такая же проблема при запуске ядра Lubuntu 20.10, 5.8 в старом Macbook 2006. В моем случае решением было замаскировать gpe17 с помощью параметра загрузки

Я добавил параметр загрузки acpi_mask_gpe=0x17 в GRUB и перезагрузился.

Добавить acpi_mask_gpe=0x17 к /etc/default/grub строка GRUB_CMDLINE_LINUX_DEFAULT, затем запустите update-grub и перезагрузитесь.

Это решило проблему высокой загрузки ЦП.

Я обнаружил проблему с этой командой:grep . -r /sys/firmware/acpi/interrupts/

Проблема:/sys/firmware/acpi/interrupts/gpe17: 3491042 EN enabled unmasked

Другие вопросы по тегам