web-dev-qa-db-fra.com

Comment exécuter ccminer 1.2 sur Ubuntu 14.10?

Je ne parviens pas à exécuter ccminer 1.2 sur mon Lenovo IdeaPad-Z500 avec un NVIDIA GT 740M, un processeur graphique compatible CUDA compatible avec https://developer.nvidia.com/cuda-gpus =. J'ai installé la boîte à outils CUDA à la suite de http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/index.html (ajouté le référentiel et mis à jour le dépôt et installé cuda). Démarrer ccminer provoque une erreur

modprobe: ERROR: could not insert 'nvidia': No such device
[2014-12-26 03:26:50] Unable to query number of CUDA devices! Is an nVidia driver installed?

Invocation avec optirun, c'est-à-dire optirun ccminer, seul et en combinaison avec Sudo, c'est-à-dire Sudo optirun ccminer et optirun Sudo ccminer causes

modprobe: FATAL: Module nvidia-uvm not found.
[2014-12-26 03:29:08] Unable to query number of CUDA devices! Is an nVidia driver installed?

Ajout d'un alias à /etc/modprobe.conf sous la forme

alias nvidia nvidia-340
alias nvidia-uvm nvidia-340-uvm

ne change rien. nvidia-340, nvidia-340-uvm (340.36) et bumblebee (3.2.1-5 + xedgers14.10.1) sont installés. optirun -vv bash donne la sortie

[37049.350238] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[37049.350909] [DEBUG]optirun version 3.2.1 starting...
[37049.350962] [DEBUG]Active configuration:
[37049.350981] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[37049.350999] [DEBUG] X display: :8
[37049.351015] [DEBUG] LD_LIBRARY_PATH: /usr/lib/nvidia-340:/usr/lib32/nvidia-340
[37049.351032] [DEBUG] Socket path: /var/run/bumblebee.socket
[37049.351049] [DEBUG] Accel/display bridge: auto
[37049.351066] [DEBUG] VGL Compression: proxy
[37049.351082] [DEBUG] VGLrun extra options: 
[37049.351098] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
[37049.351308] [DEBUG]Using auto-detected bridge primus
[37051.419635] [INFO]Response: Yes. X is active.

[37051.419696] [INFO]Running application using primus.
[37051.419905] [DEBUG]Process bash started, PID 21812.

Sudo modprobe -v nvidia-340-uvm provoque une erreur

insmod /lib/modules/3.18.1-031801-generic/kernel/drivers/video/nvidia.ko 
modprobe: ERROR: could not insert 'nvidia_340_uvm': No such device

que je ne comprends pas. J'ai ajouté le xPA-edgers PPA ppa:xorg-edgers/ppa.

Actuellement, l'utilisation n'est pas claire pour moi car il n'y a pas d'argument --help (demandé en tant que https://github.com/cbuchner1/ccminer/issues/29 ), mais il peut être récupéré de quelque part. .

Après l’installation des exemples CUDA avec /usr/local/cuda/bin/cuda-install-samples-6.5.sh ~/cuda-examples/ j’ai exécuté le binaire deviceQuery qui échoue avec

bin/x86_64/linux/release/deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

modprobe: ERROR: could not insert 'nvidia': No such device
cudaGetDeviceCount returned 38
-> no CUDA-capable device is detected
Result = FAIL

et optirun deviceQuery qui échoue avec

bin/x86_64/linux/release/deviceQuery Starting...

 CUDA Device Query (Runtime API) version (CUDART static linking)

modprobe: FATAL: Module nvidia-uvm not found.
cudaGetDeviceCount returned 30
-> unknown error
Result = FAIL
2
Karl Richter

Après avoir lu les instructions d'installation de la boîte à outils CUDA et résolu quelques problèmes de compilation des exemples de la boîte à outils CUDA (la solution suivante leur est également applicable), j'ai découvert que

  1. cudaminer 746a7733dda9d2b3466c54c149362e4fb205cc3f fonctionne lorsqu'il est appelé avec optirun env LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH CC=gcc-4.8 CXX=g++-4.8 LANG=C ./cudaminer avec -o et -O option dans la racine de la source après la compilation avec optirun env LD_LIBRARY_PATH=/usr/local/cuda-6.5/lib64:$LD_LIBRARY_PATH CC=gcc-4.8 CXX=g++-4.8 LANG=C make
  2. 1 montre que la compilation (avec les mêmes paramètres et commandes) de ccminer 1.2 échoue car les variables CC, GCC et CXX semblent être ignorées
1
Karl Richter

J'ai eu le même problème et je viens de faire fonctionner ccminer en utilisant le lien symbolique auto Nvidia avec update-alternatives. Essaye ça:

Sudo update-alternatives --config x86_64-linux-gnu_gl_conf

choisissez auto (0) et entrez

2
leo