hardware limits: 2.00 GHz - 2.66 GHz
available frequency steps: 2.66 GHz, 2.00 GHz
available cpufreq governors: conservative, ondemand, userspace, powersave, performance current policy: frequency should be within 2.00 GHz and 2.66 GHz. The governor "ondemand" may decide which speed to use within this range.
current CPU frequency is 2.00 GHz.
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
rm_, я немного запутался:
1) почему же тогда у меня в данный момент стоит не дефолт (не performance), а ondemand? Хотя я ничего самостоятельно не менял?
2) может какие-то другие опции так изменяют этот дефолт (performance)?
1) почему же тогда у меня в данный момент стоит не дефолт (не performance), а ondemand?
Потому что
cat /etc/init.d/cpufrequtils | grep GOVERNOR=
За вас ondemand там прописали майнтайнеры cpufrequtils.
Можно отредактировать /etc/init.d/cpufrequtils, прописать там GOVERNOR="какойнужен", после чего сделать /etc/init.d/cpufrequtils restart.
Но по опыту, ondemand вполне подходит даже для десктопов и серверов. Без заметного падения производительности снижает нагрев и шум.
За вас ondemand там прописали майнтайнеры cpufrequtils.
rm_, видимо, не cpufrequtils изменяет frequency governor на не дефолтный ondemand. Попробовал на чистой системе, cpufrequtils не установлена.
Проверяем наличие cpufreq в системе:
:~$ aptitude search cpufreq
p awn-applet-cpufreq - Monitors and controls the CPU frequency for Awn p cpufreqd - полностью настраиваемый сервис для динамического изменения частоты и напряжения p cpufrequtils - утилиты для работы с компонентом ядра cpufreq
p libcpufreq-dev - development files to deal with the cpufreq Linux kernel feature
p libcpufreq0 - разделяемая библиотека для работы со свойством cpufreq ядра Linux
p xfce4-cpufreq-plugin - расширение панели Xfce4 отображающая частоту процессора
cpufrequtils - не установлена.
Узнаём текущий governor:
:~$ acpitool -c
CPU type : Intel® Core™2 Duo CPU E6750 @ 2.66GHz
Min/Max frequency : 1998/2664 MHz
Current frequency : 1998 MHz
Frequency governor : ondemand
Freq. scaling driver : acpi-cpufreq
Cache size : 4096 KB
Bogomips : 6398.85
Bogomips : 6399.93
Function Show_CPU_Info : could not read directory /proc/acpi/processor/
Make sure your kernel has ACPI processor support enabled.
А в конфиге ядра дефолтный governor - performance:
:~$ cat /boot/config-`uname -r` | grep CONFIG_CPU_FREQ_DEFAULT_GOV
CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
Посему, вопросы
1) почему же тогда у меня в данный момент стоит не дефолт (не performance), а ondemand? Хотя я ничего самостоятельно не менял?
2) может какие-то другие опции так изменяют этот дефолт (performance)?
1) почему же тогда у меня в данный момент стоит не дефолт (не performance), а ondemand? Хотя я ничего самостоятельно не менял?
2) может какие-то другие опции так изменяют этот дефолт (performance)?
То есть причина в скрипте /etc/init.d/ondemand , который спустя 60 секунд после загрузки переключает governor в ondemand. Посмотрим содержимое /etc/init.d/ondemand :
#! /bin/sh
### BEGIN INIT INFO
# Provides: ondemand
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Set the CPU Frequency Scaling governor to "ondemand"
### END INIT INFO
PATH=/sbin:/usr/sbin:/bin:/usr/bin
. /lib/init/vars.sh
. /lib/lsb/init-functions
case "$1" in
start)
start-stop-daemon --start --background --exec /etc/init.d/ondemand -- background
;;
background)
sleep 60 # probably enough time for desktop login
Выделенный синим ondemand можно заменить к примеру performance. Или запретить скрипту исполнение, или удалить его. Меня же режим ondemand вполне устраивает. Некоторое понимание пришло.