Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
zextras_logo.png
 
You are here: Home / Uputstva / Gentoo/Exherbo / CPU Frequency Scaling

CPU Frequency Scaling

by gbranko last modified Sep 15, 2008 05:02 PM
Automatska promena frekvencije

Konfiguracija za promenu radne frekvencije procesora.

Promena radne frekvencije procesora pomoću regulatora

Ovaj postupak nije jednostavan, ali ni pretežak. Da bi ste omogućili promenu frekvencije prvo je potrebno da znate da li vaš procesor podržava promenu frekvencije. A kako biste to saznali morate posetiti site proizvođača procesora. Za AMD (Advanced Micro Device) procesore http://www.amd.com a za Intel procesore http://www.intel.com.
Na gore pomenutim adresama potražićete informacije o vašem procesoru.

Kako saznati koji model je u pitanju. Vrlo jednostavno korišćenjem podataka koje nam kernel dostupa.

# cat /proc/cpuinfo

Kada smo saznali model i mogućnosti procesora, možemo nastaviti dalje.
Od programa potrebno nam je cpufrequtils a od modula moraju da budu učitani:

 Power management options  --->
ACPI (Advanced Configuration and Power Interface) Support --->
[*] ACPI Support
<*> Processor
CPU Frequency scaling --->
[*] CPU Frequency scaling
<*> CPU frequency translation statistics
[*] CPU frequency translation statistics details

Sledeće šta mora da bude učitano jeste modul koji će odlučivati na kojoj će frekvenciji procesor da se "kreće".
Jedna od najinteresatnijih funkcija jeste "ondemand" i "conservative". Izaberite šta će vama najviše odgovarati:

  • Conversative "spušta" na najniže frekvencije i povećava frekvenciju postepeno u zavisnosti od potrebe.
  • Ondemand koristi najmanju frekvenciju i povećava na maksimum kada vi korisite maksimum od najniže frekvencije.
  • Powersave "spušta" procesor na najmanju frekvenciju.
  • Performance ga "drži" na maksimalnoj frekvenciji.
  • Userspace vam dozvoljava da podesite frekvenciju ručno.


Ako želite možete da koristite više njih i menjate ih u svako vreme. Moduli se nalaze pod:

 Power management options  --->
CPU Frequency scaling --->
# Za ondemand funkciju biće izabran ovaj modul.
<*> 'ondemand' cpufreq policy governor

Takođe je potrebno uključiti vaš sistemski takt konfigurator.

Driver Suported processors


ACPI Processor P-States driver Intel Core Solo/Duo, Intel Core2 Solo/Duo
AMD Mobile K6-2/K6-3 PowerNow!
AMD Mobile K6-2+, AMD Mobile K6-3+
AMD Mobile Athlon/Duron PowerNow!
AMD Mobile K7
AMD Opteron/Athlon64 PowerNow!
AMD Opteron, AMD Athlon64
Cyrix MediaGX/NatSemi
Geode Suspend Modulation
NetSemi Geode
Intel Enhanced SpeedStep
Intel Pentium M (Centrino)
Intel Speedstep on ICH-M
chipsets
Some Mobile Intel Pentium III (Coppermine), Mobile Intel Pentium III-M (Tualatin) Mobile Intel Pentium 4 P4-M, needs Intel ICH2, ICH3 or ICH4 southbrige
Intel SpeedStep on 440BX/ZX/MX chipsets
Some Mobile Intel Pentium III (Coppermine), Mobile Intel Pentium III-M (Tualatin), needs Intel 440BX/ZX/MX southbriges
Intel Pentium 4 Clock
Modulation
Intel Pentium 4, Intel XEON, Intel Celeron (built as module)
nVidia nForce2 FSB changing
nVidia nForce2 mainboard
Transmeta LongRun
Transmeta Crusoe and Efficeon
VIA Cyrix III Longhaul
VIA Samuel/Cyrix, VIA Cyrix Samuel/C3, VIA Cyrix Erza, VIA Cyrix Erza-T
VIA C7 Enhanced
PowerSaver
VIA C7

Power management options  --->
CPU Frequency scaling --->
# Za Intel Core2 Duo takt konfigurator
<*> ACPI Processor P-States driver

Da bi videli koje su regulacije dostupne:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Sada, kad znate ono što želite. izmenite samo željenu liniju u /etc/conf.d/cpufrequtils
na željenu regulaciju koju želite da koristite, standardno je podešeno na ondemand. Na kraju aktivirati promenu frekvencije:

# /etc/init.d/cpufrequtils start

Da biste dozvolili promenu frekvencije na početku pri pokretanju sistema:

# rc-update add cpufrequtils boot




Document Actions