Era 140. Adesso è 70 e ci resta finché non riavvii il gioco — o finché non ti fermi, lasci raffreddare la macchina e torni a trovarla a posto.
È un problema diverso da uno scatto, e la confusione fra i due costa settimane alle persone. Uno scatto è un singolo frame in ritardo in un'esecuzione per il resto sana — se è quello che hai, la pagina che cerchi è perché i giochi scattano su Windows 11. Un calo è un cambiamento prolungato di quanto lavoro la macchina porta a termine al secondo, e quasi tutto quello che c'è qui sotto si annuncia da solo se guardi i numeri giusti mentre succede.
Prima di tutto, la frase onesta. Niente in questa pagina rende un gioco più veloce. Mostra tre tracce che Windows conserva già — i reset del driver video, il firmware che tiene basso il clock del processore e i tetti del processore nella tua combinazione di risparmio energia attiva —, che la scansione degli scatti di w0a legge al posto tuo, e come leggere da te le stesse tre in un paio di minuti.
Le tre domande che dividono tutto il campo
Prima di toccare un'impostazione, rispondi a queste — ognuna elimina circa metà della lista.
- Si riprende da solo? Un calo che passa dopo un minuto in cui stai fermo indica il calore oppure un'attività in background. Uno che resiste finché non riavvii il gioco indica lo stato del gioco stesso o un evento del driver.
- Succede in tutti i giochi o in uno solo? Tutti i giochi puntano alla macchina. Un solo gioco punta alle impostazioni di quel gioco, al suo aggiornamento o ai suoi server.
- Segue il tempo passato in sessione o un punto della mappa? Il tempo vuol dire calore ed energia. Un punto vuol dire che la scena si è fatta più pesante, o che qualcosa si sta caricando.
Poi guarda clock e temperature mentre succede, non dopo. Un calo che a posteriori è invisibile, dal vivo è lampante: o un clock è sceso, o non è sceso.
Il calore e il tetto di potenza
Una causa da escludere quando «cala dopo venti minuti».
I chip non si guastano quando si scaldano, rallentano. Quando si raggiunge una temperatura o un limite di potenza il clock viene tirato giù e tenuto lì per tutto il tempo in cui la condizione dura. La decisione la prende il firmware — la protezione della scheda madre o della CPU stessa, non Windows — quindi non c'è niente in Gestione attività che lo spieghi. Sul lato grafico è il driver a dire il motivo, se glielo chiedi sotto carico: protezione termica, un limite di potenza impostato sotto quello di fabbrica, un programma che chiede al driver di rallentare, o un connettore di alimentazione PCIe non inserito bene.
Come lo scopri: è correlato alla durata della sessione e alla temperatura della stanza, e durante il calo il clock è visibilmente più basso che all'inizio.
Che cosa fai: montaggio del dissipatore, polvere, flusso d'aria nel case. Poi controlla se un limite di potenza è stato abbassato di proposito — nel firmware, in un'utility del produttore o in un profilo salvato della scheda video.
La macchina ha cambiato stato di alimentazione
Sui portatili è la cosa più evidente: stacchi il caricabatterie e la piattaforma passa a un'altra serie di limiti. Succede anche sui fissi — una combinazione di risparmio energia cambiata, il parcheggio dei core o un tetto agli stati del processore lasciato indietro da un vecchio script di tuning, una combinazione tornata indietro dopo un aggiornamento di Windows.
Come lo scopri: il calo comincia con un evento — staccare la spina, il coperchio, un risveglio dalla sospensione, un riavvio — non con una temperatura.
Che cosa fai: rimetti i valori predefiniti della combinazione invece di inventarne di nuovi. La pagina Fix ha delle schede per la combinazione di risparmio energia e per le impostazioni di energia del processore, e ognuna scrive senza condizioni il valore predefinito di Windows, qualunque sia lo strumento che l'ha cambiato.
Un reset del driver
Lo schermo diventa nero per un secondo o due, torna, e tutto è più lento — oppure il gioco si è chiuso. Windows ha registrato il driver video che si è bloccato ed è stato resettato.
Come lo scopri: questo lascia una traccia chiara, e la scansione degli scatti riporta quanti reset ci sono stati nell'ultimo giorno. La pista di solito porta a un overclock o al raffreddamento, non al software.
Che cosa fai: se hai applicato un offset alla memoria o ai core, dimezzalo e prova una partita; azzeralo e prova di nuovo. Ripristino dopo un crash della GPU copre il resto, compreso il rimettere il valore predefinito di Windows se un vecchio strumento ha alzato il timeout invece di risolvere la causa.
Tre tracce che Windows conserva già
1. Un reset del driver video (evento 4101)
Quando il driver video smette di rispondere e viene reimpostato, Windows scrive l'evento 4101 nel registro eventi System. La scansione degli scatti conta quelli delle ultime 24 ore e li riporta come il suo unico risultato critico; sopra i dieci dice «10+» invece di fingere di conoscere il numero esatto. Se il registro stesso non si può leggere, la scansione dice che il controllo non è potuto girare invece di dichiarare pulita la macchina.
Per guardare da te, in PowerShell:
Get-WinEvent -LogName System -FilterXPath "*[System[Provider[@Name='Display'] and (EventID=4101) and TimeCreated[timediff(@SystemTime) <= 86400000]]]" -MaxEvents 10
Se non ce ne sono, PowerShell risponde con un errore che dice che nessun evento corrisponde ai criteri di selezione: è la risposta «nessuno nell'ultimo giorno». Se dice che non può leggere il registro, avvia PowerShell come amministratore e riprova.
La strada per tornare indietro è quella della sezione qui sopra: abbassa o togli un overclock, guarda il raffreddamento, e Ripristino dopo un crash della GPU se uno strumento più vecchio ha alzato il timeout del driver. w0a non alzerà quel timeout da sola: un watchdog più lungo rende solo più lungo ogni blocco, e disattivare il ripristino lo elimina del tutto.
2. Il firmware ha tenuto basso il clock (evento 37)
L'evento 37 di Microsoft-Windows-Kernel-Processor-Power è il firmware che registra di aver abbassato il clock del processore e di averlo tenuto lì per secondi interi di fila; il testo dell'evento stesso dice per quanto. Conta perché una lettura di temperatura mostra solo il momento in cui guardi: una macchina che ha fatto throttling un'ora fa e da allora si è raffreddata sembra perfettamente sana, e questo evento è l'unica traccia di quell'ora che le resta.
La scansione li conta nelle ultime 24 ore, solo con alimentazione da rete — a batteria lo stesso evento è la piattaforma che fa il suo lavoro — e avvisa da tre in su. Uno o due sono comuni nei primi secondi dopo l'avvio, mentre la scheda madre assesta i suoi limiti di potenza.
Get-WinEvent -LogName System -FilterXPath "*[System[Provider[@Name='Microsoft-Windows-Kernel-Processor-Power'] and (EventID=37) and TimeCreated[timediff(@SystemTime) <= 86400000]]]" -MaxEvents 20
Lascia il nome del provider nel filtro. Altri componenti usano il numero 37 per eventi che non c'entrano, e un conteggio senza il provider non vuol dire niente.
Se ne trovi una scia, la causa è il calore o un limite di potenza, come nella sezione sul calore qui sopra; Temperature di CPU e GPU mentre giochi spiega che cosa leggere, e su un portatile Portatile da gioco lento parla del caricabatterie e delle modalità di alimentazione.
3. La combinazione attiva limita il processore
Il nome di una combinazione non è quello che gira. Una combinazione ad alte prestazioni con lo stato massimo del processore all'80% è una macchina limitata con l'etichetta giusta. La scansione legge quattro impostazioni dalla sezione processore della combinazione che è attiva, con alimentazione da rete:
| Impostazione (il nome che usa powercfg) | Che cosa la scansione tratta come limite | Che cosa vuol dire |
|---|---|---|
PERFBOOSTMODE | 0 | Turbo disattivato: il processore non va mai sopra il suo clock nominale. |
PROCTHROTTLEMAX | da 1 a 99 | Un tetto al clock, in percentuale. |
IDLEDISABLE | 1 | Stati di inattività disattivati. w0a lo conta come un limite, non come un'impostazione di prestazioni, con il ragionamento che senza stati di inattività non resta margine termico in cui il boost possa salire. È un ragionamento basato su come funziona il boost, non una misura. |
CPMINCORES | da 1 a 99 | Parcheggio dei core. Non viene riportato sui processori ibridi, dove è una delle leve che Windows usa per collocare il lavoro, né sui processori V-Cache a due chiplet, dove è il modo in cui il driver tiene un gioco sul chiplet con la cache. Vedi Ryzen X3D, Game Bar e core parking. |
La scansione legge queste impostazioni attraverso l'interfaccia di alimentazione di Windows e non attraverso powercfg, perché su un'installazione standard due di esse sono nascoste e powercfg per loro non stampa proprio niente. Se non riesce a leggere nessuna delle quattro, la scansione dice che non ha potuto misurare, non che la combinazione è pulita.
Per guardare da te, nel prompt dei comandi o in PowerShell:
powercfg /getactivescheme
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX
powercfg /query SCHEME_CURRENT SUB_PROCESSOR IDLEDISABLE
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PERFBOOSTMODE
powercfg /query SCHEME_CURRENT SUB_PROCESSOR CPMINCORES
Come leggere le risposte:
- Il valore è sulle ultime due righe della risposta, in esadecimale: la prima è il valore con alimentazione da rete (AC), la seconda il valore a batteria (DC).
0x00000064è 100,0x00000050è 80,0x00000001è 1,0x00000000è 0. - I nomi delle impostazioni intorno ai numeri vengono stampati nella lingua del tuo Windows; gli alias che scrivi (
SUB_PROCESSOR,PROCTHROTTLEMAX) sono gli stessi in tutte le lingue. - Se l'intera risposta è una sola riga con il GUID della combinazione e niente sotto, il comando sta chiedendo di un'impostazione che Windows nasconde su questa installazione. Questo non dice niente del suo valore; la scansione degli scatti è il modo per leggerla.
Come tornare indietro, impostazione per impostazione:
PROCTHROTTLEMAXoCPMINCORESscritti nelle combinazioni di Windows stesso: la scheda Impostazioni di energia del processore rimette lo stato minimo e massimo del processore e il parcheggio dei core al valore predefinito dichiarato da ciascuna combinazione, poi riapplica la combinazione attiva, perché Windows legge i valori di una combinazione quando viene attivata.- Un tetto che vive in una combinazione creata da qualche strumento: la scheda Piano energetico e batteria passa prima a Bilanciato, così quella combinazione smette di essere quella che gira, ed elimina le combinazioni di w0a.
PERFBOOSTMODEoIDLEDISABLE: oggi nessuna scheda di riparazione reimposta questi due per nome. La strada per tornare indietro è la combinazione stessa, conpowercfg, al valore che la combinazione dichiara come predefinito.
È successo subito dopo un aggiornamento
Qui si nascondono due cose molto diverse.
Un aggiornamento del gioco o del driver invalida la cache degli shader, e il gioco ricompila mentre giochi. Il frame rate è davvero più basso per un po', e poi non lo è più. Sfuma; è quella la firma. Scatti da compilazione degli shader spiega perché, e perché non devi fare benchmark dentro quella finestra.
Una regressione di un ramo di driver non sfuma. I produttori le ammettono per iscritto — le note di rilascio contengono voci del tipo «prestazioni inferiori in questo titolo sui rami più recenti di X». Non tornare indietro per riflesso: finisci i tuoi aggiornamenti, misura sulla tua macchina, e prendi in considerazione un'altra versione solo se la regressione riesci a documentarla tu.
Si è messo in moto qualcos'altro
Una scansione pianificata, un processo di aggiornamento che scompatta, un archivio che si estrae, un'esportazione video. Si mette in coda per gli stessi core del gioco e, a differenza di un intoppo, non se ne va da un frame all'altro — spesso è riproducibile a una certa ora del giorno. L'utilizzo totale della CPU è il numero sbagliato da guardare: un solo core saturo su una macchina a otto core si legge come un totale modesto. Aspetta che finisca, oppure sposta quel lavoro.
Il frame rate non è calato davvero
Un limite. Se il numero su cui ti fermi è esattamente la tua frequenza di aggiornamento, il limite impostato nel gioco o un limite lato driver, non c'è nessun collo di bottiglia — sei al tetto che hai chiesto tu.
La risoluzione dinamica. Un gioco che scala da sé la propria risoluzione di rendering per tenere un frame rate obiettivo mostra un contatore stabile mentre a muoversi è invece la qualità dell'immagine.
È un solo gioco, e il contatore sembra a posto
Allora può darsi che il calo non sia affatto sulla tua macchina. Una partita online peggiora per tutti quelli sul server nello stesso momento, e un problema di rete non è un problema di frame rate: i pacchetti che arrivano in ritardo fanno scattare il mondo intorno a te mentre la tua macchina continua a disegnare a piena velocità. Se i frame time sono sani per tutta la durata dell'episodio, smetti di guardare il PC.
Se invece il frame rate è più basso di quanto dovrebbe essere mentre la scheda video se ne sta ferma, quella è una diagnosi a parte con la sua lista: GPU non al 100% la percorre in ordine.
Un'esecuzione che produce una risposta
- Prendi una cattura di una sessione normale prima che ci sia qualcosa che non va, e tienila. Leggere il benchmark spiega come, e perché la media è il numero meno utile che c'è lì.
- Quando il calo arriva, segnati clock e temperature durante, non dopo.
- Cambia una cosa sola, poi riproduci la stessa scena e la stessa durata di sessione.
- Giudica rispetto alla tua variazione da un'esecuzione all'altra. Se tre esecuzioni senza modifiche variano più della differenza di cui sei contento, hai trovato rumore.
Che cosa non fare con un calo
Non alzare il timeout di ripristino del driver video per nascondere un reset del driver: trasforma un ripristino breve in un blocco più lungo e cancella le prove. Non disattivare core o il multithreading simultaneo sulla base di una guida senza fonti — scambieresti capacità multi-core certa con un guadagno per cui nessuno ha pubblicato un metodo. E non applicare i valori di gestione della memoria del kernel come soluzione per le prestazioni; questo prodotto si rifiuta di scriverli, e nessuna misura li sostiene.
Lo stesso vale per le impostazioni di alimentazione: nessuna delle quattro qui sopra è un interruttore di «prestazioni» da girare nell'altro senso. Con il turbo disattivato il processore resta al suo clock nominale, e anche la scansione di w0a segnala gli stati di inattività disattivati come un limite, ovunque li trovi.
Correlati
- Perché i giochi scattano su Windows 11
- GPU non al 100%
- Scatti da compilazione degli shader
- Ripristino dopo un crash della GPU
- Cosa cerca la scansione degli scatti
- Temperature di CPU e GPU mentre giochi
Giochi a CS2? Quali opzioni di avvio fanno ancora qualcosa e dove stanno davvero i frame nel menu video: CS2, pochi FPS e scatti: una lista di controllo misurata
Questa pagina ti è stata utile?
Cosa mancava, o cosa non ha funzionato? Le leggiamo tutte, una per una.
Se questa pagina non ha risolto il problema, scrivici — dicci quale articolo hai letto, e sistemiamo l'articolo.