Почему у меня зависает частота процессора?
После недавних рутинных обновлений я заметил, что не могу вручную изменить частоту своего процессора. Система делает это автоматически и выбирает максимально возможную частоту, из-за чего она нагревается (у нее уже есть проблемы с нагревом).
Большинство исправлений, которые я обнаружил, относятся к темам с 2010 года или ранее и больше не применяются.
Вот вывод cpufreq-info
:
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: 10.0 us.
hardware limits: 800 MHz - 1.80 GHz
available frequency steps: 1.80 GHz, 1.80 GHz, 1.20 GHz, 800 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.80 GHz and 1.80 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.80 GHz.
cpufreq stats: 1.80 GHz:77.10%, 1.80 GHz:0.01%, 1.20 GHz:22.86%, 800 MHz:0.02% (74)
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 1
CPUs which need to have their frequency coordinated by software: 1
maximum transition latency: 10.0 us.
hardware limits: 800 MHz - 1.80 GHz
available frequency steps: 1.80 GHz, 1.80 GHz, 1.20 GHz, 800 MHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance
current policy: frequency should be within 1.80 GHz and 1.80 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 1.80 GHz.
cpufreq stats: 1.80 GHz:77.09%, 1.80 GHz:0.02%, 1.20 GHz:22.88%, 800 MHz:0.02% (73)
Выход из cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
:
1801000
2 ответа
Оказывается, проблема была cpufreqd
, который получил, когда я установил Ubuntu MATE Desktop. Удаление его вернуло управление системе, и теперь я могу использовать свою систему без излишнего перегрева.
Похоже, что scaling_min_freq не устанавливается на более низкие частоты, что не позволяет регулятору получить доступ к этим частотам. В качестве попытки выяснить, можно ли этим манипулировать, введите в терминал следующие команды:
sudo -i
for x in /sys/devices/system/cpu/cpu[0-1]/cpufreq; do echo 800000 > $x/scaling_min_freq; done
exit
Если это дает желаемый результат, вы можете поместить цикл в сценарии в /etc/rc.local. Если это не так, то я бы перезагрузил систему, чтобы вернуться в известное рабочее состояние. В моей системе мне также нужно было добавить строку echo 1 > /sys/module/processor/parameters/ignore_ppc
, который я выполняю перед циклом.