Originariamente inviato da
alterego1026
sempre più kernel ormai permettono di scegliere tra vari governor disponibili.
I governor, come suggerisce la parola stessa, regolano le frequenze della cpu e lo fanno in maniera diversa. Non c'è in assoluto un governor migliore di tutti gli altri, ognuno svolge precisi compiti, per cui vanno provati per riuscire a trovare quello più adatto alle proprie esigenze. Qui di seguito una breve descrizione dei principali governor che può aiutarvi in questa scelta.
ondemand
è il governor di default in quasi tutti i kernel stock. Uno dei suoi principali obbiettivi è, passando rapidamente alla frequenza massima non appena la cpu rileva un attività, quello di garantire una buona reattività del sistema. Il suo funzionamento non prevede una valutazione del carico di lavoro quindi, appena sollecitato, tende a far salire la cpu in modo immediato alla massima frequenza per poi diminuire gradualmente in stato di inattività. Anche se viene considerato un governor equilibrato, non è particolarmente indicato per l'autonomia nel suo settaggio predefinito.
Uno dei motivi principali per cui il governor ondemand non è parsimonioso di batteria, è il fatto che, decide il prossimo step di frequenza nell'istante di richiesta dell' intervallo di campionamento (sampling rate). Nell'istante di richiesta, può rispondere velocemente al cambiamento di carico di lavoro, senza calcolare la richiesta reale di utilizzo della cpu e quindi provocare frequenti passaggi dalla frequenza min-max e viceversa.
conservative
è un ondemand rallentato, che scala le frequenze più lentamente risparmiando batteria. Si differenzia nella gestione degli step, ovvero, incrementa la frequenza in base al carico della cpu senza saltare direttamente alla frequenza massima, per poi decrementarla velocemente in caso di inattività.
interactive
può essere considerato un ondemand molto veloce, quindi più reattivo e di conseguenza meno parsimonioso di batteria. Questo governor è stato realizzato per avere maggiore reattività e prestazioni con i vari carichi di lavoro interattivi. A differenza dell'ondemand non varia le frequenze in base ad un intervallo di campionamento, ma le determina in modo continuativo fino a quando la cpu non smaltisce il suo carico di lavoro.
I vantaggi di questo governor sono i seguenti: 1) scala le frequenze in un modo più lineare. In genere, gli altri governor, gestiscono il carico della cpu in base al lavoro, interactive invece lo gestisce in base al tempo di richiesta, facendo lavorare la cpu in un modo più uniforme. 2) ottima fluidità del sistema e dei contenuti multimediali. A differenza di un governor tipo l'ondemand, che potrebbe risentirne sul fatto di cercare continuamente (in base al intervallo di campionamento) di adeguarsi al carico di lavoro, l'interactive mantiene costantemente la frequenza necessaria fino alla fine del carico di lavoro, guadagnando un frame rate più lineare.
interactivex
si tratta di un interactive con l'aggiunta del profilo screen off, naturalmente l'obbiettivo è quello di ridurre i consumi della batteria durante i momenti di inutilizzo a schermo spento.
smartass
si basa su interactive, ma con alcune modifiche che gli permettono di mantenere frequenze minime quando il telefono è inattivo.
powersave
imposta la frequenza massima rendendola uguale a quella minima. Risparmia al massimo la batteria ma è impossibile da usare per l'utilizzo quotidiano.
performance
è l’opposto di powersave. Imposta la frequenza minima uguale a quella massima in modo che il telefono risulti sempre alla massima potenza. Per ovvie ragioni non può essere utilizzato nell’uso quotidiano, la batteria ne risentirebbe troppo, di solito è usato quando il telefono è in carica o è collegato al pc.
smartassv2
e’ uno smartass modificato ed è uno dei governor più usati. Questo governor scala verso il basso la cpu molto velocemente mentre lo schermo è spento, e scala rapidamente verso l’alto fino a 500 mhz quando lo schermo si accende. Non c'è un limite superiore per la frequenza mentre lo schermo è spento. Questo governor mira a una "frequenza ideale", per cui scala in maniera più aggressiva nei confronti di questa frequenza e in maniera meno aggressiva dopo. Esso utilizza diverse frequenze ideali per lo schermo acceso e per lo schermo spento, che sono awake_ideal_freq e sleep_ideal_freq, garantendo così un equilibrio tra prestazioni e durata batteria.
credits to: Orizzonteverticale (autore della guida)