☰ Оглавление

Управляем тактовой частотой процессора

По непонятным причинам, один из моих ноутов (Dell) иногда начинает слишком рьяно экономить энергию. Работать становится невозможно из-за вполне ощутимого торможения.

Здесь я привожу пример, как чинить именно эту проблему. Но если ваша проблема диаметрально противоположная, вы можете воспользоваться этими советами с небольшими модификациями.

Коротко, что делать, чтобы поднять производительность

Смотрим, как сейчас обстоят дела с частотами процессоров:

$ grep -E '^model name|^cpu MHz' /proc/cpuinfo
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 2000.000
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 756.000
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 756.000
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 2300.000

Видим, что ни одно ядро не работает в полную силу.

Проверяем, какая сейчас у нас схема энергосбережения.

$ for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; cat $CPUFREQ; done
ondemand
ondemand
ondemand
ondemand

Выставляем схему с максимальной производительностью:

# for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; echo -n performance > $CPUFREQ; done

Проверяем:

$ grep -E '^model name|^cpu MHz' /proc/cpuinfo
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 2701.000
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 2701.000
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 2701.000
model name      : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
cpu MHz         : 2701.000

Какие ещё бывают схемы энергосбережения CPU