Процессор застрял в режиме энергосбережения

Несколько дней назад мой компьютер начал чувствовать себя очень медленным, и, глядя на использование ЦП, я увидел, что даже самые простые процессы требуют много ЦП.

Насколько я могу судить, это потому, что все ядра работают на частоте 800 МГц и больше не будут работать, когда это необходимо.

$ cat /proc/cpuinfo | grep MHz
cpu MHz     : 800.000
cpu MHz     : 800.000
cpu MHz     : 800.000
cpu MHz     : 800.000

В качестве теста я затем запускаю BOINC, чтобы загрузить все свои ядра до максимума, используя htop, я вижу, что все ядра работают на> 95%.

Мои настройки масштабирования процессора:

$ for governor in $(ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor); do cat $governor; done
ondemand
ondemand
ondemand
ondemand

С помощью 'ondemand я ожидаю, что ядро ​​заработает и перейдет на полную мощность, но watch показывает, что они устойчивы на 800.

Чтобы получить лучшую производительность, мне нужно вручную принудительно настроить его:

sudo bash -c 'for governor in $(ls /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor); do
  echo"performance" > $governor;
done'

, который сразу меняет частоту на:

$ cat /proc/cpuinfo | grep MHz
cpu MHz     : 2701.000
cpu MHz     : 2701.000
cpu MHz     : 2701.000
cpu MHz     : 2701.000
3
задан 12 November 2012 в 16:30

1 ответ

cat /proc/cpuinfo | grep MHz (или grep MHz /proc/cpuinfo) покажет вам только стандартные тактовые частоты.

Если вам нужны живые настройки частоты процессора, вам нужно что-то более громкое. Я знаю, что powertop работает, но для чего-то удобного все время, indicator-cpu может стоить того:

sudo apt-get install indicator-cpufreq
indicator-cpufreq

Вам нужно будет добавить indicator-cpufreq к вещам, запускаемым при запуске или вам придется запускать его вручную при каждом входе в систему.

0
ответ дан 12 November 2012 в 16:30

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

Похожие вопросы: