Newsgroup: it.comp.os.linux.iniziare
Titolo: Ripsramio energetico della CPU (amd)

Salve.
pongo il seguente quesito:
Ho una macchina con cpu sempron64 3100+. Questa cpu supporta le
istruzioni powernow!.
In genere, questo tipo di cpu, anche sotto linux, funzionano in modo
da ridurre voltaggio e clock quando l'OS e' in idle, indi icrementare
entrambi quando il sistema e' sotto carico.
Sotto linux, io vorrei che la cpu funzionasse *sempre* in modalita'
subvoltata e subclockata, anche a pieno carico e/o cmq in ogni
circostanza.
Esiste un modo per farlo?
Grazie mille.

 Esiste un modo per farlo?
Installa powernowd e configuralo in maniera acconcia.
-- 
Best Regards, Jack
Linux User #264449
Powered by Debian GNU/Linux on AMD64

 Installa powernowd e configuralo in maniera acconcia.
Non sarebbe possibile fare tutto ciò anche solo con cpufreq-utils?
Io ho un pentium 4 da 3.2 GHz (che centrerà poco col sempron di cui
sopra...) ha la possibilitàa di scalare il clock (si dice così no?)
e mi sono arrangiato con
cpufreq-info
che fa vedere tutte le possibili frequenze impostabili, poi con
cpufreq-set
imposto la frequenza più bassa coerentemente con la sintassi del comando
che si può leggere attraversi li man.
A monte però di cpufreq-utils mi pare di avere un modulo p4-clockmode o
qualcosa di simile che per te non andrà bene...forse è l'equivalente di
powernowd.
Con l'impostazione che ho messo io praticamente la cpu sta al minimo, ma
se per esempio compilo qualcosa o guardo un video, la veltolina gira di
più...penso perchè la cpu lavori di più....mi pare anche giusto.

 Non sarebbe possibile fare tutto ciò anche solo con cpufreq-utils?
Mah, tradizione vuole che powernowd sia per le cpu AMD, mentre cpufreq 
sia per quelle Intel.
In realta' sono intercambiabili: powernowd e' piu' "brutale", nel senso 
che regola la velocita' del processore a seconda del carico dello stesso, 
ma non ha filtri per (ad esempio) applicazioni particolari.
Cpufreqd invece e' un po' piu' raffinato, permettendo regolazioni a 
seconda dello stato dell'alimentazione (batteria vs. corrente), 
applicazioni aperte, ecc ecc.


 circostanza.
modprobe cpufreq_powersave
echo "powersave" >/sys/..../cpufreq/governor
Non ho qui una CPU con supporto cpufreq per dirti il percorso preciso, ma 
trovi un sacco di documentazione in Internet.
Bye.

 circostanza.
Ventola rumorosa anche per te?
Io avevo un amd64 sul portatile. Dopo aver installato powernowd, ho 
controllato con cpufreq-info le scelte disponibili e poi ho aggiunto 
questi due alias a ~/.bashrc:
alias gotosleep='modprobe powernow-k7; cpufreq-set -f 800MHz'
alias riseandshine='cpufreq-set -f 2GHz'
ovviamente se vuoi impostare la frequenza all'avvio, ti basta uno 
scriptino. Io preferisco tenere gli alias perche' a volte puo' essere 
utile tornare alla massima frequenza disponibile. Comunque, come ti 
hanno gia' detto, anche se cpufreqd sarebbe per Intel, funziona bene 
anche per amd ed e' personalizzabile con una lista di applicazioni che 
girano con una frequenza prefissata (tipicamente piu' alta di quella che 
  vuoi impostare all'avvio).
-- 
We've all heard that a million monkeys banging on a million typewriters
will eventually reproduce the entire works of Shakespeare. Now, thanks
to the Internet, we know this is not true.  -- Robert Silensky

 sopra...) ha la possibilitàa di scalare il clock (si dice così no?)
Ciao, anch'io sul desktop ho un P4 3.4GhZ ma non sono mai riuscito ad
impostare lo scaling del clock.
In particolare questo è l'output di cpufreq-info:
analisi della CPU 0:
  nessun modulo o modulo cpufreq sconosciuto per questa CPU
analisi della CPU 1:
  nessun modulo o modulo cpufreq sconosciuto per questa CPU
Tu come sei riuscito ad usarlo?
Ti ringrazio.


Guarda l'ho fatto parecchio tempo fà e i particolari non me li ricordo,
comunque ero riuscito a venirne a capo ricompilando il kernel: nella
configurazione del kernel ho specificato il tipo di cpu p4 3.2 GHz HT.
Nel tuo caso se ti rileva 2 cpu potrebbe essere già specificato.
Poi dovresti caricare il modulo p4clockmode o qualcosa di simile (ilnome
preciso non lo ricordo....).
Una volta settato bene il kernel coi moduli giusti, allora ho usato
cpufreq-info che mi rilevava le due cpu virtuali (stiamo parlando di HT
come saprai...) nel modo corretto, facendomi vedere tutte le frequenze
disponibili.
Non ricordo se prima però avevo caricato o avviato anche cpufreqd.
Ora a me cpufreq-info dice così:
------------------
$ cpufreq-info
cpufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to 
li...@brodo.de
, please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which need to switch frequency at the same time: 0
  hardware limits: 1.86 GHz - 3.19 GHz
  available frequency steps: 3.19 GHz, 3.19 GHz, 3.19 GHz, 3.19 GHz,
3.19 GHz, 3.19 GHz, 3.19 GHz, 2.39 GHz, 2.13 GHz, 1.86 GHz
  available cpufreq governors: conservative, ondemand, powersave,
userspace, performance
  current policy: frequency should be within 1.86 GHz and 3.19 GHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 1.86 GHz.
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which need to switch frequency at the same time: 1
  hardware limits: 1.86 GHz - 3.19 GHz
  available frequency steps: 3.19 GHz, 3.19 GHz, 3.19 GHz, 3.19 GHz,
3.19 GHz, 3.19 GHz, 3.19 GHz, 2.39 GHz, 2.13 GHz, 1.86 GHz
  available cpufreq governors: conservative, ondemand, powersave,
userspace, performance
  current policy: frequency should be within 1.86 GHz and 3.19 GHz.
                  The governor "userspace" may decide which speed to use
                  within this range.
  current CPU frequency is 1.86 GHz.
Vedo che il driver utilizzato è acpi_cpufreq, quindi prova a caricare
anche quello....
Poi setto uno dei valori sopra (nel caso corrente il valre minimo per
limitare anche il rumore della ventolina: sono su un portatile) con
cpufreq-set, ripetendo il settaggio per entrambe le cpu virtuali.
Tutto ciò l'ho automatizzato mettendo quel comando negli script d'avvio.
Saluti!  :-P

 preciso non lo ricordo....).
Grazie per la risposta. Avevo già pensato di ricompilare il kernel, ma per
pigrizia speravo ci fosse una soluzione più immediata.
Quello che mi pare strano è che anche su distribuzioni recenti (sto su una
Debian unstable) il modulo di supporto al P4 non sia presente.
Ciao e auguri!

 Ciao e auguri!
Altrettanto!  :-P