¿Intenta iniciar el proceso minero desde SSH pero falla?

¿Intenta iniciar el proceso minero desde SSH pero falla?

Configuré SSH en mi equipo de Windows 7 en casa. Estoy conectado a mi caja e intento ejecutar un archivo por lotes que iniciará mi minero dogecoin. Cuando ejecuta cudaminer, obtengo este resultado:

       *** CudaMiner for nVidia GPUs by Christian Buchner ***
                 This is version 2014-02-09 (beta)
    based on pooler-cpuminer 2.3.2 (c) 2010 Jeff Garzik, 2012 pooler

        Cuda additions Copyright 2013,2014 Christian Buchner
      LTC donation address: LKS1WDKGED647msBQfLBHV3Ls8sveGncnm
      BTC donation address: 16hJF5mceSojnTD3ZTUDqdRhDyPJzoRakM
      YAC donation address: Y87sptDEcpLkLeAuex6qZioDbvy1qXZEj4

[2014-07-07 09:55:13] ¡No se puede consultar la versión del controlador CUDA! ¿Está instalado un controlador nVidia?

Parece estar usando algún tipo de contexto de pantalla que tiene la sesión actual. Como lo ejecuto a través de SSH, el contexto no tiene una conexión adecuada con los controladores CUDA. Si me conecto usando el Escritorio remoto de Google Chrome (que creo que usa VNC), entonces puedo ejecutar el lote sin problemas.

El archivo por lotes es una línea simple para no tener que recordar todas las banderas:

cudaminer.exe -H 1 -i 0 -C 1 -l F15x11 -o stratum+tcp://us1.captaindoge.com:3333 -O coreyog.conquest:conquest

Funciona en la mayoría de las circunstancias, como cuando estoy en VNC o en el escritorio con un mouse y un teclado locales. Lo que más me preocupa es SSH. ¿Cómo puedo iniciar este proceso de manera que pueda conectarse a los controladores CUDA independientemente del "contexto de pantalla" desde el que lo inicio?

Respuesta1

Bueno, en Linux es bastante sencillo, primero ejecuta, por ejemplo:

xhost +localhost

En la máquina remota, y luego desde una sesión SSH remota, puede configurar DISPLAY, por ejemplo:

DISPLAY=:0.0 program and its options

No sé si Windows se comportaría de la misma manera, no ejecuta X, por lo que seguramente habría otros trucos detrás de escena.

¿Existe alguna razón particular por la que no desea utilizar, por ejemplo, VNC, RemoteDesktop de Chrome o TeamViewer/LogMeIn?

También puede estar mejor conPotencia ShellAquí parece que tiene algunas capacidades de ejecución remota. Ver tambiénFormas comunes de ejecutar programas en computadoras remotas (Windows)..


Una cosa que quizás puedas hacer es hackearlo; cree, por ejemplo, un archivo por lotes que se reproduzca constantemente en la máquina remota, buscando la presencia de, digamos, startminer.bat. Si lo encuentra, lo ejecuta, lo elimina y luego continúa con el bucle. Ejecute ese archivo por lotes del monitor al inicio y déjelo seguir ejecutándose (y ejecútelo desde la máquina, no desde una sesión SSH remota).

Luego desde tu sesión remota puedes hacer, por ejemplo:

echo cudaminer.exe blah blah > startminer.bat

Y el script de "monitoreo" lo encontrará y lo ejecutará en la sesión remota.

Esto es bastante feo y hará que sea mucho más difícil finalizar el proceso (e imposible monitorear su resultado), pero puede funcionar como un truco rápido.

Sin embargo, PowerShell o una de las otras soluciones de los resultados de búsqueda anteriores es una mejor herramienta para el trabajo y más acorde con lo que está buscando.

información relacionada