По непонятным причинам, один из моих ноутов (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
performance
— максимальная производительность. В большинстве случаев включена по-умолчанию.ondemand
— динамическое изменение тактовой частоты в зависимости от загруженности системы. Часто позиционируется как рекомендуемая. В большинстве случаев, ведёт себя удовлетворительно.conservative
— не сильно отличается от ondemand
, но старается быть более экономичнымpowersave
— процессор работает всегда на минимальной частотеuserspace
— тактовая частота процессора задаётся пользователем вручную.