È 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