Turbo Boost funziona?


29

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?

Ho provato questo, ma sembra rilevare solo le CPU Nehalem .

Risposte:


26

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/cpuinfonuovo. 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 turbostatdal pacchetto linux-tools-common (eseguito sudo modprobe msrprima sudo turbostat). La versione SVN di i7z dovrebbe funzionare per Sandry Bridge (e funziona per me con un desktop i7).


Grazie per quello Sembra che il turbo boost non funzioni per me. Ho il Macbook Pro 8,1. e raggiunge il massimo a 2,7 Ghz, che è la velocità di clock di base pubblicizzata, mentre la velocità di turbo boost è pubblicizzata a 3,4 Ghz. Probabilmente inizierò una nuova domanda su questo. . .
Gregghz,

Sono un po 'confuso: usando la tua tecnica Turbo Boost non sembra funzionare. Tuttavia se uso lo script i7z mi dice che Turbo Boost è abilitato.
n.

@ R3s3t, il 3701 significa davvero 3700 con turbo boost abilitato, da attivare a discrezione della scheda madre.
psusi,

Questo è strano che il mio processore abbia una velocità di clock di base di 1,8 GHz con turbo boost fino a 2,6 GHz, ma questo mi mostra solo da 800 MHz a 1,8 GHz. Non c'è da stupirsi che Ubuntu si senta un po 'ritardato ... :(
king_julien il

7
Questa risposta sembra essere solo parzialmente vera. Tutte le informazioni in /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 turbostate 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.
Esegui CMD il

17

Utilizzare sudo turbostatper questo. L'output di cat /proc/cpuinfonon 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 msre quindi avviare il turbostato sudo turbostat.


5

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)


Puoi sempre suggerire una modifica a quella risposta.
muru,

4

La risposta più votata accettata non funziona sempre

Come sottolineato dalla seconda risposta più votata, la risposta più votata e accettata a volte mostra la frequenza regolare massima.

Metodi CLI alternativi

Di seguito puoi vedere le frequenze per il numero CPU 0. Per vedere tutte le CPU sostituite 0con *. 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.

Frequenza minima 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

Frequenza massima 3500 MHz (3,5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

Frequenza corrente 1027.669 MHz (1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

Frequenza CPU da 0 a 7 quando si carica YouTube

$ 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)

Frequenza CPU da 0 a 7 quando YouTube è in pausa

$ 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.

Intel Turbo Boost è abilitato?

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 sudopoteri e imposta l'interruttore no_turbosu 1:

$ echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
1

Il reso 1indica che il turbo è ora spento.


Metodo GUI alternativo utilizzando Conky

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.

Attiva / disattiva turbo boost

Notare quanto velocemente la temperatura salta di 10 gradi quando il Turbo è acceso


Quale parte della gif di Conky mostra il turboboost?
Muru,

@muru Dovrei accendere il vecchio laptop e generare un nuovo .gif sotto carico pesante perché sul turbo Ivy Bridge la CPU si inserisce dopo 2,4 GHz (2400 MHz). Ad ogni modo supponiamo che il creatore conky conosca la sua velocità del processore min, max a non turbo e turbo max. Quindi può semplicemente dare un'occhiata alla lettura MHz per sapere se il turbo funziona o no.
WinEunuuchs2Unix

Si, dovresti.
Muru,

Sul mio server che esegue RHEL-6.6 non c'è /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?
Mikhail T.,

@MikhailT. Non ne sono sicuro. Ho letto le tue specifiche ed è basato su Sandy Bridge che è di seconda generazione. Il mio Ivy Bridge era di terza generazione e aveva sicuramente la configurazione Turbo Boost come descritto sopra. Il mio attuale laptop è di sesta generazione (Skylake) e aderisce alle directory sopra. Hanno appena rilasciato l'ottava generazione (penso a Coffee Lake) ma non ci sono ancora riuscito. Al lavoro abbiamo REHL e un giorno si è schiantato al prompt della shell e ho scoperto che la versione del kernel era 2.6.512 o qualcosa del genere. Temo di non sapere abbastanza per rispondere alla tua domanda.
WinEunuuchs2Unix il

1

cpupowerè una raccolta di strumenti per esaminare e ottimizzare le funzioni relative al risparmio energetico del processore. cpupower frequency-infopuò 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.