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