cgminer erkennt keine GPU in einer SSH-Sitzung

Ich habe eine AMD Radeon HD 6450-Karte und Ubuntu ist mein Betriebssystem. Wenn ich mich normal einlogge und cgminer starte funktioniert es einwandfrei und erkennt meine Grafikkarte. Jetzt ist mein Monitor ausgeschaltet und ich verbinde mich per ssh mit meinem Computer. In diesem Szenario erkennt cgminer meine Grafikkarte nicht:

[2013-12-22 13:35:09] Started cgminer 3.7.2
 [2013-12-22 13:35:09] clDevicesNum returned error, no GPUs usable
 [2013-12-22 13:35:09] No devices detected!
 [2013-12-22 13:35:09] Waiting for USB hotplug devices or press q to quit
 [2013-12-22 13:35:09] Probing for an alive pool
 [2013-12-22 13:35:09] Pool 0 difficulty changed to 256
 [2013-12-22 13:35:10] Network diff set to 3.23K

Ich vermute, dass die Karte im Leerlauf ist, weil der Monitor ausgeschaltet ist. Um dies zu lösen, habe ich die X11-Weiterleitung in meiner SSH-Sitzung aktiviert, aber es hat nicht geholfen.

sudo aticonfig --lsa
* 0. 01:00.0 AMD Radeon HD 6450

* - Default adapter

Was kann die Ursache für diese Situation sein? Kann es sein, dass die Karte im Leerlauf ist? Wie überprüfe ich das und wie erzwinge ich den Start der Karte?

BEARBEITEN

Mein cgminer Startskript:

#!/bin/sh
export DISPLAY=:0
export GPU_MAX_ALLOC_PERCENT=100
export GPU_USE_SYNC_OBJECTS=1
cd /mypath/cgminer-3.7.2-x86_64-built
./cgminer [parameters]

BEARBEITEN

sudo aticonfig --adapter=all --odgt
No protocol specified
No protocol specified
ERROR - X needs to be running to perform AMD Overdrive(TM) commands
Denken Sie auch daran, dass er nach Version 3.7.2 keine GPU unterstützt, nun, es heißt, dass im neuesten Build keine Geräte gefunden wurden. aber in den bitcoin talk-Foren war der endgültige Build 3.7.2 mit GPU-Unterstützung ... github.com/ckolivas/cgminer F: Was ist mit dem CPU- und GPU-Mining passiert? A: Ihre Effizienz macht sie in der heutigen Bitcoin-Mining-Welt irrelevant, und der Autor hat kein Interesse daran, alternative Coins zu unterstützen, die von diesen Geräten besser abgebaut werden. Sooooo, nimm einfach von hier die vorkompilierte 3.7.2 ck.kolivas.org/apps/cgminer/3.7 AUCH, ich muss normalerweise zuerst cgminer verwenden, um meine ati zu finden, dann fir

Antworten (3)

Der Grund dafür ist, dass der X-Server, der die GPUs verwaltet, in der SSH-Sitzung nicht verfügbar ist. Versuchen Sie, allen Befehlen das Präfix DISPLAY=:0. Dies teilt cgminer mit, welche X-Server-Instanz verwendet werden soll. Der cgminer-Befehl wird dann einfach zu:

DISPLAY=:0 ./cgminer -u ...

Sie können dies auch für die aktuelle Sitzung wie folgt beheben

export DISPLAY=:0

Dadurch wird die Variable in einer Bash-Shell definiert (Einzelheiten finden Sie in der Dokumentation Ihrer Shell, wenn Sie eine andere Shell verwenden). .bashrcEs könnte eine gute Idee sein, dies in Ihre Datei aufzunehmen, wenn Sie beabsichtigen, es nur über SSH zu verwenden.

Ich habe export DISPLAY=:0in meinem Skript, das cgminer startet. Ich habe mein Startskript zu meiner Frage hinzugefügt.

Stellen Sie sicher, dass Sie eine X-Sitzung gestartet haben.

Lassen Sie es sich entweder automatisch anmelden oder gehen Sie manuell hinüber und melden Sie sich an. Versuchen Sie dann Ihr Mining-Skript erneut. Das hat mich ein paar Stunden durcheinander gebracht.

Wie starte ich die X-Sitzung? Ich habe viele Stunden damit verbracht und weiß nicht, wie ich die X-Sitzung starten soll. Wenn Sie die X11-Weiterleitung in einer SSH-Sitzung meinen, löst die X11-Weiterleitung das Problem nicht.

Möglicherweise erhalten Sie in diesem Handbuch bessere Hilfe (es wurde über cgm 3.7.2 usw. gesprochen).

http://silverlinux.blogspot.com/2013/10/minimal-headless-opencl-cgminer-on.html

Der Blog ist jetzt offline und kann im Archiv gefunden werden: web.archive.org/web/20190624023359/http://…