Это старая версия документа.
Открыть файл /etc/thermald/thermal-cpu-cdev-order.xml
для редактирования:
sudo nano /etc/thermald/thermal-cpu-cdev-order.xml
Удалить строку содержащую intel_powerclamp
, примерно она выглядит так
<CoolingDevice>intel_powerclamp</CoolingDevice>
Сохранить файл. Перезагрузить сервис thermald
sudo service thermald stop sudo service thermald start
Проверить командой top
или htop
на наличие процесса kidle_inject
Источник https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1389077
Обсуждение
Спасибо! Помогло. Долго понять не мог как и почему так происходит. А главное зачем эти процессы существуют и пожирают ресурсы.
Эти псевдо процессы существуют для того, чтобы в случае перегрева процессора отобрать у других процессов процессорное время для разгузки и, таким образом, снижения температуры. Поэтому отключать thermald нужно осторожно, если, вообще, нужно.
На моём macmini температура доходила до 85-90 С и тогда включались kidle_inject, не позволяя нагреваться дальше. Выяснилось, что перегрев происходил из-за того, что на маках регулировка вентиляторов происходит из ОС и по умолчанию стоит на минимуме. После установки macfanctld Ubuntu стала увеличивать обороты вентилятора в случае нагрузки, снижая температуру, а kidle_inject перестали появляться.
Для компьютеров других производителей, возможно, нужны схожие решения.