Was zu einer neu gebauten Firmware wirklich gehört
Die fünf Schritte zwischen einer bezahlten Firmware-Bestellung und einer Karte, die erkannt wird. Zwei davon liegen bei dir, nicht bei uns.
Von Lethal Hardware Desk
Eine Bestellung für individuelle Firmware liefert dir keine Datei, die es vorher schon gab. Sie startet einen Bau. Dieser Bau braucht eine Angabe, die nur du liefern kannst: die Kennung, die im FPGA auf deiner Karte eingebrannt ist. Deshalb steht im Katalog, dass eine Firmware-Position vorbereitet und nicht ausgeliefert wird. Es ist das einzige Produkt hier, das sich nicht von selbst abschließen kann, während du wartest. Unten steht der Ablauf ausgeschrieben, damit eine Bestellung, die gerade im Baufenster liegt, lesbar ist statt stumm.
Ein Image, ein Chip
Jedes Artix-7-FPGA trägt eine eindeutige Device DNA, eine ins Silizium eingebrannte Seriennummer. Individuelle Firmware wird gegen genau diesen Wert erzeugt. Einen anderen Chip konfiguriert das Image nicht. Diese eine Tatsache bestimmt alles Weitere. Der Bau kann nicht starten, bevor die DNA im Ticket steht. Die Datei lässt sich auf einer zweiten Karte nicht wiederverwenden. Ein Kartenwechsel bedeutet einen neuen Bau und keine Kopie. Und es bedeutet, dass das Image für alle anderen wertlos ist. Genau dafür wird es überhaupt gebunden.
Was im Ticket stehen muss, bevor irgendetwas losgeht
- Die Bestellnummer, damit der Bau an einer bezahlten Bestellung hängt und nicht an einem Gespräch
- Die DNA ID, von deiner eigenen Karte am Zweit-PC ausgelesen
- Ein Foto der Platine samt aufgedrucktem Modell und aufgedruckter Revision
- Die FPGA-Beschriftung, vom Chip abgelesen und nicht aus der Anzeige abgeschrieben
- Das Spiel, das du damit spielen willst, denn Stufe und Profil werden danach ausgewählt
Nichts davon ist Bürokratie. Die aufgedruckte Revision entscheidet, welche USB-Bridge und welchen Flash-Chip das Image ansteuern muss. Zwei Platinen, bei denen in der Anzeige beide Male 75T steht, können sich in beidem unterscheiden. Die FPGA-Beschriftung entscheidet über den Baustein. Die DNA entscheidet über die Bindung. Ein Ticket mit allen fünf Angaben bewegt sich. Ein Ticket, in dem nur ein Spielname steht, nicht.
Schick uns keinen Wert aus einem Video, aus dem Screenshot eines Kumpels oder aus einer älteren Bestellung. Die DNA ID wird an deinem Zweit-PC ausgelesen, von der Karte, die in deiner Maschine steckt. Ein Image, das gegen den falschen Wert gebaut wurde, konfiguriert deine Karte nicht. Wenn du dir nicht sicher bist, ob du richtig abgelesen hast, schreib das ins Ticket, statt zu raten. Ein falsches Zeichen kostet einen kompletten Neubau.
Die Wahl des Donor-Profils
Eine DMA-Karte beantwortet die Konfigurationszugriffe des Hosts aus einem beschreibbaren Overlay heraus und nicht mit Werten, die bei der Synthese festgeschrieben wurden. Die Identität, die die Karte zeigt, ist also schlicht Daten. Einen Donor auszuwählen heißt zu entscheiden, welches echte Gerät diese Daten beschreiben. Dazu gehören Vendor ID und Device ID, der Class Code, das BAR-Layout, die Capability-Liste und die erweiterten Einträge dahinter. Die Arbeit besteht aus Stimmigkeit, nicht aus Verschleierung. Nimm an, der Class Code eines Profils passt nicht zu seiner Device ID, oder das Subsystem-Paar ist leer. Das ist ein Widerspruch, den alles bemerken kann, was diese Register liest. Die Stufen auf der Firmware-Seite – Emulated, Slotted, Slotted v2, Signature und Sovereign – unterscheiden sich unter anderem darin, aus welchen Profilen ein Bau wählen kann. Und außerdem in der Liste der Anticheats und in der Dauer des kostenlosen Austauschs, die jede Stufe mitbringt.
Bauen und flashen
Stehen die Eingaben fest, wird das Profil in das Design geschrieben. Das Design wird dann zu einem Bitstream für deinen Baustein synthetisiert. Dabei entsteht eine Datei, benannt nach deiner Bestellung und an deine DNA gebunden. Das Zeitfenster ist das, was die Seite ohnehin nennt: Eine Firmware-Bestellung wird üblicherweise innerhalb von 24 bis 48 Stunden nach bestätigter Zahlung vorbereitet. Das Flashen selbst ist deine Aufgabe. Das Image geht über den Flash-Port auf die Karte, während die Karte im Gaming-PC mit Strom versorgt wird. Ein echter Schreibvorgang dauert Minuten und keine Sekunden. Ein Flashvorgang, der sofort fertig ist, hat nichts geschrieben.
Während das Tool schreibt, enthält der Flash weder das alte noch das neue Image. Drei Dinge zerstören dieses Zeitfenster: das Kabel abziehen, den Zweit-PC in den Ruhezustand gehen lassen oder dem Gaming-PC den Strom nehmen. Jedes davon erzeugt zuverlässig eine Karte, die nicht mehr erkannt wird. Kein anderer Schritt in diesem Ablauf tut das. Schalte den Ruhezustand am Zweit-PC ab, bevor du anfängst.
Prüfen, und zwar in der einzigen Reihenfolge, die etwas beweist
- 1Den Gaming-PC vollständig herunterfahren – ein Neustart lässt den Slot unter Strom und beweist nichts
- 2Das Kabel vom Flash-Port an den Datenport der Karte umstecken
- 3Prüfen, ob das FTDI-Datengerät am Zweit-PC ohne Warndreieck auftaucht
- 4Den Verbindungstest ausführen, der mit deiner Bestellung kam, und prüfen, ob er die Karte erreicht
- 5Die DNA ID zurücklesen und prüfen, ob sie zu dem Wert passt, gegen den das Image gebaut wurde
Erst der letzte Schritt schließt den Kreis, und ausgerechnet er wird am häufigsten übersprungen. Die LEDs auf der Platine sind kein Beleg. Sie melden Strom, nicht Konfiguration, und sie leuchten auch mit einem kaputten Image im Flash munter weiter. Eines tut dieser ganze Ablauf nicht: Er ändert nichts daran, was innerhalb eines Spiels passiert. Firmware entscheidet, wie die PCIe-Identität der Karte für alles aussieht, was sie erkennt. Das ist eine Angriffsfläche von mehreren. Ein Profil, das heute wie ganz gewöhnliche Hardware aussieht, ist eine Aussage über heute.
Weiterlesen
Noch Fragen dazu? Auf Discord fragen
Alle Beiträge