Kaltstart und hängende DMA-Karten
Warum eine hängende DMA-Karte einen Windows-Neustart überlebt und wie du beide Maschinen richtig kalt startest. Wie du eine hängende Karte von einer toten unterscheidest und worauf wiederkehrende Hänger hindeuten.
Kurze Antwort
Ein Windows-Neustart lässt eine hängende DMA-Karte hängen: Der PCIe-Slot bleibt unter Strom, also kann das FPGA festhängen bleiben. Fahr beide Maschinen komplett herunter, zieh das Netzkabel oder schalte das Netzteil für zehn Sekunden ab und starte dann den Gaming-PC zuerst.
Auf dieser Seite9
- Warum behebt ein Neustart eine hängende Karte nicht?
- Wie Schnellstart aus Herunterfahren einen Warmstart macht
- So startest du beide Maschinen kalt
- Warum muss der Gaming-PC zuerst starten?
- Hängt die Karte oder ist sie tot?
- So testest du die Karte, bevor du sie meldest
- Was heißt es, wenn die Karte in jeder Session hängt?
- Was du prüfst, wenn die Karte in jeder Session hängt
- Häufige Fragen zum Kaltstart
Warum behebt ein Neustart eine hängende Karte nicht?
Ein Neustart ist ein Warmstart: Das Betriebssystem fährt sich herunter und startet wieder. Das Netzteil hört dabei aber nie auf zu liefern, und die Spannungen am PCIe-Slot bleiben die ganze Zeit oben. Das FPGA auf deiner Karte bleibt also konfiguriert, und der Reset räumt den Zustand nicht immer weg, in dem es war. Dieser Zustand kann eine festgefahrene Übertragungswarteschlange sein oder ein USB-Endpunkt, der für den Zweit-PC formal noch da ist. Die Maschine kommt mit einem Desktop zurück, die Karte dagegen mit genau dem Problem, das sie dreißig Sekunden vorher hatte.
Achtung
Wie Schnellstart aus Herunterfahren einen Warmstart macht
Der Windows-Schnellstart speichert die Kernel-Sitzung auf die Platte und lädt sie wieder, deshalb startet ein moderner PC in Sekunden. Es heißt aber auch, dass der Knopf „Herunterfahren“ die Maschine nicht zwingend stromlos macht. Wenn die Lüfter weiterdrehen oder die Maschine verdächtig schnell zurück ist, hast du sie nicht kalt gestartet und die Karte hat nie Strom verloren. Halt beim Klick auf „Herunterfahren“ die Umschalttaste gedrückt, um den Schnellstart zu umgehen, oder schalt ihn auf beiden Maschinen in den Energieoptionen ab, solange du auf Fehlersuche bist.
So startest du beide Maschinen kalt
Mach dir das zur Gewohnheit: Es dauert vierzig Sekunden und ist der wirksamste einzelne Schritt bei der Fehlersuche im ganzen Aufbau.
- Schließ zuerst die Software auf dem Zweit-PC, damit nichts mitten im Lesen ist, wenn die Karte verschwindet
- Fahr den Zweit-PC herunter und halte dabei die Umschalttaste gedrückt, während du auf „Herunterfahren“ klickst
- Fahr den Gaming-PC genauso herunter und warte, bis jeder Lüfter und jede LED steht
- Schalte das Netzteil des Gaming-PC hinten aus oder zieh das Netzkabel, und warte dann zehn Sekunden
- Halt bei gezogenem Strom den Einschaltknopf des Gaming-PC fünf Sekunden gedrückt, um die Restladung abzubauen
- Prüf, ob die LEDs der Karte dunkel sind, denn wenn sie noch leuchten, liegt am Slot weiter Strom an und du hast nichts kalt gestartet
- Stell den Strom wieder her, starte den GAMING-PC zuerst und lass ihn bis zum Desktop durchlaufen
- Starte den Zweit-PC und dann die Software
Tipp
Warum muss der Gaming-PC zuerst starten?
Die Karte steckt im Slot des Gaming-PC und wird von ihm mit Strom versorgt und erkannt. Die FTDI-Brücke erscheint erst, wenn die Karte hochgekommen ist, und der Zweit-PC kann nur ein Gerät sehen, das es schon gibt. Startest du in der anderen Reihenfolge, zeigt der Zweit-PC einen Gerätefehler, der wie ein kaputtes Kabel aussieht. Leute verbringen dann einen Abend damit, Kabel zu tauschen, während das echte Problem die Startreihenfolge ist.
Hängt die Karte oder ist sie tot?
Der Unterschied liegt darin, ob sich nach einem echten Kaltstart etwas ändert. Arbeite diese Tabelle durch, bevor du Ersatz anforderst, denn eine hängende Karte, die nie kalt gestartet wurde, sieht aus wie eine tote.
| Beobachtung | Hängt | Tot |
|---|---|---|
| Nach einem vollständigen Kaltstart | Läuft wieder, oder der Fehler wandert in eine andere Schicht | Jedes Mal derselbe Fehler, ohne jede Abweichung |
| LEDs der Karte bei eingeschaltetem Gaming-PC | Leuchten und verhalten sich so, wie der Platinenhersteller es beschreibt | Dunkel, oder in einem Muster fest, das die Dokumentation des Herstellers nicht kennt |
| Geräte-Manager am Zweit-PC | Brückengerät ist da, eventuell mit Warndreieck | An keinem Port und mit keinem Kabel erscheint ein neues USB-Gerät |
| In einer zweiten, nachweislich funktionierenden Maschine | Wird normal erkannt | Auch dort erscheint nichts |
| Flash-Port und Flash-Werkzeuge | Die Chip-ID lässt sich normal auslesen | Auch über den Flash-Port nicht erreichbar |
| Muster über eine Session hinweg | Läuft, hört nach einer Weile auf, läuft nach einem Kaltstart wieder | Hat seit einem bestimmten Ereignis kein einziges Mal gelaufen |
Nur eine Karte, die nach einem echten Kaltstart in zwei Maschinen, mit zwei Kabeln und an beiden Ports versagt, verdient das Urteil tot.
So testest du die Karte, bevor du sie meldest
Jeder Schritt nimmt eine Variable heraus, spring also nicht zum letzten vor.
- Starte beide Maschinen mit dem vollständigen Ablauf kalt und probier es danach einmal, ohne sonst etwas zu ändern
- Wechsel auf ein nachweislich gutes Datenkabel, weiterhin direkt an einem hinteren USB-3-Port
- Geh an einen anderen hinteren USB-3-Port, am besten an einem anderen Controller
- Fahr herunter und setz die Karte in einen anderen PCIe-Slot des Gaming-PC
- Hast du einen zweiten Gaming-PC, test die Karte dort mit demselben Kabel und derselben Software
- Erst dann meld sie, und schreib dazu, was du getestet hast und wie der genaue Fehlertext bei jedem Versuch lautete
Was heißt es, wenn die Karte in jeder Session hängt?
Ein einzelner Hänger kann Zufall sein, aber ein Hänger in jeder Session ist ein echter Befund, und er hat meist eine von vier Ursachen. Lesevorgänge auf physische Adressen, hinter denen kein RAM liegt, killen den Lesepfad. Das passiert auf AMD-Plattformen und über Thunderbolt-Verbindungen, weshalb dort eine Memory Map faktisch Pflicht ist. Eine wacklige USB-Verbindung erzeugt unvollständige Übertragungen, die in einem festgefahrenen Zustand enden. Eine Karte ohne Luftstrom im geschlossenen Gehäuse fängt nach einer vorhersehbaren Aufwärmzeit an zu versagen. Ein Firmware-Image, das nicht zu deiner Platine passt, kann minutenlang stabil sein und dann aufhören. Prüf in dieser Reihenfolge: Map, Kabel und Port, Luftstrom, Firmware.
Was du prüfst, wenn die Karte in jeder Session hängt
- Eine Memory Map ist im Einsatz und wurde auf dieser Maschine seit der letzten Hardwareänderung erzeugt
- Der USB-Weg ist direkt: ein hinterer USB-3-Port, ein Datenkabel und kein Hub, Dock oder Verlängerung
- Die Leserate ist über zwei Durchläufe im Abstand von Minuten stabil
- Die Karte hat etwas Luftstrom und liegt nicht direkt an einer heißen Grafikkarte
- Du hast geprüft, ob sich außer der Karte etwas geändert hat, etwa ein neues Windows-Update auf einer der beiden Maschinen
- Der Hänger ist zeitlich festgehalten: Notier, nach wie vielen Minuten er in der Session auftritt, denn eine gleichbleibende Zahl deutet auf Hitze oder auf Suspend hin
Häufige Fragen zum Kaltstart
Schadet es der Karte, wenn ich das Stromkabel ziehe?
Nein. Einer bereits heruntergefahrenen Maschine den Strom zu nehmen, ist der normale und sichere Weg, ein PCIe-Gerät zurückzusetzen. Was Platinen kaputt macht, ist das Ein- oder Ausbauen bei Spannung am Slot.
Muss ich den Zweit-PC auch kalt starten?
Normalerweise nicht, aber mach es, solange du auf Fehlersuche bist. Es räumt einen veralteten USB-Handle auf dem Zweit-PC weg, der sonst wie ein Kartendefekt aussieht.
Zählen Energiesparmodus oder Ruhezustand als Ausschalten?
Nein. Beide halten den Slot unter Strom, eine hängende Karte bleibt also hängen, und der Schnellstart macht dasselbe. Genau deshalb ist die Umschalttaste wichtig.
Die Karte wird warm. Ist das ein Problem?
Ein FPGA und eine USB-3-Brücke werden im normalen Betrieb beide warm. Zum Problem wird es, wenn die Ausfälle mit der Zeit im Gehäuse zusammenhängen. Bevor du etwas kaufst, test mit offener Seitenwand und etwas Luft über der Platine.
Wie oft sollte ich kalt starten, bevor ich ein Ticket aufmache?
Zweimal, richtig, und ohne zwischendurch etwas anderes zu ändern. Schick dann beide Ergebnisse mit, denn ein gleichbleibendes und ein wechselndes Ergebnis sind beide nützliche Information.
Quellen
Arbeit an der Werkbank: Der Ablauf für den Kaltstart und die Tabelle „hängt oder tot“ stammen von Karten, die das Team selbst zurückgesetzt und zurückgeschickt hat.
Weiterlesen
Kommst du nicht weiter? Ticket auf Discord öffnen
Alle Anleitungen