Audio Audio/Peripherie Grundlagenartikel Motherboard Soundkarten System Testberichte

„Unerklärliche“ Interrupt-Probleme lösen: Message-Signaled Interrupts (MSI) gegen Soundaussetzer, USB-Probleme & Co. | Praxis

Und genau an dieser Stelle lasse ich jetzt wieder FcryCola zu Wort kommen, der Anfang 2021 von seinem alten Setup mit neuerer Hardware in das Lian Li O11 Dynamic XL umgezogen ist, da sich dieses Gehäuse perfekt für Wasserkühlungen eignet. Anfangs lief auch alles wunderbar, bis er leider feststellen musste, dass die Soundkarte nicht mehr in den unteren PCIe x1-Slot seines Asus Crosshair 8 Hero passte. Der Grund dafür war ganz einfach – die zwei vernickelten Messingrohre zu dem unteren Radiator kollidierten mit dem EMI-Shield der Soundkarte.

Also wurden gezwungenermaßen der verbauten GeForce RTX 3090 acht der PCIe x16-Lanes geklaut und indem die Soundkarte in den zweiten großen Slot gesteckt wurde. So weit so gut, denn alles lief erst einmal zur vollen Zufriedenheit. Nachdem sein in die Jahre gekommenes Windows 10 jedoch nicht mehr so ganz wollte, entschied er sich Ende 2021, den Testkandidaten für MS zu spielen und er installierte Windows 11 als neues Betriebssystem. Alles wurde natürlich sauber neu aufgespielt und schien auch erst einmal zu funktionieren – bis auf urplötzlich auftretende Tonaussetzer, welche sich nur schwierig bis gar nicht reproduzieren ließen. Auffällig war immer nur, dass das Problem bei kurzen GPU-Lastspitzen häufiger auftrat als sonst.

Nach knapp 1 Jahr der Frustration und stundenlangem suchen im Internet, stieß er dann auf einen leider nicht mehr verfügbaren Forumslink, in dem genau das besagte Problem beschrieben wurde. Ursache und schuld soll das sogenannten „Lanesharing“ der Hardware sein, welches in besagten Fall durch GPU und Audiokarte entsteht. In dem nicht mehr aufrufbaren Forum wurde dann auf einen Thread bei Guru3D verwiesen, den ich weiter unten noch einmal als Quelle aufgeführt habe.

Ich erwähnte ja bereits, dass moderne Hardware in den aktuellen Windows-Versionen in zwei verschiedenen Modi arbeiten kann (LBI oder MSI) und dass man hier wirklich höllisch aufpassen muss. Im Fall war es so, dass der Nvidia-Treiber im LB-Modus arbeitete und der Audiotreiber im MSI-Modus. Dies hatte zu folge, dass bei größerer Last auf seinem System die Signale verzögert verarbeitet wurden und sich beide Geräte permanent in die Quere kamen. Testen konnte er das sehr gut mit geeigneten Hilfsmitteln wie dem DPC Latency Monitor, die bestätigten, dass er ein echtes Latenzproblem hatte. Im MSI Tool sieht man dann sehr gut, dass die Grafikkarte im LBI-Modus arbeitet, was aufgrund der Menge an nötigen Unterbrechungs-Aufforderungen reichlich sinnlos ist:

VGA card in LBI Mode

Doch man kann sich auf nichts verlassen. Wenn ich in mein System schaue, dann nutzt HD-Audio zweimal LBI, warum auch immer:

Audio Controller in LBI Mode

 

Die Lösung ist so einfach…

Ich hatte bei voller Grafiklast auch schon mehrmals ein eher unschönes Knacken in den Lautsprechern, was sich mit Hilfe des MSI-Tools einfach lösen ließ lösen ließ. Ihr müsst einfach nur die betreffenden Haken in der Spalte MSI setzen (falls das Gerät dies unterstützt) und dann auf „Apply“ klicken. Das Ganze passiert in Echtzeit und man kann es auch sofort überprüfen.  In unserem Fall akustisch, aber auch der Latenz-Monitor kann da weiterhelfen.

Die Kontrolle mit dem Latency Monitor zeigt deutlich dass die „Highest reported ISR routine execution time“ nicht mehr beim HD Audio liegt. Problem gelöst!

Nachher

 

Zusammenfassung und Fazit

Kleine Ursache, große Wirkung! Für mich war das Thema nicht neu und mich verfolgen Interrupts seit den frühen 1990ern. Aber selbst ich, obwohl ich damals auch zum Thema Windows Vista, Treiber und Interrupts nicht nur einen Artikel geschrieben habe, falle immer wieder auf diese vermeintliche Bequemlichkeit von Windows herein. Das Wohlfühlpaket ist nämlich oft genug keins und man lässt durch solche nachlässig (weil automatisch) gesetzten Interrupt-Settings oft genug jede Menge Performance liegen.

Wenn in Zukunft mal der Ton spackt oder die Maus zickt, die Grafikkarte hustet oder was auch immer: Latency Monitor und MSI-Tool nutzen und mal nachschauen, was so läuft. Beide Tools sind kostenlos, jedoch nie umsonst. In diesem Sinne – die Credits gehen an die nachfolgend aufgelisteten Quellen und ich schimpfe jetzt mal innerlich auch mit meinem Gedächtnis. Ja, man wird offensichtlich wirklich langsam alt.

Sourcen: Microsoft, Intel, „mbk1969“ (via Guru3D), FcryCola

 

154 Antworten

Kommentar

Lade neue Kommentare

ipat66

Urgestein

1,353 Kommentare 1,353 Likes

Ja,diese Probleme gibt es immer wieder.
Sehr nervig.
Sobald mich dieses „Lane-sharing Problem“ mal wieder nerven sollte,werde ich dieses Tool ausprobieren.
Gut zu wissen,dass man beim nächsten Mal (und es wird ein nächstes Mal geben!),
etwas in der Hinterhand zu haben.
Danke Igor für diesen wertvollen Tipp...:)

Antwort 3 Likes

konkretor

Veteran

296 Kommentare 300 Likes

Auf Seite 2 noch ein Typo

einfach lösen ließ lösen ließ.

Ach was habe ich mich früher rum geärgert mit den 15 IRQ auf den Boards.
Das ist etwas was ich nicht vermisse.

Antwort 5 Likes

BlackFireHawk

Veteran

101 Kommentare 106 Likes

Hinzukommt der Umstand das Windows alle Interrupts standartmäßig auf Core0 (bzw dem stärksten Core mit CPPC enabled) ausführt und das ganze auf 5% maximaler Prozessorleistung kappt.

Mit dem Tool powersettingexplorer (ebenfalls von mnk1969 aus dem Guru3D Forum)
Kann man nun das Interrupt Routing von windows beeinflussen
Freier Kern.. nicht geparkter Kern mit verzögern.. alles auf core0 leiten (Standart) und diese 5% Sperre aufheben.

Mit dem Tool kann man auch noch n paar andere Sachen ändern was zb das thread sheduling angeht.
Zb das priorisiert Leistungsstarke (oder besonders effiziente stromsparende) cores bevorzugt werden..oder ob die Last wenn möglich über viele cores verteilt wird.
Das ganze hat massive Auswirkungen auf Minfps und AVG-fps und kann diese ordentlich boosten

Antwort 15 Likes

RevAngel

Veteran

120 Kommentare 87 Likes

Wow, klasse Artikel! Danke Igor!
Was konnte man sich früher mit den hardware interrupts dusselig suchen, wenn es um Fehler ging... Der Artikel zeigt, das man auch mit "software" gesteuerten interrupts scheinbar nicht alles "gut" ist. Und das Thema offensichtlich mindestens so komplex ist wie früher. Danke für diesen Artikel - Ich hoffe viele Nutzer mit dem Problem finden dadurch Hilfe und finden den Artikel auch beim Suchen in ihrer bevorzugten Suchmaschine.

Antwort 2 Likes

TSH-Lightning

Mitglied

72 Kommentare 39 Likes

Könnte man grundsätzlich sagen, dass alle Komponenten die "MSI" unterstützen auch "MSI" nutzen sollten oder sollte man das teilweise so lassen wie es ist, also auf "LBI"?

Bei mir sind es diese 2, die "LBI" nutzen obwohl sie "MSI" untersützen:

High Definition Audio-Controller
Intel(R) Dynamic Tuning Processor Participant

Antwort 1 Like

BlackFireHawk

Veteran

101 Kommentare 106 Likes

Wobei das ganze kein Windows Problem per se ist.. sondern wie die Hardware Hersteller ihre Treiber schreiben.
Nvidia zb hat jahrelang den MSI Mode nur bei den quadros genutzt.. Default waren die GeForce Karten alle IRQ

Antwort Gefällt mir

F
Furda

Urgestein

663 Kommentare 370 Likes

Danke für den Artikel, gefühlt seit Assembler Programmierung in den 90er Jahren nicht mehr explizit mit Interrupts in Kontakt gekommen, aber jetzt ein Grund, mal wieder genauer hinzuschauen.

Die Tools werden ausprobiert und kommen definitiv in die Sammlung, auch das von @BlackFireHawk genannte!

Antwort 1 Like

Igor Wallossek

1

10,176 Kommentare 18,759 Likes

Schau mal nach den Latenzen! Bei mir war HD Audio deshalb der lahmste Gaul auf der Strecke, was vor allem in Spielen immer mal zu Knacksern führte. MSI(-X) schadet nie. Die GeForce sind bei mir alle per Default im MSI-Modus, auch die von Asus :P

Antwort 1 Like

CrystalyseR

Mitglied

37 Kommentare 8 Likes

Du hast nicht zufällig lust dazu einen kleinen Artikel zu schreiben? :love:🥰😘

Antwort 4 Likes

BlackFireHawk

Veteran

101 Kommentare 106 Likes

Kann ich bei Gelegenheit Mal machen.. Problem ist halt das ich momentan durch die Schichten immer platt bin..
Und ich dafür auch erstmal alles Benchen müsste..

Da fehlt es dann an einer gewissen professionellität.. wo sich nacher wieder jeder das Maul zerreist

Antwort Gefällt mir

M
McFly_76

Veteran

395 Kommentare 136 Likes

Es kann auch dazu führen wie mit meiner Soundkarte ( PowerColor HDX ) dass die Hardware nicht mehr erkannt wird ( Relais schaltet nicht sauber ) wenn "MSI" erzwungen wird.
Aber bei mir ist der "Übertäter" NTOSKRNL.EXE ( danke MS ) :)

Antwort Gefällt mir

DrDre

Veteran

239 Kommentare 93 Likes

Sehr interessant (y)
War das bei Win95 und XP noch eine Bastelei. Win95 wollte nach etlichen Versuchen manchmal neuinstalliert werden :rolleyes:Schaue mir das bei Gelegenheit mal an.

Antwort Gefällt mir

McDexter

Mitglied

60 Kommentare 23 Likes

Habe ewig nicht mehr an Interrupt (IRQ) gedacht.
Wie DrDre schreibt, war damit meine letzte Berührung bei Win95 - Win98 wo es ab und zu einen Ressourcenkonflikt (Gerätekonflikte) kam.

Danke für denn Artikel.

Antwort 1 Like

E
Eribaeri

Veteran

124 Kommentare 48 Likes

Instruktionen unklar. Kleiner Finger steckt jetzt im USB-Port fest.

Antwort Gefällt mir

F
Furda

Urgestein

663 Kommentare 370 Likes

Ich hab' mir die beiden Tools nun mal angeschaut.

"MSI mode utility":
Funktioniert bei mir *nicht* in Echtzeit (Windows 10 19044). Musste neu starten, damit neue IRQs vergeben werden (MSI IRQs sollten negativ sein). Vorher- / Nachher-Test mit LatencyMon, keine Verbesserung beim Audio Driver (den ich als "MSI" konfiguriert habe), erst nach PC neu starten. "Apply" oben rechts wurde natürlich gedrückt.

"LatencyMon":
Empfehlenswert ist den "Stats" Tab genau zu studieren. Am besten kopieren und in eine Textdatei speichern, zum Vorher/Nachher Vergleich (kann man mit WinMerge gut machen, Unterschiede in den Textdateien nebeneinander vergleichen). Hier in den Stats sieht man schön wo es Verbesserungen gegeben hat, absolut, im Durchschnitt, bei welchen Treiber und Prozessen. Wenn hier der Audio Treiber (in meinem Fall HDAudBus.sys) besser abschneidet, können Audio Probleme verbessert worden sein. Schaut auf alle Fälle genau hin, welcher Treiber (.sys) und welche Application (.exe) die höchste Latenzen haben. Bei mir taucht da Microsoft Defender (AntiVirus) auf. Ebenso hat Nvidia hier absolut die Nase vorn, im negativen Sinne, die mit Abstand höchsten Latenzen.

TLDR:
Gute Tools, schaut aber genau hin, vorher/nachher, was wirklich betroffen ist, und ob wirklich eine hörbare Verbesserung (hoffentlich) stattfindet. Danke für den Artikel, interessante Einblicke.
Mein Audio Driver war nicht MSI, hatte bisher jedoch das Glück, nie irgendwelche Probleme zu haben resp. zu hören. Nachdem er auf MSI gesetzt wurde (+ reboot), wurden dessen Latenzen sehr verbessert. Ich lass es nun mal bei MSI stehen und "sehe" was in Zukunft so zu "hören" ist...

Antwort 1 Like

Klicke zum Ausklappem
F
Furda

Urgestein

663 Kommentare 370 Likes

Hab das Tool mal kurz geöffnet, da gibt's 'ne Menge versteckter Settings. Heisst bei mir, wie bei Dir, ohne Bench nix los, und ohne Zeit nix Bench. Werde es aber mal anschauen müssen, bin neugierig...

Antwort Gefällt mir

BlackFireHawk

Veteran

101 Kommentare 106 Likes

Interessant sind die int
Interessant sind die Interrupt settings und die threatplanungs settings für lange und kurze Laufzeiten.
Je mehr Kerne (5950x)desto mehr fällt das ins gewicht

Antwort Gefällt mir

Nulight

Veteran

220 Kommentare 146 Likes

Kurz , sehr geil (y)
Ich habe die 6900XT auf high gesetzt und schon habe ich mein nerviges Blackscreen-Blinken beim Start des PC´s behoben.
(Bios Black / Windows Kreis Black / Willkommen Black)
dann hatte ich auch noch die gleichen fehlenden Haken beim Sound.

View image at the forums


Chic

Antwort Gefällt mir

G
Guest

Guys, in MSI tool after applying the changes you have to reboot computer. MSI tool only writes values to registry, and they take effect namely at boot of Windows and device drivers.

Antwort 7 Likes

Danke für die Spende



Du fandest, der Beitrag war interessant und möchtest uns unterstützen? Klasse!

Hier erfährst Du, wie: Hier spenden.

Hier kannst Du per PayPal spenden.

About the author

Igor Wallossek

Chefredakteur und Namensgeber von igor'sLAB als inhaltlichem Nachfolger von Tom's Hardware Deutschland, deren Lizenz im Juni 2019 zurückgegeben wurde, um den qualitativen Ansprüchen der Webinhalte und Herausforderungen der neuen Medien wie z.B. YouTube mit einem eigenen Kanal besser gerecht werden zu können.

Computer-Nerd seit 1983, Audio-Freak seit 1979 und seit über 50 Jahren so ziemlich offen für alles, was einen Stecker oder einen Akku hat.

Folge Igor auf:
YouTube   Facebook    Instagram Twitter

Werbung

Werbung