Warum generiert GPU (cgminer) Scrypt Mining so viele falsch-positive Nonces?

Ich verstehe, dass die GPU möglicherweise weniger genaue Ergebnisse mit reellen Zahlen liefert, da Geschwindigkeit/Leistung das Ziel ist. Aber ich verstehe nicht, warum es auch in ganzen Zahlen vorkam.

Nehmen wir zum Beispiel den Mining-Algorithmus, Scrypt-Hashing, es gibt fast ganzzahlige Operationen in SHA-256 oder PBKDF, wie z. Es erzeugt jedoch so viele falsch positive Nonces. Jeder kann cgminer mit Argumenten aufrufen -T -D --verbose, um die Detailprotokolle anzuzeigen. cgminer überprüft das Ergebnis jedoch erneut über die CPU-Routine, bevor es an den Mining-Pool gesendet wird, da zu viele ungültige Share-cgminer aus dem Pool gesperrt werden. Nicht jeder weiß, dass seine GPU so viele falsch positive Freigaben generiert, da die Standardprotokollmeldung dies nicht anzeigt.

Also das verstehe ich nicht. Liegt das Problem in der GPU oder im verschlüsselten OpenCL-Code?

Interessant. Hast du mal nach anderer Hardware gesucht? GPU-Ausfall? Meine CPU wurde super heiß, als ich alle Threads test-hashen ließ.
Nein. Sie können cgminer mit dem Argument „-T -D --verbose“ aufrufen, um zu sehen, was vor sich geht. Ich glaube, das ist kein GPU-Ausfall, weil es weiterhin die richtige Nonce produzieren kann, und der Mining-Pool sieht auch die richtige Hash-Rate. Natürlich ist die CPU super heiß, weil die CPU Daten an die GPU liefern muss und alle von der GPU generierten Ergebnisse überprüft
Ich sehe definitiv mehr Fehler, wenn ich meine Karten zu nahe an ihre Grenzen bringe. Ich vermute, dass es mit Hardwarefehlern zu tun hat.
Das Problem kann auch reproduziert werden, wenn Sie Ihre Karten nicht an ihre Grenzen gebracht haben, z. B. niedrigere Intensität. Sogar Sie stellen die richtige oder niedrigere GPU-Engine / Speichertaktrate ein (ich habe die GPU nicht übertaktet). Und dies ist kein HW-Fehler in cgminer, da Sie viele falsch positive Ergebnisse sehen können, aber mit 0 HW-Fehlern, wenn Sie mit -T -D --verbose.
Ich glaube, das gehört als Fehleranfrage eher in die Seite von Con Kolivas als hier. Wie auch immer, Ihre Tests sehen interessant aus - haben Sie versucht, eine zu niedrige Intensität zu verwenden? Hat das etwas mit der von cgminer angezeigten „Hardwarefehler“-Messung zu tun, oder ist es etwas anderes?
Ich bin mir nicht sicher, ob es ein Fehler ist oder nicht. Ich stelle die Intensität auf einen niedrigeren Wert ein, etwa 13, um Hardwarefehler zu vermeiden. Aber die GPU produziert immer noch viele falsch-positive Nonces unter den Debug- und Verbose-Argumenten. Ohne diese Debug-Argumente sieht cgminer jedoch normal aus. Hashrate ist gut und WU ist gut; die vom Pool gesehene Haschrate ist auch gut; Die verdienten Münzen sind ungefähr die gleichen wie die täglich geschätzten (wenn sich der Schwierigkeitsgrad nicht stark ändert).

Antworten (1)

Es ist wahrscheinlich, dass Ihre Intensität zu hoch ist. Normalerweise sehen eine höhere Intensität oder andere Einstellungen mit einer höheren Hashing-Leistung gut aus, führen aber in Wahrheit zu vielen Fehlalarmen.

Es ist die beste Vorgehensweise, mit den Einstellungen herumzuspielen, bis Sie den optimalen Punkt erreicht haben.