Ссылки:
1 2 3 |
https://www.linux.org.ru/forum/desktop/15916278 http://www.michurin.net/tools/cpu-frequency.html https://www.kernel.org/doc/Documentation/admin-guide/pm/cpufreq.rst |
Какие бывают схемы энергосбережения CPU:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Описано всё это в документации: https://www.kernel.org/doc/Documentation/admin-guide/pm/cpufreq.rst conservative ondemand userspace powersave performance schedutil schedutil - похож на ondemand, но умеет использовать данные планировщика задач CFS, за счёт чего действует более разумно чем просто ondemand, сейчас это самый модный. performance - максимальная производительность. ondemand - динамическое изменение тактовой частоты в зависимости от загруженности системы. Часто позиционируется как рекомендуемая. В большинстве случаев, ведёт себя удовлетворительно. conservative - не сильно отличается от ondemand, но старается быть более экономичным powersave - процессор работает всегда на минимальной частоте userspace - тактовая частота процессора задаётся пользователем вручную |
Собственно:
1 2 3 4 5 6 7 8 9 10 11 12 |
0. Смотрим, как сейчас обстоят дела с частотами процессоров: grep -E '^model name|^cpu MHz' /proc/cpuinfo 1. Проверяем, какая сейчас у нас схема энергосбережения: for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; cat $CPUFREQ; done 2. Показать доступные планировщики: cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors 3. Пример как установить схему максимальной производительности: for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do [ -f $CPUFREQ ] || continue; echo -n performance > $CPUFREQ; done |