Skaliranje po frekfenci za CPU (i manje grejanje)

Skaliranje po frekfenci za CPU (i manje grejanje)

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

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, Surprised
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 Very Happy
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 Very Happy )

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 Confused

pošto instalirate paket lm-sensors, otkucajte komandu

sensors

i valjda će da se prikaže u spisku među ostalima Ziveli
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 Confused

Citat:
$ nvidia-smi -lso
GPU 0:
Product Name : GeForce GT 220M
Serial : 7976153531
PCI ID : 065410de
Temperature : 35 C


ili stavite u skriptu Cool
https://www.mycity.rs/must-login.png

izvor:
https://wiki.archlinux.org/index.php/NVIDIA#Displa....._the_shell
Ziveli



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3246

Kada sam na netbook-u instalirao
sudo apt-get install laptop-mode-tools
izgubio sam kontrolu nad USB misem i 3G USB modemom.
Cudno je sto stelica misa nije reagovala ni na touchpad.
Tastatura sreca jeste reagovala inace ne znam kako bi deistalirao laptop-mode-tools. LOL
Verovatno da on blokira USB portove zbog ustede energije ali ne znam sto je tu umesan i touchpad.

Usput, skriptu powersavegui nisam uspeo da pokrenem, nisam dobio nikakav GUI kao na prikazu.
Pokusavao sam da je pokrenem ovako, ali mi daje
brok@brok-dell:~$ chmod +x powersavegui
brok@brok-dell:~$ ./powersavegui

i onda dobijem

./powersavegui: 13: kdialog: not found

 =========== in case of error ============
./powersavegui: 55: kdialog: not found
brok@brok-dell:~$


Sta bi od ovih opcija bilo najstedljivije za bateriju, koja se opcija od ovih na prikazu pokazala kao najbolja u praksi:



offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

najštedljivija opcija je na powersave
(dok sam takt ne mora da bude najmanji - to se drugačije menja
ali od njega zavisi maksimalna potrošnja)

treba da se do-instalira kdialog (ali on povuče i poneke kde biblioteke)
sudo apt-get install kdialog
Ziveli

offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3246

Probacu da instaliram i kdialog.
Kako li ce da ispadne ta "papzjanija". Very Happy
Zato sto na ovom Ubuntuu 11.04 imam pored GNOME-a 2 i Unity-a i XFCE, bice krcato.
Ne znam sta sve vuce od KDE paketa.
Videcemo, javljam sta sam uradio. Ziveli

Hvala za info, tako cu da ga drzim na Powersave da vidim ima li kakvih promena na bolje.
Ziveli

Ako imas neki link za izmenu takta, daj da i to probam.
Verujem da mora da se "ceprka" po jezgru.

Da li ti je poznato, ako bi izmenio takt procesora, da li postoji mogusnost da ga nekom jednostavnom metodom vracam na default i po potrebi pomeram na nizi takt.

offline
  • Pridružio: 30 Dec 2007
  • Poruke: 4759
  • Gde živiš: Niš

ali kada već imaš stavljen ovaj applet , tada ti nije neophodna ova skripta

, meni je nešto zezao sličan applet jer sam imao neki konflikt sa IRQ
koga je taj applet trigerovao Confused (ko bi znao iz kog razloga GUZ - Glavom U Zid )

Ziveli

u savremenim laptopima i računarima , procesori (CPU)
oni ispadaju najmanji potrošači ,jer stvarno ostali čipovi ispadne
da imaju veću potrošnju Confused (a ova tehnologija za powesave na procesorima je
već razvijena dok za ove druge čipove , nije za sve vrste)

Ko je trenutno na forumu
 

Ukupno su 558 korisnika na forumu :: 7 registrovanih, 0 sakrivenih i 551 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Ageofloneliness, AMCXXL, Japidson, Koridor, M1los, mrav pesadinac, Ognjen D.