venerdì 11 maggio 2012

CPU governor, quale scegliere?

Si sa, un argomento estremamente importante per il powersaving è il regime di funzionamento del processore, più nello specifico la frequenza in cui essa lavora.
È intuitivo capire che più alta è la frequenza, più operazioni al secondo vengono effettuate, più energia viene consumata/dissipata.

Il kernel linux possiede il modulo cpufreq che permette di modificare la frequenza di lavoro, il quale offre vari governor, ossia dei preset per ottimizzare i parametri discussi tra poco in diverse condizioni in cui può trovarsi l'utente:

  • up_threshold: carico della cpu sopra il quale viene aumentata la frequenza
  • down_threshold: carico della cpu sotto il quale viene diminuita la frequenza
  • sampling_rate: tempo espresso in usec in cui viene analizzato il carico sulla cpu
  • sampling_down_factor: moltiplicatore del fattore sampling_rate
  • freq_step: percentuale di aumento/diminuzione della frequenza ogni volta che si raggiunge un carico pari ad {up,down}_threshold