3.2. Come usare i regolatori CPUfreq
3.2.1. Tipi di regolatori CPUfreq
Il regolatore Performance forza la CPU ad utilizzare la frequenza più elevata possibile dell'orologio. Questa frequenza verrà impostata staticamente e non sarà modificata. Per questo motivo questo regolatore non offre alcun beneficio relativo al risparmio energetico. Tale impostazione è idonea solo per carichi di lavoro molto elevati, ed anche in tal caso, solo quando la CPU è raramente (o mai) in uno stato inattivo (idle).
Al contrario il regolatore Powersave forza la CPU ad usare la frequenza più bassa possibile del clock. Questa frequenza verrà impostata staticamente e non verrà modificata. Per questo motivo questo regolatore offre un risparmio energetico massimo ma con la più bassa prestazione della CPU.
Il regolatore Ondemand è un regolatore dinamico che permette alla CPU di ottenere una frequenza massima quando il carico del sistema è elevato, ed una frequenza minima quando il sistema è inattivo (idle). Mentre tale regolatore permette al sistema di modificare il consumo energetico in base al carico, questo stato viene raggiunto a scapito della latenza tra i cambi di frequenza. Per questo motivo la latenza è in grado di controbilanciare qualsiasi beneficio relativo al risparmio energetico/prestazioni offerto dal regolatore Ondemand se il sistema si smista spesso tra carichi di lavoro elevati e inattivi.
Il regolatore Userspace permette ai programmi spazio utente (o qualsiasi processo in esecuzione come root) di impostare la frequenza. Questo regolatore viene normalmente usato insieme con il demone cpuspeed
. Tra tutti i regolatori, Userspace è quello più personalizzabile; ed in base alla sua configurazione, è in grado di fornire il miglior rapporto prestazione e consumo per il sistema.
Come il regolatore Ondemand, il regolatore Conservative modifica la frequenza clock in base all'uso. Tuttavia il regolatore Ondemand esegue tale processo in modo più aggressivo (e cioè dal valore massimo al valore minimo e viceversa), mentre il regolatore Conservative esegue lo smistamento tra frequenze in modo più graduale.
Nota
cron
. Ciò permetterà all'utente di impostare automaticamente regolatori specifici durante determinati periodi del giorno. Per questo motivo sarà possibile specificare un regolatore a bassa-frequenza durante i periodi di inattività (per esempio dopo l'orario lavorativo), e selezionare un regolatore con una frequenza più elevata durante i periodi di carico intenso.