Warum Systemunterbrechungen unter Windows viel CPU verbraucht
Systemunterbrechungen (System Interrupts) ist kein Programm. Es ist eine Zeile im Task-Manager, die die CPU-Zeit zeigt, die für die Antwort auf Hardware aufgewendet wird, also für den Treibercode, der reagiert, wenn ein Gerät Aufmerksamkeit braucht. Ein niedriger Wert ist normal, und ein ruhender Laptop, der für diese Seite gemessen wurde, lag unter 1 Prozent. Liegt der Wert auf einem ruhigen PC bei mehreren Prozent oder darüber, ist meist ein Treiber oder ein Gerät schuld, die Lösung ist also, genau diesen zu finden. Diese Zeile können Sie nicht beenden, und nichts auf dem Datenträger heißt System Interrupts.
Was die Zahl bedeutet
Geräte unterbrechen den Prozessor, wenn sie etwas brauchen: Eine Netzwerkkarte hat ein Paket, oder ein Audiogerät braucht seinen nächsten Puffer. Windows führt die Interruptroutine des Treibers sofort aus, und Microsofts Treiberdokumentation sagt, dass diese Routinen so schnell wie möglich ausgeführt werden müssen. Sie übergeben den Rest der Arbeit deshalb an einen verzögerten Prozeduraufruf, einen DPC (Deferred Procedure Call), der kurz danach mit niedrigerer Priorität als der Interrupt, aber vor gewöhnlichen Programmen läuft. System Interrupts addiert diese Zeit.
Deshalb schmerzt es mehr, als die Zahl vermuten lässt. Läuft auf einem Kern ein DPC oder eine Interruptroutine, warten dort normale Threads, ein langsamer Treiber zeigt sich also als Knistern im Ton, ruckelnde Maus oder verlorene Bilder.
Messen Sie es, denn der Task-Manager rundet und tastet nur einmal pro Sekunde ab:
(Get-Counter '\Processor(_Total)\% DPC Time', '\Processor(_Total)\% Interrupt Time' -SampleInterval 2 -MaxSamples 5).CounterSamples | ForEach-Object { '{0} {1:N2}' -f $_.Path, $_.CookedValue }
Jeder dieser Werte lag auf einem ruhenden ThinkPad mit Windows 11 bei 0,38, als diese Seite geprüft wurde. Es gibt keine offizielle Grenze, aber als grobe Richtschnur lohnt es sich, einem anhaltenden Wert über 5 Prozent bei einem von beiden auf einem ruhigen PC nachzugehen.
Den Treiber finden
Beginnen Sie mit dem, was sich geändert hat, entfernen Sie dann Geräte und messen Sie danach.
- Ziehen Sie alles ab, was nicht gebraucht wird: USB-Hubs, Webcams, Audio-Interfaces, Docks, Drucker. Beobachten Sie den Wert nach jedem eine Minute lang. Ein defektes USB-Gerät ist eine klassische Ursache, und dieser Schritt kostet nichts.
- Überlegen Sie, was sich geändert hat: ein Treiber- oder Windows-Update kurz vor Beginn? Öffnen Sie im Geräte-Manager die Eigenschaften › Treiber des Geräts und probieren Sie Vorheriger Treiber.
- Deaktivieren Sie Verdächtige einzeln im Geräte-Manager: zuerst WLAN- und Bluetooth-Adapter, dann Audio, dann alles, was nicht Ihre Grafik oder Ihr Datenträger ist. Beobachten Sie eine Minute lang und aktivieren Sie es dann wieder.
- Messen Sie mit LatencyMon, wenn Sie noch keine Antwort haben. Dieses kostenlose Werkzeug von Resplendence meldet DPC- und ISR-Zeiten pro Treiber. Lassen Sie es mehrere Minuten laufen, während das Problem auftritt, und lesen Sie die Registerkarte Drivers, sortiert nach der höchsten Ausführungszeit. Die dort genannte Datei, etwa
ndis.sysfür Netzwerk oder der Audiotreiber eines Herstellers, zeigt Ihnen, wo Sie suchen müssen. - Zeichnen Sie einen Trace auf, wenn Sie mehr Details brauchen. Microsofts Windows Performance Recorder gehört zu Windows und braucht ein Terminal mit Administratorrechten:
wpr -start CPU
wpr -stop interrupts.etl
Beenden Sie die Aufzeichnung nach einer Minute mit dem Symptom, öffnen Sie dann die Datei im Windows Performance Analyzer und sehen Sie sich die DPC/ISR-Diagramme an.
Was der Treibername meist bedeutet
| Treiber oder Gerät | Häufige Ursache | Versuchen Sie |
|---|---|---|
ndis.sys, WLAN- oder Ethernet-Treiber |
Netzwerktreiber, oder ein VPN oder Filter darüber | Beim PC- oder Chiphersteller aktualisieren, ohne VPN testen |
HDAudBus.sys, RtkHDAud.sys, USB-Audio |
Audiotreiber | Beim PC-Hersteller aktualisieren, oder einen anderen Ausgang testen |
USBPORT.SYS, USBXHCI.SYS |
Ein USB-Gerät oder Hub spielt verrückt | Geräte einzeln abziehen, einen anderen Port probieren |
nvlddmkm.sys, amdkmdag.sys, igdkmd64.sys |
Grafiktreiber | Saubere Aktualisierung beim GPU- oder PC-Hersteller |
storport.sys, stornvme.sys |
Datenträger- oder Speichertreiber | Firmware aktualisieren, Zustand des Laufwerks prüfen |
ACPI.sys |
Firmware oder Energieverwaltung | BIOS oder UEFI beim PC-Hersteller aktualisieren |
Nutzen Sie bei einem Laptop zuerst die Supportseite des PC-Herstellers, denn seine Treiber sind für diese Hardware gebaut. Bleibt der Wert bei allem abgezogen, mit aktuellen Treibern und nach einem sauberen Neustart hoch, ist Hardware eine reale Möglichkeit, besonders nach einem Sturz oder verschütteter Flüssigkeit. Ein Linux-Live-USB kann hier helfen: Ruckelt die Maschine auch dort, sind Windows-Treiber als Ursache weniger wahrscheinlich.
Was Sie nicht tun sollten
- Suchen Sie keinen Weg, es zu beenden. Hinter dieser Zeile steht kein Prozess, der Task-Manager hat also nichts zu stoppen.
- Installieren Sie kein Treiber-Update-Programm. Es wählt bei einem Laptop oft die falsche Version, und das kann genau das Problem sein, das Sie beheben wollen.
- Ändern Sie keine Interrupt- oder MSI-Einstellungen in der Registry nach einem Forenbeitrag. Ein falscher Wert kann den PC am Starten hindern.
- Zahlen Sie nicht für einen „Systemoptimierer“. Nichts darin kann einen Treiberfehler beheben, und er bringt eigene Hintergrundarbeit mit.
Wo Mole ins Spiel kommt
Mole for Windows listet Systemunterbrechungen nicht auf, denn seine Statusseite liest echte Prozesse, und diese Zeile ist keiner. Treiberwerkzeuge hat es ebenfalls nicht. Nützlich ist es, um die andere Seite auszuschließen: Zeigt Status einen Prozess, der tatsächlich stark arbeitet, kann das Problem dieser Prozess sein, lesen Sie dann zuerst hohe CPU-Auslastung unter Windows. Erklärt kein Prozess die Last, sind die obigen Schritte der richtige Weg. Zu den anderen Zeilen im Task-Manager, die keine gewöhnlichen Programme sind, siehe System Idle Process.
Häufige Fragen
Was ist Systemunterbrechungen (System Interrupts) im Task-Manager?
Es ist die Zeit, die die CPU mit Treibercode verbringt, der auf Hardware reagiert, als einzelne Zeile dargestellt. Es hat keine Datei, und kein Programm steht dahinter.
Wie viel CPU sollte Systemunterbrechungen verbrauchen?
Im Leerlauf meist weit unter 1 Prozent, und kurzzeitig kann es bei hoher Netzwerk- oder Datenträgerlast steigen. Mehrere Prozent, die auf einem ruhigen PC anhalten, sind es wert, untersucht zu werden.
Kann ich Systemunterbrechungen deaktivieren?
Nein. Es ist weder ein Dienst noch ein Programm. Es meldet Arbeit, die Hardware erledigt haben will, die Lösung ist also der Treiber oder das Gerät, das sie verursacht.
Ist Systemunterbrechungen ein Virus?
Nein. Malware kann einen eigenen Treiber ausführen, auch wenn das selten ist, und ein Scan mit Microsoft Defender ist sinnvoll, wenn LatencyMon einen Treiber nennt, den Sie nicht kennen.
Warum knistert mein Ton wegen Systemunterbrechungen?
Dieser Code läuft vor gewöhnlichen Programmen, ein langsamer Treiber verzögert das Audioprogramm auf diesem Kern also über seinen nächsten Puffer hinaus. LatencyMon wurde für genau diesen Fall gebaut und nennt den Treiber.