Pourquoi les Interruptions système utilisent beaucoup de processeur sous Windows
Les Interruptions système (System Interrupts) ne sont pas un programme. C’est une ligne du Gestionnaire des tâches qui indique le temps processeur passé à répondre au matériel, c’est-à-dire le code de pilote qui s’exécute quand un périphérique a besoin d’attention. Un chiffre bas est normal, et un portable au repos mesuré pour cette page affichait moins de 1 pour cent. Quand la ligne reste à plusieurs pour cent ou plus sur un PC tranquille, un pilote ou un périphérique est généralement en cause, et la solution est de trouver celui-là. Vous ne pouvez pas terminer cette ligne, et rien sur le disque ne s’appelle Interruptions système.
Ce que signifie le chiffre
Les périphériques interrompent le processeur quand ils ont besoin de quelque chose : une carte réseau a reçu un paquet, ou un périphérique audio attend son tampon suivant. Windows exécute aussitôt la routine d’interruption du pilote, et la documentation de Microsoft sur les pilotes indique que ces routines doivent s’exécuter le plus vite possible, elles confient donc le reste du travail à un appel de procédure différé, ou DPC, qui s’exécute peu après avec une priorité inférieure à l’interruption mais supérieure aux programmes ordinaires. Les Interruptions système additionnent ce temps.
C’est pourquoi cela gêne plus que ne le laisse penser le chiffre. Pendant qu’un DPC ou une routine d’interruption s’exécute sur un cœur, les threads normaux y attendent, si bien qu’un pilote lent se manifeste par des craquements audio, une souris saccadée ou des images perdues.
Mesurez-le, car le Gestionnaire des tâches arrondit et n’échantillonne qu’une fois par seconde :
(Get-Counter '\Processor(_Total)\% DPC Time', '\Processor(_Total)\% Interrupt Time' -SampleInterval 2 -MaxSamples 5).CounterSamples | ForEach-Object { '{0} {1:N2}' -f $_.Path, $_.CookedValue }
Chacune de ces valeurs affichait 0,38 sur un ThinkPad au repos sous Windows 11 quand cette page a été vérifiée. Il n’existe pas de limite officielle, mais à titre indicatif, une valeur soutenue au-dessus de 5 pour cent pour l’une ou l’autre sur un PC tranquille mérite d’être creusée.
Trouver le pilote
Commencez par ce qui a changé, puis retirez des périphériques, puis mesurez.
- Débranchez tout ce qui n’est pas nécessaire : hubs USB, webcams, interfaces audio, stations d’accueil, imprimantes. Observez le chiffre pendant une minute après chaque retrait. Un périphérique USB défaillant est une cause classique, et cette étape ne coûte rien.
- Pensez à ce qui a changé : une mise à jour de pilote ou de Windows juste avant le début du problème ? Dans le Gestionnaire de périphériques, ouvrez Propriétés › Pilote du périphérique et essayez Restaurer le pilote.
- Désactivez les suspects un par un dans le Gestionnaire de périphériques : les adaptateurs Wi-Fi et Bluetooth d’abord, puis l’audio, puis tout ce qui n’est pas votre écran ou votre disque. Observez pendant une minute, puis réactivez-le.
- Mesurez avec LatencyMon si vous n’avez toujours pas de réponse. Cet outil gratuit de Resplendence indique les temps de DPC et d’ISR par pilote. Lancez-le pendant plusieurs minutes quand le problème se produit, et lisez l’onglet Drivers trié par exécution la plus longue. Le fichier qui y figure, comme
ndis.syspour le réseau ou un pilote audio du constructeur, indique où chercher. - Enregistrez une trace quand il vous faut plus de détails. Windows Performance Recorder de Microsoft est inclus dans Windows, et demande un terminal administrateur :
wpr -start CPU
wpr -stop interrupts.etl
Arrêtez-le après une minute de symptôme, puis ouvrez le fichier dans Windows Performance Analyzer et regardez les graphiques DPC/ISR.
Ce que le nom du pilote signifie en général
| Pilote ou périphérique | Cause courante | Essayez |
|---|---|---|
ndis.sys, pilote Wi-Fi ou Ethernet |
Pilote réseau, ou un VPN ou un filtre par-dessus | Mettez à jour depuis le fabricant du PC ou de la puce, testez sans le VPN |
HDAudBus.sys, RtkHDAud.sys, audio USB |
Pilote audio | Mettez à jour depuis le fabricant du PC, ou testez une autre sortie |
USBPORT.SYS, USBXHCI.SYS |
Un périphérique ou un hub USB défaillant | Débranchez les périphériques un par un, essayez un autre port |
nvlddmkm.sys, amdkmdag.sys, igdkmd64.sys |
Pilote graphique | Mise à jour propre depuis le fabricant du GPU ou du PC |
storport.sys, stornvme.sys |
Pilote de disque ou de stockage | Mettez à jour le micrologiciel, vérifiez l’état du disque |
ACPI.sys |
Micrologiciel ou gestion de l’alimentation | Mettez à jour le BIOS ou l’UEFI depuis le fabricant du PC |
Sur un portable, consultez d’abord la page d’assistance du fabricant, car ses pilotes sont conçus pour ce matériel. Si le chiffre reste élevé avec tout débranché, avec des pilotes à jour et après un redémarrage propre, le matériel est une vraie possibilité, surtout après une chute ou un liquide renversé. Une clé USB Linux en mode live peut aider : si la machine saccade encore là, les pilotes Windows sont moins probablement en cause.
Ce qu’il ne faut pas faire
- Ne cherchez pas un moyen de le terminer. Aucun processus n’est derrière cette ligne, le Gestionnaire des tâches n’a donc rien à arrêter.
- N’installez pas d’utilitaire de mise à jour de pilotes. Ils choisissent souvent la mauvaise version pour un portable, ce qui peut être le problème que vous cherchez à résoudre.
- Ne modifiez pas les réglages d’interruption ou de MSI dans le registre d’après un message de forum. Une mauvaise valeur peut empêcher le PC de démarrer.
- Ne payez pas pour un « optimiseur système ». Rien dedans ne peut corriger un bogue de pilote, et il ajoute son propre travail en arrière-plan.
La place de Mole
Mole for Windows ne liste pas les Interruptions système, car sa page État lit de vrais processus et cette ligne n’en est pas un. Il n’a pas non plus d’outils pour les pilotes. Il sert à écarter l’autre piste : si État montre un processus qui travaille vraiment beaucoup, le problème vient peut-être de ce processus, lisez donc d’abord l’utilisation élevée du processeur sur Windows. Si aucun processus n’explique la charge, les étapes ci-dessus sont la bonne voie. Pour les autres lignes du Gestionnaire des tâches qui ne sont pas des programmes ordinaires, voir System Idle Process.
FAQ
Que sont les Interruptions système dans le Gestionnaire des tâches ?
C’est le temps que le processeur passe à exécuter du code de pilote qui répond au matériel, affiché sous la forme d’une seule ligne. Elle n’a pas de fichier, et aucun programme n’est derrière.
Combien de processeur les Interruptions système doivent-elles utiliser ?
En général bien moins de 1 pour cent au repos, avec une hausse brève possible sous forte charge réseau ou disque. Plusieurs pour cent maintenus sur un PC tranquille méritent une enquête.
Puis-je désactiver les Interruptions système ?
Non. Ce n’est ni un service ni un programme. Elles signalent un travail que le matériel demande, et la solution est donc le pilote ou le périphérique en cause.
Les Interruptions système sont-elles un virus ?
Non. Un logiciel malveillant peut exécuter son propre pilote, même si c’est rare, et une analyse avec Microsoft Defender est raisonnable si LatencyMon désigne un pilote que vous ne connaissez pas.
Pourquoi les Interruptions système font-elles craquer mon audio ?
Ce code s’exécute avant les programmes ordinaires, donc un pilote lent retarde le programme audio de ce cœur au-delà de son tampon suivant. LatencyMon a été conçu pour ce cas et nomme le pilote.