Pagina 1 di 2

[Risolto] Configurare lo speedstep

Inviato: venerdì 24 aprile 2009, 10:07
da Roby68
Ciao a tutti. Innanzi tutto devo dirvi che ho visto cercando nel forum che l'argomento speedstep è stato affrontato moltissime volte, tuttavia non ho trovato la soluzione al mio problema.
La faccio breve. Ho un portatile vecchio che invece che prendere polvere ci voglio fare un serverino. Per far si che non si fonda subito volevo far si che il processore stesse sempre al minimo. Infatti lo speedstep presenta 2 velocità 731 e 999. Ecco io vorrei che stesse sempre a 731. Credevo di poter fare l'operazione da Bios ma anche se disabilito lo speedstep da bios il kernel riesce lo stesso a farlo funzionare, a me sembra incredibile ma è così. Allora ho pensato di editare il file di configurazione dello speedstep ma poi ho scoperto che di fatto non c'è un file editabile.
Insomma come vedete è un gran casino, ma come risolvo il mio problema?

Re: Configurare lo speedstep

Inviato: venerdì 24 aprile 2009, 13:37
da steff
Ti consiglio di usare esclusivamente il demone laptop-mode che va configurato con file di testo in /etc/laptop-mode/  e  ..mode/conf.d:
# Legal values are "slowest" for the slowest speed that your
# CPU is able to operate at, "fastest" for the fastest speed,
# "medium" for some value in the middle, or any value listed in
# /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_frequencies.
# The "governor" can be any governor installed on your system, this usually
# includes "ondemand", "conservative", and "performance". The             
# "IGNORE_NICE_LOAD" setting specifies that background programs that have 
# a low priority ("nice level") should not cause the CPU frequency to     
# be increased. (You generally want this to be enabled in battery mode.) 
#                                                                         
BATT_CPU_MAXFREQ=fastest                                                 
BATT_CPU_MINFREQ=slowest                                                 
BATT_CPU_GOVERNOR=powersave                                               
BATT_CPU_IGNORE_NICE_LOAD=1                                               
LM_AC_CPU_MAXFREQ=fastest                                                 
LM_AC_CPU_MINFREQ=slowest                                                 
LM_AC_CPU_GOVERNOR=ondemand                                               
LM_AC_CPU_IGNORE_NICE_LOAD=1                                             
NOLM_AC_CPU_MAXFREQ=fastest
NOLM_AC_CPU_MINFREQ=slowest
NOLM_AC_CPU_GOVERNOR=ondemand
NOLM_AC_CPU_IGNORE_NICE_LOAD=0
questo è la cpu-freq.conf, potresti mettere slowest a tutto

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 1:00
da Roby68
Ho provato a fare come mi hai suggerito ma non funziona, la cpu continua ad andare a 2 velocità.

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 8:25
da steff
controlla in /etc/laptop-mode/laptop-mode.conf se è abilitato quando collegato alla presa:
# Enable laptop mode when on battery power.
#                                         
ENABLE_LAPTOP_MODE_ON_BATTERY=1           


#
# Enable laptop mode when on AC power.
#                                     
ENABLE_LAPTOP_MODE_ON_AC=1     

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 9:27
da Roby68
Fatto! ma continua a non andare accidenti. >:(

Ho provato anche a cambiare da ondemand in powersave

BATT_CPU_GOVERNOR=powersave                                                                                 
LM_AC_CPU_GOVERNOR=powersave                                             
NOLM_AC_CPU_GOVERNOR=powersave

ma parte sempre in ondemand.

insomma fa un po quel che vuole.

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 9:45
da Stealth
Perchè non usi i comandi che servono proprio a questo? Per fare un esempio ecco l'output del comando cpufreq-info sul mio travelmate

Codice: Seleziona tutto

cpufrequtils 004: cpufreq-info (C) Dominik Brodowski 2004-2006
Report errors and bugs to cpufreq@lists.linux.org.uk, please.
analyzing CPU 0:
  driver: p4-clockmod
  CPUs which need to switch frequency at the same time: 0
  hardware limits: 217 MHz - 1.73 GHz
  available frequency steps: 217 MHz, 433 MHz, 650 MHz, 867 MHz, 1.08 GHz, 1.30 GHz, 1.52 GHz, 1.73 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 217 MHz and 1.30 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 217 MHz.
  cpufreq stats: 217 MHz:0.00%, 433 MHz:0.00%, 650 MHz:0.00%, 867 MHz:0.00%, 1.08 GHz:0.00%, 1.30 GHz:0.00%, 1.52 GHz:0.00%, 1.73 GHz:0.00%  (294)
come vedi riporta tutte le possibilità, si tratta di dirgli cosa può fare e cosa no. Poi comunque mi sfugge una cosa, lo usi come server avendo un'interfaccia grafica? Se sì, basta settare l'applet del pannellocon un click, ecco la mia

Immagine

io ho impostato la policy, ma se clicco invece su una frequenza....resta quella
ciao  :)

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 9:48
da Roby68
e no il punto è proprio quello. essendo un server alla fine tiro giù gdm e volevo controllarla da remoto. per questi motivi volevo che la macchina fosse configurata correttamente e non da riconfigurare ad ogni riavvio.

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 9:53
da Stealth
Ed è proprio quello che suggerivo, come vedi il mio sta funzionando in "ondemand" e, come vedi dall'output del comando, ondemand ha un ventaglio di frequenze su cui lavorare.....nel tuo caso sarebbero solo 2.
Togli, dalla sua disponibilità, quella che non ti interessa e lavorerà con quello che gli rimane  :)
ciao

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 9:56
da Roby68
Giusto, ma il punto è come toglierla.

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 10:05
da Stealth
Proverei con il comando cpufreq-set che a me ha sempre funzionato. Dai ovviamente un'occhiata al man, io suppongo che potrebbe essere una cosa simile

Codice: Seleziona tutto

sudo cpufreq-set -c 0 -u XXX -g governor
dove XXX è la massima frequenza che vuoi assegnare al governor, il cui nome devi scrivere all'opzione -g
ciao

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 21:39
da Roby68
Mi piace capire le cose e credo di aver trovato una risposta sul perchè non lavora su questo sito http://www.samwel.tk/laptop_mode/faq
I have set ENABLE_LAPTOP_MODE_ON_AC or ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED on Ubuntu, but it isn't working!

The laptop-mode-tools package in Ubuntu is a crippled version of the Debian package, which leaves the on/off decisions largely to the acpi-support package. Of course, they failed to mention this in the laptop-mode.conf file and in the manual pages, so that nobody actually knows this. They also failed to mention that the file /etc/default/acpi-support can even turn laptop mode off completely.

The Ubuntu solution has various downsides. First of all, the options mentioned above don't work. Furthermore, the safety options which disable laptop mode when your battery goes critical are not functioning on Ubuntu either. You can safely install the Debian packages instead, they work fine on Ubuntu and have none of the drawbacks of Ubuntu's crippled package.
A questo punto mi sa che è meglio montare il pacchetto di Debian. Che ne pensi? o ritieni che comunque è meglio usare cpufreq-set, anche se me lo devo ancora studiare?

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 22:29
da steff
ecco perché uso archlinux ...

Re: Configurare lo speedstep

Inviato: sabato 25 aprile 2009, 23:51
da Stealth
steff ha scritto: ecco perché uso archlinux ...
Ottimo, finalmente un commento costruttivo che aiuta l'utente a risolvere il problema. Vabbè....

@ Roby68
Quel post sterminato che mi hai costretto a leggere (e ti porto rancore per questo  ;D) mi sembra una roba francamente un po' vecchia. C'è il link ad un post del forum inglese che risale al 2005....parliamo di breezy. Bei tempi, bei ricordi e bei combattimenti ma come dire, qualche passo avanti lo si è fatto  ;)

Io fossi in te proverei con il comando suggerito, e butterei un occhio anche al file /etc/cpufreqd.conf, dove si settano le policies e i loro ambiti di operatività. Per farti capire meglio, ecco un pezzo del mio

Codice: Seleziona tutto

...
[Profile]
name=On Demand High
minfreq=40%
maxfreq=100%
policy=ondemand
[/Profile]

[Profile]
name=On Demand Low
minfreq=20%
maxfreq=80%
policy=ondemand
[/Profile]
...
per il resto vedi te, io non saprei come aiutarti meglio. Non sono assolutamente esperto del funzionamento di questi cosi, le 2 o 3 volte che mi è servito usarli funzionavano e non ho mai indagato oltre
ciao  :)

Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 0:06
da steff
Stealth ha scritto:
steff ha scritto: ecco perché uso archlinux ...
Ottimo, finalmente un commento costruttivo che aiuta l'utente a risolvere il problema. Vabbè....
Hai ragione e non ho approfondito il link ma purtroppo la direzione a volte è proprio questa: ubuntu diventa un ibrido tra "tutto pronto in un click" e un sistema linux a file di configurazioni che non sono più realmente effettivi o non sempre. Chiudo  (ot) e scusa.

Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 18:04
da Roby68
...e butterei un occhio anche al file /etc/cpufreqd.conf...
sarebbe bello provarlo, se ci fosse nella mia ubuntu. ok che ho la 9.04 ma possibile che alcuni file di configurazione standard o non vanno o sono spariti?

Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 18:10
da [lost]-Divilinux
prima di vedere i governo o le frequenze disponibili devi capire se e quale modulo per lo scaling della cpu hai attivo.
Lo speedstep_centrino, nei primi tempi, veniva utilizzato anche dai core duo..se hai un core duo il modulo si chiama acpi_cpufreq..e deve essere presente nella lista dei moduli , assieme ai moduli per il governor.

Per modificare i valori o lo fai a mano dalla directory

Codice: Seleziona tutto

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
In alternativa puoi usare programmi in userspace come powernowd e i suoi backend oppure, come gia' mostrato, cpufrequtils.

Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 18:15
da Roby68
Il mio è un vecchio P3 1000 e usa il modulo speedstep-ich.

Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 18:18
da [lost]-Divilinux
Inserisci citazione
Il mio è un vecchio P3 1000 e usa il modulo speedstep-ich.
:o una rarita'
Comunque e' vero dal 2.6.27 e' stato aggiunto anche il modulo speedstep-ich.ko.
Hai provato a vedere se in quel file si puo' modificare lo scaling-governor? basta aprire il file da root con un editor di testo e scrivere a mano powersave.

Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 19:18
da j@copo
Roby68 ha scritto: Ho provato anche a cambiare da ondemand in powersave

[cut]

ma parte sempre in ondemand.
Se non sbaglio è una cosa voluta, quella di reimpostare il governor su ondemand ad ogni avvio del sistema.

https://bugs.launchpad.net/ubuntu/+sour ... bug/326533

[Risolto] Re: Configurare lo speedstep

Inviato: domenica 26 aprile 2009, 20:35
da Roby68
Ho risolto la questione. Bisogna prima abilitare il laptop-mode che è disabilitato di default.
Per abilitarlo:
Ubuntu has a laptop-mode-tools package, which is installed by default on laptops. However, laptop mode is disabled by default in Ubuntu Edgy (6.10), because some people have been experiencing hangups with it on certain laptops (mostly Thinkpads). Until now, nobody has any clue what is happening here. To reenable laptop mode, edit /etc/default/acpi-support and set ENABLE_LAPTOP_MODE=true
.

A questo punto funzionano tutti i file di configurazione del laptop-mode compreso quello che sta in  /etc/laptop-mode/conf.d/cpufreq.conf.

GRAZIE A TUTTI SPERO CHE POSSA ESSERE UTILE ANCHE A QUALCUN'ALTRO.