Bonjour
@ArchangeGabriel et les autres.
J'ai un problème pour faire fonctionner ma carte graphique Nvidia GTX 660M avec bumblebee, nvidia>=331 et opencl.
Je suis sous Ubuntu Trusty (question de compatibilité avec des libs propriétaires pour mon travail), et j'ai besoin de suport pour OpenGL 4.3 et Opencl 1.2.
Voici l'état de ma configuration:
- La carte nvidia fonctionne avec bumblebee (primusrun) pour toutes les applications opengl:
$ primusrun glxinfo | grep version
server glx version string: 1.4
client glx version string: 1.4
GLX version: 1.4
OpenGL core profile version string: 4.3.0 NVIDIA 331.113
OpenGL core profile shading language version string: 4.30 NVIDIA via Cg compiler
OpenGL version string: 4.4.0 NVIDIA 331.113
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
Cependant, lorsque j'essaye de lancer une application openCL, impossible de créer le contexte (j'utilise darktable car il fourni un output détaillé de l'initialisation d'opencl)
$ primusrun darktable -d opencl
[opencl_init] opencl related configuration options:
[opencl_init]
[opencl_init] opencl: 1
[opencl_init] opencl_library: ''
[opencl_init] opencl_memory_requirement: 768
[opencl_init] opencl_memory_headroom: 300
[opencl_init] opencl_device_priority: '*/!0,*/*/*'
[opencl_init] opencl_size_roundup: 16
[opencl_init] opencl_async_pixelpipe: 0
[opencl_init] opencl_synch_cache: 0
[opencl_init] opencl_number_event_handles: 25
[opencl_init] opencl_micro_nap: 1000
[opencl_init] opencl_use_pinned_memory: 0
[opencl_init] opencl_use_cpu_devices: 0
[opencl_init] opencl_avoid_atomics: 0
[opencl_init] opencl_omit_whitebalance: 0
[opencl_init]
[opencl_init] trying to load opencl library: '<system default>'
[opencl_init] opencl library 'libOpenCL' found on your system and loaded
modprobe: FATAL: Module nvidia not found.
[opencl_init] could not get platforms: -1001
[opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.
[opencl_init] initial status of opencl enabled flag is OFF.
Le module nvidia not found est particulièrement étonnant, vu que la carte fonctionne pour les appli OpenGL.
J'ai installé le paquet modprobe-nvidia, peut-être que celà à quelque chose à voir avec ça.
Voici les packages en rapport avec nvidia installés:
$ dpkg --get-selections | grep nvidia
bumblebee-nvidia install
nvidia-304 deinstall
nvidia-331 install
nvidia-331-uvm install
nvidia-modprobe install
nvidia-opencl-icd-304 deinstall
nvidia-opencl-icd-331 install
nvidia-settings deinstall
nvidia-settings-331 install
Le fichier /etc/OpenCL/vendors/nvidia.icd contient
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so
qui est un lien symbolique vers
$ ls -l /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so
lrwxrwxrwx 1 root root 27 févr. 6 19:37 /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so -> libnvidia-opencl.so.331.113
J'ai essayé de nombreuses variantes pour ce fichier, sans succès.
Voici les libs que j'ai pour OpenCL
$ locate libnvidia-opencl
/usr/lib/i386-linux-gnu/libnvidia-opencl.so.1
/usr/lib/i386-linux-gnu/libnvidia-opencl.so.331.113
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1
/usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.331.113
$ locate libOpenCL.so
/usr/lib/x86_64-linux-gnu/libOpenCL.so
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1
/usr/lib/x86_64-linux-gnu/libOpenCL.so.1.0.0
/usr/local/cuda-6.5/lib64/libOpenCL.so
J'ai passé toute l'après midi hier, sans succès à essayer de résoudre le problème, et n'ayant vraiement pas le temps de rester jouer avec ça, je me tourne vers vous pour conseils.
Je suis ouvert à toute solution, dont nvidia-prime (que j'ai testé sans succès) si ça peut résoudre rapidement mon problème. J'utilise mon laptop comme PC fixe de bureau, donc tant que ma carte graphique est fonctionnelle
avec OpenGL 4.3 et OpenCL, ça m'ira 🙂
Merci d'avance pour votre aide!