Napisano: 30 Jul 2011 8:52
Citat:
Clock scaling allows you to change the clock speed of the CPUs on the fly. This is a nice method to save battery power, because the lower the clock speed is, the less power the CPU consumes.
U stvari ovo je već postavljeno kao default po desktopima,
na primer kada podignete ubuntu , on automatski postavlja u laptop način rada
gde procesor stalno radi na oko ~1000 Mhz dok se ne optereti nečim.
Mogući problemi nastanu ako taj hardver nije u potpunosti prepoznat od strane kernela ,
i tada se obično greje do maksimalne dozvoljenje vrednosti,a i šire.
Takođe novi procesori imaju drugačije načine štedljivog rada
pri čemu im sam takt nije bitan da bi se stavili u nivo niske potrošnje.
(kod ranijih , P III , P 4 , centrino je menjanje takta bio jedini način)
Podešavanje se vrši pomoću nekoliko desktop apleta , ili daemonskih skripti
cpudynd
cpufreqd
cpufrequtils
powernowd
powersaved
speedfreqd
laptop-mode-tools
Ovde ću probati nešto sasvim treće ,kako da se ručno to postavi
(pod uslovom da je prethodno prepoznat sam procesor od strane kernelskog drajvera
za moderne procesore , kernelski drajveri su :
acpi-cpufreq za INTEL-a
powernow-k8 za AMD-a
dok postoje i još neki za starije p3 , p4 , mobile athlon.... )
1. Prvo instalirajte paket iz vaše distribucije , koji se zove cpufrequtils, na primer za debian/ubuntu
sudo apt-get install cpufrequtils
2. pomoću komande cpufreq-info, vidite koja sve radna stanja trenutno imate
i na kojem ste radnom taktu
cpufreq-info
Citat:
$ cpufreq-info
cpufrequtils 005: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 0
hardware limits: 1.20 GHz - 2.30 GHz
available frequency steps: 2.30 GHz, 1.60 GHz, 1.20 GHz
available cpufreq governors: ondemand, powersave, userspace, performance
current policy: frequency should be within 1.20 GHz and 2.30 GHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.
analyzing CPU 1:
driver: acpi-cpufreq
CPUs which need to switch frequency at the same time: 1
hardware limits: 1.20 GHz - 2.30 GHz
available frequency steps: 2.30 GHz, 1.60 GHz, 1.20 GHz
available cpufreq governors: ondemand, powersave, userspace, performance
current policy: frequency should be within 1.20 GHz and 2.30 GHz.
The governor "userspace" may decide which speed to use
within this range.
current CPU frequency is 1.60 GHz.
3. postavite taj program koji služi za promenu takta tako
da ga izvršava i ne-root korisnik (pomoću SUID root)
chmod +s /usr/bin/cpufreq-set
4. samo postavljanje takta se sada vrši ovako,
postoje takozvani "governori" koji ga drže ili na maksimumu ili na minimumu
ili ga "šetkaju" odozgo nadole.
za štedljiv način rada se postavlja komandom:
cpufreq-set --cpu 0 -g ondemand
cpufreq-set --cpu 1 -g ondemand
za maksimalne performanse se postavlja komandom:
cpufreq-set --cpu 0 -g performance
cpufreq-set --cpu 1 -g performance
* ovo se određuje po jezgrima tako da jezgra mogu da se postave na različite taktove
5. sve to spakovano u skriptu
(ovde prvo promenite brojke od vaše minimalne , maksimalne i srednje frekvence
tako da odgovaraju realnim vrednostima )
* i postavite izvršnu zastavicu , chmod +x
https://www.mycity.rs/must-login.png
Korisni linkovi:
http://www.kernel.org/pub/linux/utils/kernel/cpufreq/cpufreq.html
https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling
http://www.thinkwiki.org/wiki/How_to_make_use_of_Dynamic_Frequency_Scaling
http://www.lesswatts.org/tips/
http://www.lesswatts.org/projects/powertop/
Dopuna: 30 Jul 2011 9:33
Bonus skripta: Praćenje temperature vašeg omiljenog GPU procesora
(ili narodski rečeno Grafičke kartice )
1. za ATI / AMD radeon od serije R600 naovamo, na podržanim modelima
Prvo mislim da se za radeon koristi xorg ili framebufer drajver
i tada prikazuje temperaturu dok za vlasnički nisam siguran kako
pošto instalirate paket lm-sensors, otkucajte komandu
sensors
i valjda će da se prikaže u spisku među ostalima
Citat:
$sensors
radeon-pci-0700
Adapter: PCI adapter
temp1: +77.0°C
....
izvori:
http://blog.gmane.org/gmane.linux.drivers.sensors/month=20110201
kao i ....
http://en.gentoo-wiki.com/wiki/Radeon#LM_sensors
http://www.phoronix.com/scan.php?page=news_item&px=Njc5NQ
http://ubuntuforums.org/showthread.php?t=1700518
2. Za nvidia , sa instaliranim vlasničkim drajverom na podržanim modelima
nvidia-settings -q gpucoretemp
ili
nvidia-smi -lso
tada ispadne nešto ovako
Citat:
$ nvidia-smi -lso
GPU 0:
Product Name : GeForce GT 220M
Serial : 7976153531
PCI ID : 065410de
Temperature : 35 C
ili stavite u skriptu
https://www.mycity.rs/must-login.png
izvor:
https://wiki.archlinux.org/index.php/NVIDIA#Displa....._the_shell
|