cgminer no detecta GPU en sesión ssh

Tengo una tarjeta AMD Radeon HD 6450 y Ubuntu es mi sistema operativo. Si inicio sesión normalmente e inicio cgminer, funciona correctamente y detecta mi tarjeta gráfica. Ahora mi monitor está apagado y me conecto a mi computadora por ssh. En este escenario, cgminer no detecta mi tarjeta gráfica:

[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

Sospecho que la tarjeta está inactiva porque el monitor está apagado. Para resolver esto, habilité el reenvío X11 en mi sesión ssh pero no ayudó.

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

* - Default adapter

¿Qué puede ser la causa de esa situación? ¿Es posible que la tarjeta esté inactiva? ¿Cómo verificar eso y cómo forzar el arranque de la tarjeta?

EDITAR

Mi script de inicio de cgminer:

#!/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]

EDITAR

sudo aticonfig --adapter=all --odgt
No protocol specified
No protocol specified
ERROR - X needs to be running to perform AMD Overdrive(TM) commands
también recuerde que después de la versión 3.7.2 no es compatible con gpu, bueno, dice que no se encontraron dispositivos en la última versión. pero en los foros de conversación de bitcoin, la compilación final fue 3.7.2 que tenía soporte gpu... github.com/ckolivas/cgminer P: ¿Qué pasó con la minería de CPU y GPU? R: Su eficiencia los hace irrelevantes en el mundo de la minería de bitcoins hoy en día y el autor no tiene interés en respaldar monedas alternativas que se extraen mejor con estos dispositivos. muuuuy, solo tome de aquí el 3.7.2 precompilado ck.kolivas.org/apps/cgminer/3.7 TAMBIÉN, generalmente tengo que usar cgminer primero para encontrar mi ati, luego abeto

Respuestas (3)

La razón de esto es que el X-Server que maneja las GPU no está disponible en la sesión SSH. Intente prefijar todos los comandos con DISPLAY=:0. Esto le dice a cgminer qué instancia de X-Server usar. El comando cgminer simplemente se convierte en:

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

También puede arreglar esto para la sesión actual con lo siguiente

export DISPLAY=:0

esto define la variable en un shell bash (consulte la documentación de su shell para obtener detalles si está utilizando otro shell). Poner esto en su .bashrcarchivo podría ser una buena idea si tiene la intención de usarlo solo a través de SSH.

Tengo export DISPLAY=:0en mi secuencia de comandos que inicia cgminer. Agregué mi script de inicio a mi pregunta.

Asegúrese de tener una sesión X iniciada.

Haga que inicie sesión automáticamente o camine manualmente e inicie sesión. Luego intente su secuencia de comandos de minería nuevamente. Esto me molestó durante un par de horas.

¿Cómo iniciar sesión X? Pasé muchas horas en esto y no sé cómo iniciar la sesión X. Si te refieres al reenvío X11 en la sesión ssh, entonces el reenvío X11 no resuelve el problema.

Puede obtener una mejor ayuda de esta guía (habló sobre cgm 3.7.2, etc.).

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

El blog ahora está fuera de línea y se puede encontrar en los archivos: web.archive.org/web/20190624023359/http://…