Ядрото на линукс сега предоставя всички необходими програми за правилно управление на честотата на CPU-то. Не е нужно използването на демони (като cpufreqd или powernowd) за да се грижат за вашето CPU.
Debian Etch (and Sid) би трябвало автоматично да конфигурира управлението на честотата на процесора за повечето типове, който поддържа, така че, може би ви е вече активно. Може да се уверите в това, ако изпълните
- Код за потвърждение: Избери целия код
cpufreq-info
Ако управлението ви е изключено, то в следващите няколко стъпки ще го активираме:
1. Инсталиране на необходимите пакети
- Код за потвърждение: Избери целия код
apt-get install cpufrequtils sysfsutils
2. Проверете за точният модел на процесора ви:
- Код за потвърждение: Избери целия код
debian:~# cat /proc/cpuinfo | grep "model name"
model name : Intel(R) Celeron(R) CPU 2.40GHz
debian:~#
3. След като знаете точният модел на CPU, следващата стъпка е да заредите правилните модули : драйвер за честотата на CPU и политка на управление .
- драйвер за честотата на CPU
Както сами се досещате драйверът за честотата на CPU зависи от типа на вашият процесор
Ето и списък с общите модули :
AMD K6 процесори : powernowd_k6
AMD K7 процесори(Athlon, Duron, Sempron 32 bits) : powernowd_k7
AMD K8 процесори(Athlon 64, Turion 64, Sempron 64, Opteron 64) : powernowd_k8
Pentium 4, Celeron D, Pentium D : p4_clockmod
Pentium M, Core Duo, Core 2 Duo : speedstep_centrino
Разбира се има и други модули. Ако се колебаете, можете да използвате acpi_cpufreq модула.
Както се видя, моят процесор е Intel(R) Celeron(R) CPU 2.40GHz, следователно трябва да заредя p4_clockmod модула, т.е.
- Код за потвърждение: Избери целия код
modprobe p4_clockmod
- политика на управление на честотата на процесора
След като сме въвели правилният модул, сега трябва да зададем и модула за политика на управление. Той ще управлява действителното поведение на вашият процесор. Ето и списък с политики на управление и техните модули:
performance, което ще зададе статична стойност на честотота на CPU възможно най-висока: cpufreq_performance
powersave, е обратнотo на performance, т.е. задава статично най-ниската честота:cpufreq_powersave
ondemand, задава скорост, която е динамично зависима от работа на компютъра (идеален е за desktops) :cpufreq_ondemand
conservative, също задава динамична скорост на CPU-то, но по-малко агресивна спрямо ondemand ( идеален за лаптопи): cpufreq_conservative
След като изберете идеалният за вас модул, трябва да го заредите, т.е.
- Код за потвърждение: Избери целия код
modprobe cpufreq_ondemand
4. Конфигуриране на CPU
След като сте заредили модулите, трябва да конфигурирате политиката на управление. Примерно, аз използвам ondemand управление, следователно изпълнявам следното:
- Код за потвърждение: Избери целия код
echo ondemand | tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Може да проверите да всичко е активно, като изпълните
- Код за потвърждение: Избери целия код
debian:~# cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to linux@brodo.de, please.
analyzing CPU 0:
driver: p4-clockmod
CPUs which need to switch frequency at the same time: 0
hardware limits: 2.10 GHz - 2.40 GHz
available frequency steps: 2.10 GHz, 2.40 GHz
available cpufreq governors: ondemand, performance
current policy: frequency should be within 2.10 GHz and 2.40 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 2.10 GHz (asserted by call to hardware).
debian:~#
5. Конфигурация на системата
Ако всичко е ОК, то тогава може да запазите тази настройка за постоянно.
Първото, което трябва да направите е да се убедите дали правилните модули са заредени при стартиране на системата, т.е. в моят случай е:
- Код за потвърждение: Избери целия код
echo p4_clockmod | sudo tee -a /etc/modules
echo cpufreq_ondemand | sudo tee -a /etc/modules
След това се уверете, че вашето CPU използва избраната от вас политика, като редактирате файла /etc/sysfs.conf. Трябва да имате следният ред
- Код за потвърждение: Избери целия код
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
Успех
Източник: Основен