-1

Я настроил SSH для своей Windows 7 на дому. Я подключен к своей коробке и пытаюсь запустить командный файл, который запустит мой майнер dogecoin. Когда он запускает Cudaminer, я получаю этот вывод:

       *** 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] Невозможно запросить версию драйвера CUDA! Установлен ли драйвер nVidia?

Кажется, он использует какой-то контекст экрана, который есть у текущего сеанса. Поскольку я запускаю его через SSH, контекст не имеет надлежащей связи с драйверами CUDA. Если я подключусь с помощью удаленного рабочего стола Google Chrome (который, как я полагаю, использует VNC), тогда я могу запустить пакет просто отлично.

Пакетный файл представляет собой одну простую строку, поэтому мне не нужно запоминать все флаги:

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

Это работает в большинстве случаев, например, когда я нахожусь в VNC или на самом деле на рабочем столе с локальной мышью и клавиатурой. В основном меня интересует SSH. Как я могу запустить этот процесс таким образом, чтобы он мог подключаться к драйверам CUDA независимо от "контекста экрана", с которого я его запускаю?

1 ответ1

0

Ну, в Linux это довольно просто, сначала запустите, например:

xhost +localhost

На удаленном компьютере, а затем в удаленном сеансе SSH вы можете просто установить DISPLAY , например:

DISPLAY=:0.0 program and its options

Я не знаю, будет ли Windows вести себя так же, она не запускает X, так что за кулисами наверняка возникнут другие хитрости.

Есть ли конкретная причина, по которой вы не хотите использовать, например, VNC или Chrome RemoteDesktop или TeamViewer / LogMeIn?

Вам также может быть лучше с PowerShell здесь, кажется, он имеет некоторые возможности удаленного выполнения. Смотрите также распространенные способы запуска программ на удаленных (windows) компьютерах.


Одна вещь, которую вы могли бы сделать, это действительно взломать это; создайте, например, пакетный файл, который постоянно зацикливается на удаленной машине в поисках, скажем, startminer.bat . Если он находит его, он выполняет его, удаляет, а затем продолжает цикл. Запустите этот пакетный файл монитора при запуске и дождитесь его запуска (и запускайте его с компьютера, а не из удаленного сеанса SSH).

Затем из вашего удаленного сеанса вы можете сделать, например:

echo cudaminer.exe blah blah > startminer.bat

И сценарий "мониторинга" найдет его и выполнит в удаленном сеансе.

Это довольно уродливо, и сделает процесс убийства намного сложнее (и мониторинг его вывода невозможен), но может работать как быстрый взлом.

PowerShell или одно из других решений из результатов поиска выше, тем не менее, является лучшим инструментом для работы и в большей степени соответствует тому, что вы ищете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .