Добыча лайткоинов от имени пользователя в Debian

Я следовал этому руководству https://litecoin.info/Debian_Linux_cryptocoin_mining_rig_setup_guide и настроил установку для майнинга (Debian 6.0.10). Иногда я модифицировал его (скачивал более поздние графические драйверы, чем в учебнике и т. д.), но он работает, и я могу майнить на пуле.

Но я могу майнить, только если я войду в систему как root. Если я войду в систему как обычный пользователь и наберу cgminer --verbose -T, я получаю следующую ошибку:

 [2015-02-15 22:36:50] Started cgminer 3.7.2                    
 [2015-02-15 22:36:50] Loaded configuration file /home/martin/.cgminer/cgminer.conf                    
No protocol specified
No protocol specified
No protocol specified
 [2015-02-15 22:36:50] CL Platform 0 vendor: Advanced Micro Devices, Inc.                    
 [2015-02-15 22:36:50] CL Platform 0 name: AMD Accelerated Parallel Processing                    
 [2015-02-15 22:36:50] CL Platform 0 version: OpenCL 2.0 AMD-APP (1642.5)                    
 [2015-02-15 22:36:50] Error -1: Getting Device IDs (num)                    
 [2015-02-15 22:36:50] clDevicesNum returned error, no GPUs usable                    
 [2015-02-15 22:36:50] All devices disabled, cannot mine! 

Я попытался установить все привилегии в папках в корне, которые используются для майнинга лайткоина, на 777 и изменить владельца на обычного пользователя, но это не сработало. Я скопировал файл /root/.cgminer/cgminer.confв /home/user/.cgminer/cgminer.conf, установил пользователя и права на этот файл, но это тоже не решило проблему.

Но почему только root может получить доступ к используемым функциям OpenCL, почему обычный пользователь не может этого сделать?

Спасибо.

Ответы (3)

Вы должны иметь возможность добавить текущего пользователя в группу plugdev в Linux, чтобы получить доступ к графическому процессору в качестве обычного пользователя. Это можно сделать с помощью следующей команды:

sudo usermod -G plugdev -awhoami

В README на веб-сайте cgminer могут быть некоторые дополнительные сведения .

Я не знаком с cgminer — я надеюсь узнать о нем больше в этом году — но можно предположить, что он пытается настроить какой-то драйвер устройства, и для этого нужны привилегии суперпользователя.

Если вы беспокоитесь об использовании пользователя root для майнинга, возможно, вы можете добавить эту привилегию драйвера устройства обычному пользователю с помощью sudo.

Опять же, я не знаком с cgminer, но когда я попытался его использовать, я запустил его с sudo cgminer --verbose -Tэтим. Это должно работать.