Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Risolto] Ma powernowd, funziona correttamente?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

Goto page 1, 2  Next  
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian)
View previous topic :: View next topic  
Author Message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 2:21 pm    Post subject: [Risolto] Ma powernowd, funziona correttamente? Reply with quote

Ciao a tutti,

da un bel po' di tempo utilizzo powernowd sul mio portatile. All'inizio sembrava funzionare alla grande ma da un po' secondo me presenta qualche problema.
Ho un Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz e queste sono le frequenze a cui può lavorare: 2000000 1667000 1333000 1000000.
Tramite un plugin di superkaramba vedevo cambiare la frequenza della cpu di tanto in tanto, secondo i valori appena citati, ma da qualche tempo vedo che si piazza a 1000 e non schioda di li.
La modalità che ho impostato è la 1=AGGRESSIVE. Ho notato che stoppando powernowd la frequenza schizza subito a 2000, quindi vedo che alla fine powernowd, tiene la cpu sotto controllo, ma non come dovrebbe (almeno secondo il mio modesto parere), visto che non scala nelle due frequenze di mezzo.
Ciò che mi incuriosisce è il fatto che mentre io sto compilando il mondo... (emerge -uDN world) la frequenza rimanga a 1000, invece di arrivare a 2000 e sfruttare tutta la potenza della cpu. Questo mi fa anche abbastanza piacere visto che così la temperatura della cpu non si alza tanto e la ventola gira più piano, ma ciò è normale?

Come posso fare per ottenere di nuovo un frequency scaling?
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered


Last edited by fbcyborg on Thu Sep 13, 2007 6:41 pm; edited 1 time in total
Back to top
View user's profile Send private message
MeMyselfAndI
l33t
l33t


Joined: 15 Nov 2005
Posts: 784
Location: Between the monitor and the chair

PostPosted: Thu Sep 13, 2007 2:26 pm    Post subject: Reply with quote

Hai provato a vedere se con il solo governor ondemand o conservative la situazione e' la medesima ?
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 2:50 pm    Post subject: Reply with quote

Dunque, queste sono le impostazioni sul mio kernel:
Code:
CPU Frequency scaling  --->
          [*] CPU Frequency scaling                 
           [ ]   Enable CPUfreq debugging           
          <*>   CPU frequency translation statistics     
          [ ]     CPU frequency translation statistics details
          Default CPUFreq governor (userspace)  --->       
           <*>   'performance' governor   
           <*>   'powersave' governor         
           ---   'userspace' governor for userspace frequency scaling 
           <*>   'ondemand' cpufreq policy governor   
           <*>   'conservative' cpufreq governor       
            ---   CPUFreq processor drivers       
           <*>   ACPI Processor P-States driver
              <*>   Intel Enhanced SpeedStep       
            [*]     Use ACPI tables to decode valid frequency/voltage pairs
            [ ]     Built-in tables for Banias CPUs             
           <*>   Intel Speedstep on ICH-M chipsets (ioport interface)
           <M>   Intel SpeedStep on 440BX/ZX/MX chipsets (SMI interface)


Ora non so esattamente come verificare quale governor io stia usando, causa inesperienza.
Quello che posso dirti è che ho sempre lasciato attivo powernowd, e quello che so è che posso impostare il governor tramite cpufreq-set (avevo già emerso cpufreq-utils.
Riporto un cpufreq-info:
Code:
# cpufreq-info | grep governor
  available cpufreq governors: conservative, ondemand, powersave, userspace, performance
                  The governor "userspace" may decide which speed to use
  available cpufreq governors: conservative, ondemand, powersave, userspace, performance
                  The governor "userspace" may decide which speed to use

_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
MeMyselfAndI
l33t
l33t


Joined: 15 Nov 2005
Posts: 784
Location: Between the monitor and the chair

PostPosted: Thu Sep 13, 2007 3:00 pm    Post subject: Reply with quote

e usando semplicemente il governor senza powernod cambia qualcosa ?
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 3:02 pm    Post subject: Reply with quote

Come dicevo, non so come determinare che governor io stia utilizzando al momento, se lo stia effettivamente utilizzando, e che disabilitando powernowd la frequenza mi va a 2000. Se riattivo powernowd mi ritorna a mille passando per 1667.
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
noice
Guru
Guru


Joined: 05 Dec 2005
Posts: 473
Location: italia, Ischia

PostPosted: Thu Sep 13, 2007 3:15 pm    Post subject: Reply with quote

fbcyborg wrote:
Come dicevo, non so come determinare che governor io stia utilizzando al momento, se lo stia effettivamente utilizzando, e che disabilitando powernowd la frequenza mi va a 2000. Se riattivo powernowd mi ritorna a mille passando per 1667.

Code:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

per vedere che governor stai usando
_________________
Noice

when you post remove comments
Code:
grep -vh '^[[:space:]]*\(#\|$\)' "$@"
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 3:31 pm    Post subject: Reply with quote

Ok, grazie infinite, sto usando "userspace". Ergo?
EDIT: ho appena settato "performance". Suppongo che sia definitivo come settaggio.... :?:
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
MeMyselfAndI
l33t
l33t


Joined: 15 Nov 2005
Posts: 784
Location: Between the monitor and the chair

PostPosted: Thu Sep 13, 2007 4:39 pm    Post subject: Reply with quote

allora per sapere il governo che stai usando usi cpufreq-info...
prova a settare il governor su ondemand e vedere se scala correttamente la frequenza (performance manda il processore al massimo SEMPRE)
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 4:40 pm    Post subject: Reply with quote

Sì con ondemand si comporta come vorrei io..
Come lo rendo il governor di default?
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4486
Location: Somewere around the world

PostPosted: Thu Sep 13, 2007 4:55 pm    Post subject: Reply with quote

Installi il pacchetto cpufrequtils e in /etc/conf.d/cpufrequtils scrivi:
Code:
GOVERNOR="ondemand"
e lo aggiungi al runlevel che vuoi (io l'ho aggiunto a boot direttamente).

Non ho mai configurato ne' usato powernowd ma uso correntemente cpufreqd per cambiare dinamicamente tipo di governor in base alle mie esigenze...
Per esempio ho creato questo file di configurazione per cpufreqd (/etc/cpufreqd.conf) per tenere la cpu al minimo in caso di surriscaldamento del processore (capita se compili... di solito significa che la cpu va al minimo per qualche secondo, la ventola raffredda la cpu e la frequenza si rialza).
Te lo posto magari ti fosse utile:

Code:
[General]
pidfile=/var/run/cpufreqd.pid
poll_interval=3
#enable_plugins= programs,acpi_ac,cpu,acpi_battery,acpi_temperature,nforce2,sensors,nvclock,apm,pmu
enable_plugins=acpi_ac,acpi_battery,acpi_temperature
enable_remote=1
remote_group=wheel
verbosity=5
[/General]

[Profile]
name=ondemand
minfreq=0%
maxfreq=100%
policy=ondemand
[/Profile]

[Profile]
name=ondemand_lo
minfreq=0%
maxfreq=20%
policy=ondemand
[/Profile]

[Profile]
name=conservative
minfreq=0%
maxfreq=100%
policy=conservative
[/Profile]

[Profile]
name=powersave
minfreq=0%
maxfreq=100%
policy=powersave
[/Profile]

[Profile]
name=powersave_lo
minfreq=0%
maxfreq=20%
policy=powersave
[/Profile]

[Profile]
name=performance
minfreq=0%
maxfreq=100%
policy=performance
[/Profile]

##
# Basic states
##
[Rule]
name=ac
ac=on
cpu_interval=0-100
acpi_temperature=THZN:0-84
acpi_temperature=THZV:0-84
battery_interval=11-100
profile=ondemand
[/Rule]

[Rule]
name=battery
ac=off
acpi_temperature=THZN:0-84
acpi_temperature=THZV:0-84
cpu_interval=0-100
battery_interval=11-100
profile=conservative
[/Rule]

[Rule]
name=battery_low
ac=off
acpi_temperature=THZN:0-84
acpi_temperature=THZV:0-84
cpu_interval=0-100
battery_interval=0-10
profile=powersave
[/Rule]

[Rule]
name=overheat_cpu
acpi_temperature=THZN:85-100
acpi_temperature=THZV:0-84
cpu_interval=0-100
battery_interval=11-100
profile=ondemand_lo
[/Rule]

[Rule]
name=overheat_mb
acpi_temperature=THZN:0-84
acpi_temperature=THZV:85-100
cpu_interval=0-100
battery_interval=11-100
profile=ondemand_lo
[/Rule]

[Rule]
name=overheat_all
acpi_temperature=THZN:85-100
acpi_temperature=THZV:85-100
cpu_interval=0-100
battery_interval=11-100
profile=powersave_lo
[/Rule]

#[Rule]
#name=Movie Watcher
#programs=xine,mplayer,gmplayer
#acpi_temperature=THZN:0-90
#acpi_temperature=THZV:0-90
#cpu_interval=0-100
#battery_interval=11-100
#acpi_temperature=0-60
#profile=Performance High
#[/Rule]

_________________
Any man's death diminishes me, because I am involved in mankind, and therefore never send to know for whom the bell tolls; it tolls for thee
-John Donne
Back to top
View user's profile Send private message
bandreabis
Advocate
Advocate


Joined: 18 Feb 2005
Posts: 2410
Location: イタリアのロディで

PostPosted: Thu Sep 13, 2007 5:01 pm    Post subject: Reply with quote

io usavo /etc/conf.d/local.start

Quote:
cat /etc/conf.d/local.start
# /etc/conf.d/local.start

# This is a good place to load any misc programs
# on startup (use &>/dev/null to hide output)


echo 800000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

per settare il tutto, ma ora mi sono accorto che non funziona più...

cpufrequtils in runlevel serve in ogni caso?
_________________
Il numero di post non fa di me un esperto! Anzi!
Back to top
View user's profile Send private message
MeMyselfAndI
l33t
l33t


Joined: 15 Nov 2005
Posts: 784
Location: Between the monitor and the chair

PostPosted: Thu Sep 13, 2007 5:15 pm    Post subject: Reply with quote

Cosa vuol dire "in ogni caso" ?
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 5:19 pm    Post subject: Reply with quote

Cazzantonio wrote:
Installi il pacchetto cpufrequtils e in /etc/conf.d/cpufrequtils scrivi:
Code:
GOVERNOR="ondemand"
e lo aggiungi al runlevel che vuoi (io l'ho aggiunto a boot direttamente).


OK, penso che sia ciò che stavo cercando...
ondemand era già impostato.
Ho messo cpufrequtils al runlevel di default e battery. Di solito non veniva mai avviato. Forse era questo il problema.

Ma mi resta un grosso dilemma: a che serve allora powernowd?
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
bandreabis
Advocate
Advocate


Joined: 18 Feb 2005
Posts: 2410
Location: イタリアのロディで

PostPosted: Thu Sep 13, 2007 5:21 pm    Post subject: Reply with quote

MeMyselfAndI wrote:
Cosa vuol dire "in ogni caso" ?

Mi è parso di capire che cpufrequtils è un demone "in più" per controllare la frequenza del processore....
_________________
Il numero di post non fa di me un esperto! Anzi!
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 5:28 pm    Post subject: Reply with quote

fbcyborg wrote:
Resta un grosso dilemma per me: a che serve allora powernowd?

Qualcuno mi illumina???
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
Cazzantonio
Bodhisattva
Bodhisattva


Joined: 20 Mar 2004
Posts: 4486
Location: Somewere around the world

PostPosted: Thu Sep 13, 2007 5:43 pm    Post subject: Reply with quote

bandreabis wrote:
Mi è parso di capire che cpufrequtils è un demone "in più" per controllare la frequenza del processore....

No, cpufrequtils non è un demone.
E' solo un banale script di init che si limita ad impostare il governor di default.
E' per questo che uso cpufreqd per cambiarlo a seconda delle esigenze.
Non so che faccia di preciso powernowd ma penso funzioni tipo cpufreqd.
_________________
Any man's death diminishes me, because I am involved in mankind, and therefore never send to know for whom the bell tolls; it tolls for thee
-John Donne
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Thu Sep 13, 2007 6:39 pm    Post subject: Reply with quote

A quanto ho capito io (probabilmente potrei non aver interpretato bene), powernowd è qualcosa che sceglie, secondo le sue politiche impostate da utente, che governor utilizzare.
Ora, a seconda di quanto visto, questo lavoro non lo fa bene. Powernowd ha una sua politica di gestire i governor (ma secondo me non va ad agire proprio su di essi) ovvero secondo queste modalità di lavoro:
Code:
Modes of operation, can be 0, 1, 2, or 3:
0 = SINE, 1 = AGGRESSIVE (default), 2 = PASSIVE, 3 = LEAPS

0: SINE : increments the frequency by one step each time the CPU becomes busier than the 80%, and decrements of the same value when the CPU load become 20%

1: AGGRESSIVE : increases to the maximum frequency when the CPU load surpasses 80%, and decreases by one step when the load becomes less than 20%

2: PASSIVE : the opposite of Aggressive. Jump to the minimum when the load becomes less than 20% and increases by one step when it surpasses 80%

3: LEAPS : go to the maximum beyond 80%, and to the minimum under 20%


In teoria settando una di queste opzioni dovrei poter impostare il governor che più mi soddisfa, ma non funziona benissimo secondo me....
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
MeMyselfAndI
l33t
l33t


Joined: 15 Nov 2005
Posts: 784
Location: Between the monitor and the chair

PostPosted: Fri Sep 14, 2007 8:35 am    Post subject: Reply with quote

a prima vista direi invece che powernowd usa solamente ondemand : quello che varia sono i valori soglia al cui cambiare frequenza (lo puoi fare a mano anche tu andando a modificare i valori in /sys/devices/system/cpu/cpu0/cpufreq/ondemand )
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Fri Sep 14, 2007 8:44 am    Post subject: Reply with quote

MeMyselfAndI wrote:
a prima vista direi invece che powernowd usa solamente ondemand : quello che varia sono i valori soglia al cui cambiare frequenza (lo puoi fare a mano anche tu andando a modificare i valori in /sys/devices/system/cpu/cpu0/cpufreq/ondemand )

Mmh... :?
C'è qualcosa di strano... io mi trovo sempre il governor su userspace. Come mai succede questo anche se ho aggiunto cpufrequtils al runlevel di default, impostando come governor ondemand??? Ora non so se mi si è impallato qualcosa ma questo powernowd comincia a farmi venire la voglia di disinstallarlo.
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Fri Sep 14, 2007 9:10 am    Post subject: Reply with quote

o uno o l'altro, non ha molto senso tenere due programmi che fanno (o cercano di fare) la stessa cosa :wink:
_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Fri Sep 14, 2007 9:18 am    Post subject: Reply with quote

Kernel78 wrote:
o uno o l'altro, non ha molto senso tenere due programmi che fanno (o cercano di fare) la stessa cosa :wink:

Perfetto!

Code:
emerge -C powernowd
:!: :!: :!:
viaaaa dalla mia gentoo!!! :twisted:
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
Kernel78
Moderator
Moderator


Joined: 24 Jun 2005
Posts: 3652

PostPosted: Fri Sep 14, 2007 9:35 am    Post subject: Reply with quote

fbcyborg wrote:
Kernel78 wrote:
o uno o l'altro, non ha molto senso tenere due programmi che fanno (o cercano di fare) la stessa cosa :wink:

Perfetto!

Code:
emerge -C powernowd
:!: :!: :!:
viaaaa dalla mia gentoo!!! :twisted:

io per amore di pulizia darei anche
Code:
emerge -a --depclean --with-bdeps n

_________________
Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con
Code:
grep -vE '(^[[:space:]]*($|(#|!|;|//)))'
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Fri Sep 14, 2007 9:52 am    Post subject: Reply with quote

Kernel78 wrote:
io per amore di pulizia darei anche
Code:
emerge -a --depclean --with-bdeps n

Giusto per essere sicuro di aver capito bene cosa dovrei fare...
E' la prima volta che vedo questa opzione --with-bdeps e per curiosità mi sono andato a leggere il man.
Quello che leggo è che serve a far entrare le dipendenze "del tempo di compilazione" (inteso come data/ora in cui è stato effettuato il build completo) non strettamente necessarie. Mettiamo 'n' visto che nel depclean il default è 'y'.
Onestamente non capisco molto bene cosa significhi e a cosa si riferisca... Sicuro non ho tradotto bene...
Puoi chiarirmi il concetto per favore?
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
Tigerwalk
Guru
Guru


Joined: 15 May 2007
Posts: 475
Location: Napoli

PostPosted: Fri Sep 14, 2007 9:52 am    Post subject: Reply with quote

Salve,
ho un i686 Genuine Intel(R) CPU T2300 @ 1.66GHz GenuineIntel ed un kernel 2.6.22-gentoo-r5.
Ho attivato tutti i moduli richiesti dalla doc su "Guida alla Gestione Energetica", ho la stessa config. di fbcyborg riguardo alla CPU Frequency scaling, ma quando do
Code:
cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Per favore, comunicare errori e malfunzionamenti a linux@brodo.de.
analisi della CPU 0:
  nessun modulo o modulo cpufreq sconosciuto per questa CPU
analisi della CPU 1:

oppure
Code:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cat: /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor: No such file or directory

avendo già aggiunto cpufrequtils al runlevel battery e default.
Ho notato anche che all'avvio di Gentoo, mi compare questo messaggio nella sequenza di boot:
Code:
* Enabling ondemand cpufreq governor on CPU0...
[!!]ata, sconosciuta o non gestita?
* Enabling ondemand cpufreq governor on CPU1...
[!!]ata, sconosciuta o non gestita?

Credo di aver toppato qualcosa nella compilazione del kernel, ma cosa.....?
Potete aiutarmi a capire e correggere l'errore?
Back to top
View user's profile Send private message
fbcyborg
Advocate
Advocate


Joined: 16 Oct 2005
Posts: 3056
Location: ROMA

PostPosted: Fri Sep 14, 2007 10:01 am    Post subject: Reply with quote

Domanda: è possibile che la tua CPU non supporti il frequency scaling???
_________________
[HOWTO] Come criptare la /home usando cryptsetup e luks
[HOWTO] Abilitare il supporto al dom0 XEN su kernel 3.X
Help answer the unanswered
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Forum italiano (Italian) All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum