Cosa regola la limitazione della CPU Intel SpeedStep? Posso avere un po 'di controllo su questo su Windows7?


22

Sto cercando di comprimere un grosso file di disco virtuale (usando WinRar) prima di tornare a casa oggi, ma la mia frequenza della CPU continua a salire e scendere allegramente tra i 2,8 GHz nominali e un misero 800 MHz!

Le fluttuazioni di frequenza osservate in Resource Monitor (la linea blu è la frequenza, il verde è l'utilizzo):

Grafico di monitoraggio delle risorse

E CoreTemp:

Schermata CoreTemp

Sono collegato (non a batteria). Le mie temperature sono normali (almeno il core della CPU non è al massimo, ma non ho letture per altre parti del sistema). È disponibile un carico di lavoro completo. Perché sta rallentando? A corto di sciogliere la CPU, vorrei che questo lavoro andasse il più velocemente possibile in questo momento.


Aggiornamento : il problema principale qui era che il carico termico totale stava causando il throttling della CPU. Dopo aver aggiunto un dispositivo di raffreddamento per laptop (sotto la ventola) la CPU rimane indefinitamente nello stato di massima prestazione. Continua a leggere per altre informazioni interessanti e risposte sulla gestione di SpeedStep.


Come appassionato di controllo (maniaco del controllo), mi piacerebbe avere una mano su questo, e cambiarlo o almeno sapere perché fa quello che fa.

Tutto ciò che ho visto nel BIOS è abilitare / disabilitare SpeedStep e su questo Dell afferma che disabilitando SpeedStep significa che funzionerà sempre con lo stato di prestazione più basso ... Posso capire quella decisione di progettazione per un laptop. Quindi non c'è niente per me nel BIOS.

Modifica: ho provato a disabilitare SpeedStep nel BIOS, ora ottengo una frequenza costante, ma è 1,6 GHz anziché 2,8 GHz. Almeno non scende a 800 MHz ora, ma nel complesso questo non è un miglioramento.

SpeedStep è controllato dal sistema operativo? Ho configurato le impostazioni di alimentazione per utilizzare la CPU al 100% come minimo quando collegato:

Opzioni di alimentazione impostate su CPU minima al 100%

Questa impostazione apparentemente non fa quello che penso che faccia ...? O forse qualcosa lo sta scavalcando.

La limitazione è guidata dalle temperature dell'hardware? Quando rallenta, le temperature del mio processore vanno sempre bene. Forse al di fuori del processore, o altrove sulla scheda madre, la temperatura è salita troppo in alto, quindi la limitazione inizia fino a quando quella parte non si raffredda? Cosa guida questo comportamento? Attualmente non ha senso ed è molto fastidioso.

Se scendesse a 800 MHz con la batteria mentre sto leggendo una pagina Web, sarebbe fantastico. Ma quando sono collegato ho 10 app aperte e ho un lavoro di compressione di grandi dimensioni, mi piacerebbe l'intero 2.8GHz.


3
Potrebbe essere associato a IO, non a CPU. Deve sia leggere molti dati che scrivere molti dati contemporaneamente.
Nifle

1
Potrebbe essere, ma non è in questo caso, ho un SSD, la lunghezza media della coda del disco è inferiore a 0,1.
DanO,

2
L'aggiunta di un dispositivo di raffreddamento per laptop (una piattaforma con ventole alimentate tramite USB che soffia nella parte inferiore del laptop) ha risolto completamente il mio problema. Con questo raffreddamento attivo, SpeedStep non si avvia e l'orologio della CPU rimane a piena velocità anche in periodi prolungati di pieno carico.
DanO

1
Vorrei il contrario. Il mio Thinkpad si sta surriscaldando e si spegne quando lo carico. Vorrei rallentare la CPU i5 prima di perdere il lavoro.
endolito il

Risposte:


17

Dal momento che nessuna delle risposte prende ciò che la velocità fa esattamente e come disabilitarlo / abilitarlo qui è quello che ho trovato:

Diamo un'occhiata a come funziona. SpeedStep ha due componenti chiave:

C1E (Enhanced Halt State): C1E è il più semplice dei due componenti. Può essere abilitato o disabilitato nel BIOS ed esegue indipendentemente dal sistema operativo. C1E ha due configurazioni: inattiva e carica. Quando l'utilizzo della CPU è relativamente basso, questa funzione riduce il moltiplicatore del processore all'impostazione più bassa (in genere 6x) e riduce leggermente il suo vCore. Durante un'applicazione a uso intensivo di CPU, aumenterà il multipler al suo valore massimo e fornirà un piccolo incremento in vCore per compensare. Nel nostro esempio, C1E farà funzionare il tuo processore a 6x o 9x FSB.

EIST (tecnologia Intel SpeedStep avanzata): questa è una funzionalità molto robusta e ha una grande varietà di capacità di risparmio energetico. Come il suo cugino più semplice, EIST può influenzare sia la tensione della CPU che il suo moltiplicatore, tuttavia ha molti più livelli di configurazione. Invece di una semplice impostazione "lenta o veloce", SpeedStep può utilizzare tutti i moltiplicatori disponibili. Nel nostro esempio, EIST consentirà al tuo processore di funzionare con un moltiplicatore di 6, 7, 8 o 9 e scegli quale utilizzare in base alla richiesta della tua CPU. EIST è controllato da Windows e utilizza i diversi "schemi di alimentazione" che potresti aver visto nel tuo pannello di controllo.

Sembra che SpeedStep possa essere trovato nel BIOS o nel sistema operativo e forse anche in entrambi. La mia ipotesi è che DELL forse ti stia mentendo sull'esibizione, dico provare a disabilitarlo e vedere cosa succede.

Per disabilitarlo in Windows, selezionare le Opzioni risparmio energia e selezionare Prestazioni elevate. Assicurarsi che gli stati minimo e massimo del processore siano al 100% e che la politica di raffreddamento del sistema sia attiva.

Ecco due forum di supporto e un sito che possono aiutarti:

Guida SpeedStep

Parliamo di C1E

Domande frequenti su Bay Wolf's Speedstep


1
Grazie per le buone informazioni Quindi, sostanzialmente sia il BIOS che il sistema operativo potrebbero aumentare e diminuire la velocità. Il sistema operativo verrebbe guidato dalle preferenze della combinazione di risparmio energia impostate e la logica del BIOS è attivata o disattivata. Dopo aver sperimentato un po ', penso che sul mio laptop Dell il BIOS o i driver Dell / chipset stiano rallentando la CPU guidata dall'accumulo di calore. Questo ha senso per il design del laptop, e ha anche senso che non posso o non dovrei ignorarlo in questo caso.
DanO,

1
Non so se non posso, o addirittura non dovrei, ma attenzione alle possibili conseguenze che potrebbero seguire, come per qualsiasi cosa di questa natura (es. Overclocking). È possibile acquistare un pad di raffreddamento su cui si trova il laptop per proteggere il surriscaldamento, se lo si desidera. Ecco un elenco di alcuni da guardare
James Mertz,

7

Aggiornamento: l'aggiunta di un dispositivo di raffreddamento portatile attivo ha risolto completamente questo problema. Quando la temperatura generale viene mantenuta bassa questa limitazione non si attiva affatto e posso sostenere un carico completo del processore indefinitamente.


Grazie per le buone informazioni nelle altre risposte. Penso di essere stato in grado di mettere insieme un'idea di ciò che sta succedendo:

Ci sono elementi di SpeedStep che possono essere controllati dal BIOS e anche dal sistema operativo. In Windows 7, le preferenze della combinazione di risparmio energia (stato minimo del processore, raffreddamento attivo / passivo, alimentazione CA / CC) sono principalmente ciò che guida il sistema operativo nell'impostazione della velocità del processore.

Qualche semplice sperimentazione su questo laptop, indica che qualcosa sta down-regolando la CPU in risposta alla temperatura . Potrebbe essere il BIOS o il chipset / driver Dell.

Se lo lascio girare al minimo fino a quando la ventola si gira e l'aria che esce dal lato è a temperatura ambiente, e quindi inizio un benchmark a 7 zip, ottengo circa un minuto e mezzo della CPU a piena velocità. Circa nel momento in cui l'aria di scarico è troppo calda per tenere il dito lì, la CPU inizia a rallentare fino a raggiungere i 667 MHz. Quindi torna gradualmente alla velocità massima per circa 40-60 secondi, quindi ricomincia il ciclo di accelerazione e raffreddamento. L'intero ciclo dura circa tre minuti.

Dati gli ovvi limiti di dissipatore di calore e dimensioni / peso / potenza della ventola in un laptop, posso capire che il sistema ha bisogno di un metodo di backup per evitare il surriscaldamento. Capisco anche perché non posso o non dovrei ignorarlo, anche se potessi capire come farlo. Fondamentalmente posso aspettarmi di ottenere la massima velocità dal mio processore per brevi periodi di tempo fino a quando l'accumulo di calore totale è troppo, quindi deve rallentare mentre il calore viene dissipato.

Immagino che mettere 2,8 GHz in un laptop ti dia una buona dose di velocità quando ne hai bisogno, ma semplicemente non può avere la stessa resistenza di una workstation.


2

Controllare la "Politica di raffreddamento del sistema", l'elemento successivo nella finestra di alimentazione. Dovrebbe essere impostato su attivo (quando collegato), in modo che un aumento della temperatura del processore aumenti la velocità della ventola, anziché diminuire la frequenza del processore (passiva).


Grazie, è una buona cosa da verificare. ma nel mio caso è già impostato su attivo / attivo (anche a batteria).
DanO,

È bene sapere che queste opzioni guidano teoricamente il comportamento di SpeedStep. Questo è quello che stavo chiedendo. Qualunque idea del perché o del luogo in cui viene in mente.
DanO,

2

Esiste un controllo hardware del blocco strumenti , che consente di modificare al volo le opzioni di avanzamento della velocità. Nel tuo caso l'opzione sarebbe la massima prestazione.


2
Sarebbe un ottimo strumento per un maniaco del controllo come me, sfortunatamente (su Win7 x64), anche come amministratore, dà un errore all'avvio "Impossibile caricare il driver NHC!" Dall'ultimo aggiornamento del maggio 2007, non ho molte speranze che stiano lavorando su una versione di Windows 7.
DanO,

Lenovo ha un programma di gestione energetica Open EnergyManagement.exenella cartella Programmi / Lenovo a 32 bit sebbene non funzionerà sul mio nuovo laptop Acer. Deve esserci un programma di terze parti aggiornato là fuori da qualche parte ...
John

1

Suggerirei di ottenere lo strumento di controllo hardware per notebook menzionato sopra e di utilizzare la funzione dinamica dinamica personalizzata. Ti consente di mettere un limite alle velocità più basse e più veloci. Suggerisco anche di ridurre la tensione del moltiplicatore di 1 o 2 opzioni nel menu a discesa. Ciò ridurrà la potenza consumata dal processore e contribuirà alla quantità di calore generato. Basta non abbassare troppo la tensione o il sistema si bloccherà. Lo uso con un Dell Latitude D400 senza problemi insieme a http://www.diefer.de/i8kfan/index.html per controllare la velocità delle ventole in base alla temperatura.


1

Ho fatto qualche ricerca per un'utilità della barra delle applicazioni neutrale del fornitore di terze parti (come l'utilità di gestione energetica di Lenovo) e ho trovato Power Switch . L'ho provato rapidamente con CPUz; in modalità di alimentazione la CPU ha raggiunto il massimo ed è rimasta in quello stato, in equilibrio durante la riproduzione di un video saltava dappertutto e in modalità di risparmio energetico rimaneva a 800h MHz. Testato su un laptop con una CPU Intel i7-4720.

Utilità della barra delle applicazioni dell'interruttore di alimentazione

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.