Управление на захранването на процесора

За конфигуриране на основни компоненти в системата.

Модератори: Freya, Kulu Ngile

Управление на захранването на процесора

Мнениеот Kulu Ngile » Пон 29, Яну, 2007 12:57

Управлението на честотата на процесора е един от ключовете за пестене на енергия (особено важно за лаптопи, но и обикновените десктоп потребители могат да го разгледат и използват).

Ядрото на линукс сега предоставя всички необходими програми за правилно управление на честотата на 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



Успех



Източник: Основен
Ако съдбата е срещу теб, толкова по-зле за нея.

Изображение
APT HOWTO
Kulu Ngile
Унуфри
 
Мнения: 1233
Регистриран на: Съб 04, Мар, 2006 1:04
Местоположение: София

Назад към Системни настройки

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта

cron