Le moderne CPU riducono automaticamente la velocità dell'orologio quando inattivo. Questa è normalmente una buona cosa e funziona in modo completamente trasparente per l'utente, ad es. Tecnologia Intel Speedstep . D'altra parte, alcune CPU possono persino andare oltre la loro velocità massima, quando non sono troppo calde, ad es. Intel Turbo Boost . Nota che altri produttori di CPU hanno una tecnologia simile.
In questo modo l'utente ottiene la massima potenza della CPU con il minimo consumo energetico.
Si scopre che a volte queste tecnologie non funzionano come previsto. Affronto spesso questo problema con un programma chiamato Calamaro . L'utilizzo della CPU quando si disegna in Squid su my Surface è basso, il che implica una bassa velocità MHz della mia CPU. Di conseguenza tutto sembra lento e c'è un ritardo notevole durante il disegno.
Sotto Linux puoi impostare la velocità di un core della CPU come "utente root" con
echo 800000 > /sys/devices/system/cpu/cpuXX/cpufreq/scaling_min_freq
echo 1000000 > /sys/devices/system/cpu/cpuXX/cpufreq/scaling_max_freq
dove XX è il core della CPU, ad esempio 0 per il primo core. 800000 equivale a 0,8 GHz, ovvero la velocità minima della mia CPU. Questi comandi limiterebbero la CPU a funzionare solo tra 0,8 GHz e 1 GHz, che può essere utile su un laptop per prolungare la durata della batteria. L'impostazione della frequenza di ridimensionamento minima e massima alla massima velocità della CPU consente di far funzionare il computer alla massima velocità.
Sotto Windows Orologio RM era l'ultimo programma che ho usato che permetteva una facile manipolazione della velocità della CPU. Quel programma funzionava solo con CPU fino a Pentium M / AMD Athlon. Se qualcuno conosce programmi che consentono una facile manipolazione dell'orologio, aggiungi la sezione dei commenti.
Sotto Windows c'è un'opzione nel " Opzioni di alimentazione "che consente di manipolare la velocità della CPU, denominata" Minimum processor state "e" Maximum processor state ". Potrebbe essere necessario abilitare tali impostazioni manipolando il Registro di Windows . Quindi usa a tuo rischio.
Questo articolo Opzioni risparmio energia: Aggiungi o Rimuovi "Stato processore min / max" descrive come abilitare e disabilitare le impostazioni.
Quindi, per lavorare con Squid, ho impostato lo stato minimo del processore al 70% e al massimo al 99%. La ragione per usare il 70% è che non voglio che la CPU funzioni continuamente in modalità TurboBoost. Quando ho bisogno di una lunga durata della batteria per Surface, ho un altro profilo di potenza con stato minimo del processore impostato su 5% e massimo su 30%. Il lato negativo del modo in cui Microsoft implementa la manipolazione della velocità della CPU è che non è possibile far funzionare la CPU al 100% del carico di lavoro con una velocità di clock di 1 GHz. Invece le opzioni di alimentazione di Microsoft riducono la velocità di clock E la quantità massima di tempo di CPU utilizzata a velocità di clock ridotta. Questa è la differenza rispetto al modo in cui la velocità della CPU può essere ridotta / aumentata sotto Linux come appena detto.
Per esempio. se si imposta uno stato del processore del 50% e la CPU funziona solo a 1,6 GHz di una CPU a 3,2 GHz, in realtà si utilizza solo il 50% del tempo di CPU di una CPU che funziona al 50% della velocità massima della CPU, quindi si sta utilizzando 25 % Potenza della CPU rispetto a una CPU che funziona al 100% a una velocità di 3,2 GHz. Questo è qualcosa da tenere a mente, poiché valori bassi di% possono rendere il tuo computer molto più lento.