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
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). .bashrc
Es könnte eine gute Idee sein, dies in Ihre Datei aufzunehmen, wenn Sie beabsichtigen, es nur über SSH zu verwenden.
export DISPLAY=:0
in 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.
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
Benutzer11552