In che modo Windows "limita" la CPU (Opzioni risparmio energia / Risparmio batteria)


19

Qualcuno può spiegare come Windows limita efficacemente la CPU?

L'ultima volta ho provato alcuni trucchi per non surriscaldare il mio laptop, quindi ho cercato di limitare la CPU al 70%.

Per quanto riguarda la mia sorpresa, ha impedito al mio laptop di surriscaldarsi - anche quando si avviavano applicazioni ad alta intensità di CPU che causavano il surriscaldamento e lo spegnimento del laptop, non ha più surriscaldato il mio laptop!

Ho esaminato il task manager ma l'applicazione "CPU intensive" utilizza ancora ~ 95% della CPU e il task manager di Windows mostra un utilizzo totale della CPU del 100%.

Ho limitato l'utilizzo della CPU qui (l'opzione "collegato" era al 70% [sia min che max] durante il test dell'applicazione intensiva della CPU):

inserisci qui la descrizione dell'immagine

In che modo Windows fa questa magia?

Vedo il 100% di utilizzo della CPU, ma la mia CPU non si surriscalda. E non vedo differenze di prestazioni.

Windows limita la velocità della CPU? Ad esempio, se ho un processore a 2,4 GHz, sul 70% avrà solo 1,68 GHz quando limitato? Come è possibile (cambiando la velocità della CPU)? Pensavo che potessi effettuare il underclock solo nel BIOS?

In caso contrario, come fa Windows a farlo se non modificando la velocità?


Domanda a margine: se si tratta della velocità, c'è un modo per impostare lo stato massimo della CPU al 200%?


Sì, Windows limita la velocità della CPU. Utilizzando la frequenza ACPI, i moltiplicatori e la tensione possono essere modificati 'attivamente' (cioè quando richiesto senza la necessità di cambiare manualmente nel BIOS). Con le impostazioni di cui sopra, osserva la frequenza che cambia attivamente in Resource Monitor(anziché solo in Task Manager(che mostra solo l'uso della velocità del processore corrente, non la velocità).
HaydnWVN

Risposte:


24

Questo fenomeno si chiama ridimensionamento di frequenza del processore e viene fatto per affrontare il risparmio energetico e le considerazioni termiche. Il ridimensionamento viene eseguito riducendo il moltiplicatore di clock sulla CPU e quindi riducendo la sua frequenza complessiva (GHz). La maggior parte dei processori funziona a 100-166 Mhz, ma la frequenza di clock consente di eseguire più operazioni per ciclo. La mia CPU da 3,8 GHz è in realtà un 100 MHz con un moltiplicatore di clock di x38. Il ridimensionamento mentre lo descrivi è più comune con i laptop, per bilanciare le prestazioni con la durata della batteria e la capacità limitata del sistema di evacuare il calore.

Il ridimensionamento di frequenza si verifica al di sotto del sistema operativo, in modo tale che il sistema operativo visualizzerà la capacità ridotta del 100%, quindi vedrai comunque i processi che richiedono il 100% di CPU; è solo il 100% della CPU disponibile , non il 100% della capacità totale non ridotta.

Sebbene il ridimensionamento avvenga a livello di firmware, Windows può regolare automaticamente la scala della CPU in base alle sue esigenze attuali e lo fa tramite la configurazione avanzata e Power Interface (ACPI) al firmware BIOS / UEFI. Windows ridurrà comunque la frequenza quando può, ma quando il sistema operativo lo determina è utile, aumenterà il moltiplicatore a qualunque livello ritenga opportuno. Nel tuo caso potresti voler ridurre lo stato minimo durante la batteria, solo per risparmiare un po 'di energia e usura sulla CPU.

Per quanto riguarda la tua domanda secondaria, aumentare la frequenza di clock su una CPU è esattamente ciò che fa l' overclocking , ma ovviamente ci sono delle limitazioni. il firmware deve supportare le operazioni e l'hardware deve essere in grado di funzionare effettivamente con le specifiche modificate, senza esaurirsi o produrre incompatibilità con i componenti adiacenti (la velocità della ram deve essere supportata dalla RAM, ecc.). Certamente non avrei mai avuto l'hardware OC che mi interessava del 200%. Comincio a ricevere Bluescreens e problemi termici quando aggiungo più di 6 volte al mio sistema 34x predefinito.


Molte più informazioni qui su Wikipedia
HaydnWVN

Sono curioso, quale processore è tuo (con un moltiplicatore 38x)?
Marc.2377,

@ Marc.2377, credo che sia un i7-2600, ma ora sono lontano da quella scatola. ark.intel.com/products/52213/…
Frank Thomas

In realtà non viene fatto modificando il moltiplicatore. Viene fatto mascherando una frazione dei cicli di clock.
Jamie Hanrahan
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.