Come risolvere un utilizzo elevato della CPU causato da interruzioni di sistema

Quando si scopre che un processo chiamato "interruzioni di sistema" sta causando un utilizzo elevato della CPU, è molto probabile che si tratti di un problema hardware o di driver.
In questo post, spieghiamo cosa sono gli interrupt di sistema e come puoi trovare e risolvere la causa sottostante del loro elevato utilizzo della CPU.
Gli interrupt di sistema vengono visualizzati come un processo di Windows nel Task Manager, ma non è realmente un processo. Piuttosto, è una sorta di rappresentante che segnala l'utilizzo della CPU di tutti gli interrupt che si verificano a un livello di sistema inferiore.

Gli interrupt possono provenire da software o hardware, incluso il processore stesso. Wikipedia spiega :
Un'interruzione avvisa il processore di una condizione di alta priorità che richiede l'interruzione del codice corrente che il processore sta eseguendo. Il processore risponde sospendendo le sue attività correnti, salvando il suo stato ed eseguendo una funzione chiamata gestore di interrupt per gestire l'evento.
Quando l'attività del gestore di interrupt è completata, il processore riprende lo stato in cui era stata interrotta.
Gli interrupt sono una forma di comunicazione di software e hardware con la CPU. Ad esempio, quando inizi a digitare sulla tastiera, i rispettivi hardware e software inviano interrupt alla CPU per attivare l'elaborazione del tuo input.
Gli interrupt possono anche indicare alla CPU che si è verificato un errore e questo può causare un picco nell'utilizzo della CPU degli interrupt di sistema. Su un sistema integro, gli interrupt di sistema oscillano tra lo 0,1% e il 2% dell'utilizzo della CPU, a seconda della frequenza della CPU, del software in esecuzione e dell'hardware collegato.
Anche picchi dal 3% al 7% possono essere considerati all'interno dell'intervallo normale, a seconda della configurazione del sistema.
Se le interruzioni di sistema assorbono costantemente più del 5-10% della CPU, qualcosa non va e molto probabilmente hai a che fare con un problema hardware. Ti aiuteremo ad andare fino in fondo.
La prima soluzione che dovresti sempre provare è riavviare il computer. Se questo non aiuta, inizia da qui:
L'hardware USB è un colpevole comune. Puoi scollegare i tuoi dispositivi USB esterni o — mentre sei in Gestione periferiche (vedi sotto) — disabilitare gli hub USB Root, ad esempio bloccando l'hardware esterno che interrompe la CPU.
In Gestione dispositivi , trova la voce Controller USB ( Universal Serial Bus) e disabilita qualsiasi voce Hub principale USB che riesci a trovare.

Nota: se utilizzi una tastiera esterna o un mouse USB (Bluetooth), potrebbero smettere di funzionare. Assicurati di avere un metodo alternativo per riattivare il dispositivo.
Suggerimento per i computer desktop: controlla se hai cavi SATA inutilizzati collegati alla scheda madre e rimuovili.
Per verificare rapidamente se hai a che fare con un problema di driver, puoi eseguire DPC Latency Checker . Deferred Procedure Call (DPC) è un processo correlato agli interrupt di sistema. Quando il gestore di interrupt deve rinviare un'attività con priorità inferiore a un secondo momento, chiama il DPC.
DPC Latency Checker è stato progettato per analizzare se il sistema è in grado di gestire correttamente lo streaming audio o video in tempo reale controllando la latenza dei driver di dispositivo in modalità kernel. È un modo rapido per rivelare i problemi e lo strumento non richiede installazione.
Se vedi barre rosse, ovvero interruzioni dovute a un'elevata latenza, qualcosa non va.

Puoi provare a trovare il colpevole o — se il problema si è verificato per la prima volta di recente — ripristinare gli aggiornamenti dei driver recenti (Windows 10) o aggiornare i driver con versioni standard. I driver che hanno causato problemi in passato erano AMD SATA, dispositivo audio HD e driver Bluetooth mancanti.
In alternativa, puoi installare ed eseguire LatencyMon , un monitoraggio della latenza, per trovare i file del driver con il numero di DPC più elevato. Premere il pulsante Avvia / Riproduci , quindi passare alla scheda Driver e ordinare i file dei driver in base al conteggio DPC . Nota che il conteggio si accumula nel tempo, quindi lascialo funzionare per un po 'di tempo.

I driver con un numero elevato di DPC causano potenzialmente un numero elevato di interruzioni.
Piuttosto che aggiornare i driver in modo casuale, inizia con la disabilitazione dei singoli driver di dispositivo per trovare il colpevole. Se hai già identificato potenziali autori di reato, disabilitalo prima.
Vai al menu Start , cerca e apri Gestione dispositivi (che si trova anche nel Pannello di controllo), espandi le periferiche elencate di seguito, fai clic con il pulsante destro del mouse su un dispositivo e seleziona Disabilita .
Esegui questa operazione per un dispositivo alla volta , controlla l'utilizzo della CPU degli interrupt di sistema o riesegui DPC Latency Checker, quindi fai clic con il pulsante destro del mouse sul dispositivo e seleziona Abilita prima di passare al dispositivo successivo.
Questi dispositivi sono i colpevoli più probabili:
- Adattatori di rete
- Modem interni
- Dispositivi audio interni
- Qualsiasi scheda aggiuntiva, come una scheda sintonizzatore TV, adattatori ISDN o DSL o modem
Se nessuno di questi è da biasimare, puoi procedere con la disabilitazione (e riabilitazione) di altri driver non essenziali.
Non disabilitare mai alcun driver necessario per eseguire il sistema , incluso qualsiasi elemento elencato in Computer , Processori e Dispositivo di sistema .
Inoltre, non provare a disabilitare gli adattatori video, l'unità disco che esegue il sistema, i controller IDE, la tastiera o il mouse (a meno che non si disponga di un dispositivo di input alternativo, come un touchpad) o il monitor.
Se un driver corrotto può causare interruzioni di sistema, lo stesso può accadere all'hardware guasto. In tal caso, l'aggiornamento dei driver non risolverà il problema. Ma se la disabilitazione dell'intero dispositivo lo risolve, dovresti seguire la nostra guida per testare il tuo PC per hardware guasto .

Nota: le interruzioni di sistema potrebbero anche essere causate da un alimentatore difettoso o da un caricatore del laptop. Prova a sostituire o scollegare anche quello.
Se utilizzi Windows 7, questa potrebbe essere la soluzione che stai cercando.
Fare clic sull'icona dell'altoparlante nella barra delle applicazioni, selezionare Dispositivi di riproduzione, fare doppio clic sul dispositivo predefinito (altoparlante) per aprire Proprietà, testa alla scheda Miglioramenti, e disattivare tutti gli effetti sonori. Confermare con OK e controllare come stanno andando gli interrupt di sistema ora.
Il BIOS è il primo software che i tuoi sistemi eseguono quando accendi il computer. Aiuta il tuo sistema operativo ad avviarsi. Innanzitutto, identifica la versione del BIOS e controlla il sito Web del produttore per gli aggiornamenti e le istruzioni di installazione.
Per scoprire la tua versione del BIOS, premi il tasto Windows + R , digita cmd , premi Invio ed esegui i seguenti due comandi, uno dopo l'altro:
1. systeminfo | findstr / I / c: bios2. bios wmic ottiene produttore, smbiosbiosversion
Nota che la I in / I è una i maiuscola , non una L minuscola.

Nota: l' aggiornamento del BIOS non dovrebbe essere preso alla leggera. Assicurati di eseguire prima il backup del sistema .
Gli interrupt di sistema possono avere molte cause. Hai riavviato il computer come indicato sopra? Ci auguriamo che tu sia riuscito a risolvere il problema. Se stai ancora lottando, assicurati di sfogliare i commenti poiché contengono molti rapporti di lettori che hanno identificato strane cause per il loro elevato utilizzo della CPU .