DMA-Lesegeschwindigkeit testen und den USB-Weg prüfen
Wie du die Leserate einer DMA-Karte misst, wie ein gesundes Ergebnis aussieht und welche vier Dinge dich den größten Teil deines Durchsatzes kosten.
Kurze Antwort
Starte das Messwerkzeug für die Lesegeschwindigkeit aus deiner Firmware vom Zweit-PC aus, mit der Karte am Daten-Port und ohne weitere Geräte an diesem USB-Controller. Ein gesundes Ergebnis liegt je nach Kartenklasse und Firmware bei einigen zehn bis wenigen hundert MB/s. Alles deutlich darunter heißt fast immer, dass der USB-Weg klemmt: reines Ladekabel, Front-Anschluss, Hub oder eine USB-2-Verbindung.
Auf dieser Seite6
Warum die Leserate messen, bevor du etwas änderst?
Fast jede Meldung „mein ESP ruckelt“ hat eine von zwei Ursachen. Entweder liegt die Leserate weit unter dem, was die Hardware kann, oder eine fehlende Memory Map zwingt den Reader zu viel mehr Arbeit als nötig. Beides lässt sich in Minuten messen, während Raten der Weg ist, auf dem Leute Geld in die falsche Ebene stecken. Eine größere Karte zu kaufen, um eines der beiden Probleme zu lösen, ist die teure Variante dieses Fehlers.
Einen sauberen Test der Lesegeschwindigkeit durchführen
Der Test muss sauber sein, denn eine Messung, während eine Webcam und eine externe Festplatte am selben Controller hängen, misst deine Webcam und nicht deine Karte.
- Starte zuerst den Spiele-PC und lass ihn bis zum Desktop durchlaufen
- Vergewissere dich, dass das Kabel vom Daten-Port der Karte zu einem USB-3-Port an der Rückseite des Zweit-PCs führt
- Zieh am Zweit-PC jedes USB-Gerät ab, das der Test nicht braucht
- Schließ am Spiele-PC das Spiel und jede Aufnahme- oder Streaming-Software
- Starte vom Zweit-PC aus das Messwerkzeug, das deiner Firmware beiliegt
- Notier den Wert, starte dann den Spiele-PC kalt und lass den Test noch einmal laufen, um einen zweiten Messpunkt zu haben
Was bedeutet dein Ergebnis?
Absolute Zahlen hängen von Kartenklasse, Firmware und Werkzeug ab, nimm sie also als Bereiche und nicht als Ziele: Es zählt, in welchem Bereich du landest.
| Bereich | Was das meist bedeutet | Was zu tun ist |
|---|---|---|
| Weit unter der Erwartung, einstellige MB/s | Die Verbindung wurde nur mit USB 2 ausgehandelt, oder das Kabel ist ein reines Ladekabel | Kabel tauschen, Port wechseln, im Geräte-Manager prüfen, ob die Verbindung als USB 3 geführt wird |
| Niedrig, aber nicht absurd, und von Lauf zu Lauf unterschiedlich | Mehrere Geräte teilen sich einen Controller, ein Hub, eine Dockingstation oder ein grenzwertiges Kabel | Direkt an einen Port an der Rückseite gehen und die anderen Geräte von diesem Controller nehmen |
| Vernünftig, aber ESP ruckelt weiter | Die Leserate ist in Ordnung, der Reader fragt den Speicher ungeschickt ab | Eine Memory Map erzeugen — das ist das klassische MMAP-Symptom |
| Im Bereich und stabil | USB-Weg und Karte sind gesund | Hör auf, an der Hardware zu schrauben; was bleibt, ist Firmware- oder Software-Konfiguration |
Weichen zwei Läufe stark voneinander ab, ist die Instabilität selbst schon ein Ergebnis, und sie deutet auf das Kabel oder den Controller hin, nicht auf die Karte.
Was dich am meisten Durchsatz kostet
Sie stehen in der Reihenfolge, in der sie in unseren Tickets auftauchen.
- Ein reines Ladekabel oder ein dünnes USB-C-Kabel, das die Datenraten von USB 3 nicht durchhält
- Ein USB-Anschluss an der Frontblende statt eines Ports an der Rückseite des Mainboards
- Ein Hub, eine Dockingstation oder ein Verlängerungskabel irgendwo auf dem Weg
- Andere bandbreitenhungrige Geräte am selben USB-Controller
Tipp
Wann hilft eine größere Karte wirklich?
Eine größere Karte hilft selten, und selbst dann erst, wenn der USB-Weg nachweislich sauber ist und eine Memory Map vorliegt. Wenn eine stabile, direkte USB-3-Verbindung mit gutem Kabel und gültiger MMAP immer noch nicht reicht, sind die Reserven des FPGA deine Grenze. An diesem Punkt ist eine höhere Klasse ein echtes Upgrade für die Funktionen, die du willst. Bis dahin ist ein 100T an einem schlechten Kabel langsamer als ein 35T an einem guten.
Häufige Fragen zur Lesegeschwindigkeit
Beeinflusst die Lesegeschwindigkeit das Risiko, erkannt zu werden?
Nicht direkt, auch wenn sehr aggressive Lesemuster im Prinzip ein Verhaltenssignal sind. In der Praxis gibt es den Zusammenhang, um den es den Leuten geht, nämlich dass schnelleres Lesen sicherer wäre, schlicht nicht. Die Leserate entscheidet darüber, wie flüssig dein Overlay läuft.
Soll ich irgendetwas übertakten?
Nein, denn es gibt nichts zu gewinnen, und eine grenzwertige USB-Verbindung ist ohnehin der häufigste Fehler. In diesem Aufbau zählt Stabilität jedes Mal mehr als Durchsatz.
Warum ist meine Lesegeschwindigkeit nach einem Windows-Update gefallen?
Meist liegt es an einem zurückgesetzten Treiber für den USB-Controller auf dem Zweit-PC. Prüf den FTDI-Treiber und die ausgehandelte Geschwindigkeit des Ports, bevor du annimmst, die Karte baue ab.
Mit welchem Werkzeug messe ich?
Nimm das Messwerkzeug, das deiner Firmware-Bestellung beiliegt, und starte es vom Zweit-PC aus. Vergleich dein Ergebnis nicht mit einer Zahl, die jemand mit einem anderen Werkzeug gemessen und gepostet hat, denn die Werkzeuge messen Unterschiedliches und ihre absoluten Zahlen sind nicht austauschbar.
Ist eine niedrigere Leserate manchmal in Ordnung?
Ja. Ein reines Radar-Setup fordert der Verbindung viel weniger ab als ein komplettes ESP-Overlay, also kann ein Wert, der das Overlay begrenzt, für Radar trotzdem passen. Beurteil die Rate an den Funktionen, die du wirklich nutzt, und nicht an der höchsten Zahl, die du irgendwo gelesen hast.
Quellen
Die Bereiche sind unsere eigenen Messungen: Sie stammen von Karten auf unserer Werkbank und aus Support-Tickets, nicht aus einer veröffentlichten Spezifikation.
Weiterlesen
Kommst du nicht weiter? Ticket auf Discord öffnen
Alle Anleitungen