Di recente ho acquistato un laptop con una CPU a ponte sabbioso che dovrebbe avere turbo boost . Il turbo boost è supportato in 11.04? Come posso sapere se funziona?
Di recente ho acquistato un laptop con una CPU a ponte sabbioso che dovrebbe avere turbo boost . Il turbo boost è supportato in 11.04? Come posso sapere se funziona?
Risposte:
11.04 esegue il kernel 2..6.38 che dovrebbe funzionare bene con le CPU Sandy Bridge.
È possibile aprire un terminale ed eseguire grep MHz /proc/cpuinfo
. Quindi aprire una seconda scheda del terminale ed eseguire un ciclo simile while :; do :; done
. Nel primo terminale, eseguire di grep MHz /proc/cpuinfo
nuovo. Ora dovresti vedere uno dei core con una frequenza più alta:
$ grep MHz /proc/cpuinfo
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 1600.000
cpu MHz : 3701.000
cpu MHz : 1600.000
cpu MHz : 1600.000
Puoi anche provare powertop e turbostat
dal pacchetto linux-tools-common (eseguito sudo modprobe msr
prima sudo turbostat
). La versione SVN di i7z dovrebbe funzionare per Sandry Bridge (e funziona per me con un desktop i7).
/proc/
e /sys/device/system/cpu/
sono sempre limitate alle frequenze regolari in base alla progettazione; vedi kernel.org/doc/Documentation/cpu-freq/boost.txt Inoltre, la CPU Freq Mons fa affidamento su queste informazioni, quindi non mostreranno boost. Ma turbostat
e altri strumenti lo faranno. Prestare particolare attenzione ai processori AMD con grafica integrata, vedere askubuntu.com/a/501599/308343 @king_julien Il tuo presupposto è probabilmente errato.
Utilizzare sudo turbostat
per questo. L'output di cat /proc/cpuinfo
non mostra sempre la frequenza effettiva della CPU attuale ma invece la frequenza massima non turbo anche quando Turbo Boost è abilitato e attivo.
Come indicato nella risposta di elmicha, dovrai caricare il modulo msr sudo modprobe msr
e quindi avviare il turbostato sudo turbostat
.
Per installare il turbostato è necessario eseguire:
$ sudo apt-get install linux-tools-common linux-tools-generic
(apparentemente mi manca la reputazione di aggiungere questo come commento al post di @ david-gardner)
Come sottolineato dalla seconda risposta più votata, la risposta più votata e accettata a volte mostra la frequenza regolare massima.
Di seguito puoi vedere le frequenze per il numero CPU 0. Per vedere tutte le CPU sostituite 0
con *
. La frequenza è espressa in MHz con tre cifre decimali. Quindi 1000000
= 1000 MHz = 1 GHz. Questo processore Intel Skylake è valutato a 2,6 GHz o 3,5 GHz con Turbo Boost abilitato.
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062
4 processori su 8 sono in modalità turbo (sopra 2,6 GHz)
$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009
Tutti i processori hanno una velocità minima di 800 MHz anche se Chrome è in esecuzione su due schermi con 11 schede aperte ma YouTube in pausa.
Utilizzando il terminale è possibile verificare se la funzione Turbo Boost è abilitata:
$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0
Questo è un doppio negativo; quando "no turbo" è disattivato (= 0), allora Turbo Boost è attivo.
Per disabilitare Turbo Boost usa i sudo
poteri e imposta l'interruttore no_turbo
su 1
:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1
Il reso 1
indica che il turbo è ora spento.
Altre risposte menzionano metodi alternativi alla CLI di base (Command Line Interface). Mi piace usare Conky per farlo. Nell'esempio seguente la CPU Skylake ha una frequenza regolare da 800 MHz a 2600 Mhz. Con il turbo boost abilitato, la frequenza può saltare a 3500 MHz sotto carico pesante.
Il seguente esempio .gif inizia mostrando una frequenza che oscilla intorno a 3100 MHz sotto carico pesante quando grep
è in esecuzione sull'intero file system. Quindi viene emesso il comando:
$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... per disattivare il turbo boost. La velocità scende a una velocità fissa di 2600 MHz, che è la velocità massima normale senza turbo.
Quindi il comando turbo viene invertito:
$ echo "0" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
... per riattivare il turbo e accelerare i salti sopra i 2600 MHz e fluttua nuovamente tra 3100 e 3200 MHz.
Notare quanto velocemente la temperatura salta di 10 gradi quando il Turbo è acceso
/sys/devices/system/cpu/intel_pstate/no_turbo
. Le CPU sono Xeon E5-2690 , che dovrebbe avere la tecnologia Boost ... Il mio kernel (2.6.32) è troppo vecchio?
cpupower
è una raccolta di strumenti per esaminare e ottimizzare le funzioni relative al risparmio energetico del processore. cpupower frequency-info
può aiutare a ottenere le informazioni richieste.
Uscita campione:
# cpupower frequency-info
analyzing CPU 0:
driver: intel_pstate
...
...
current CPU frequency is 2.80 GHz (asserted by call to hardware).
boost state support:
Supported: yes
Active: yes
3000 MHz max turbo 4 active cores
3000 MHz max turbo 3 active cores
3100 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores
boost state - active conferma ciò che stai cercando.
Pagina man: https://linux.die.net/man/1/cpupower
PS: so che è un vecchio thread, ma ho pensato che questa risposta fosse appropriata qui e che potesse aiutare qualcuno.