LINUX.ORG.RU

Не работает OpenCL в Ubuntu 13.04

 ,


0

1

Итак, есть Optimus. А также стоит Bumblebee, да и Primus впридачу. Так вот CUDA - работает, OpenGL - работает, но OpenCL - вообще никак не пашет.

alexey@alexey-laptop:~/prg/OpenCL$ lscpu


Архитектура:x86_64
CPU op-mode(s):        32-bit, 64-bit
Порядок байтов:Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Модель:          58
Stepping:              9
CPU MHz:               1200.000
BogoMIPS:              4589.71
Виртуализация:VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              6144K
NUMA node0 CPU(s):     0-7

alexey@alexey-laptop:~/prg/OpenCL$ glxinfo | grep -i opengl


OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 
OpenGL version string: 3.0 Mesa 9.1.4
OpenGL shading language version string: 1.30
OpenGL extensions:

alexey@alexey-laptop:~/prg/OpenCL$ optirun glxinfo | grep -i opengl


OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 640M LE/PCIe/SSE2
OpenGL version string: 4.2.0 NVIDIA 304.88
OpenGL shading language version string: 4.20 NVIDIA via Cg compiler
OpenGL extensions:

alexey@alexey-laptop:~/prg/OpenCL$ ldd opencl


	linux-vdso.so.1 =>  (0x00007fff993fe000)
	libOpenCL.so.1 => /usr/lib/x86_64-linux-gnu/libOpenCL.so.1 (0x00007f3017c5a000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f3017957000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f3017740000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3017378000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3017174000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f3017e91000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f3016e6e000)

alexey@alexey-laptop:~/prg/OpenCL$ optirun ./opencl


./opencl: /usr/lib/nvidia-304/libOpenCL.so.1: no version information available (required by ./opencl)

★★★★★
Ответ на: комментарий от fallout4all

alexey@alexey-laptop:~/prg/OpenCL$ ls -la /usr/lib/nvidia-304/


итого 84644
drwxr-xr-x   6 root root     4096 сент. 26 21:06 .
drwxr-xr-x 237 root root    40960 сент. 26 21:37 ..
-rw-r--r--   1 root root        0 апр.  10 20:21 alt_ld.so.conf
drwxr-xr-x   2 root root     4096 сент. 26 21:04 bin
-rw-r--r--   1 root root       42 апр.  10 20:22 ld.so.conf
lrwxrwxrwx   1 root root       17 апр.  10 20:21 libcuda.so -> libcuda.so.304.88
lrwxrwxrwx   1 root root       17 апр.  10 20:21 libcuda.so.1 -> libcuda.so.304.88
-rw-r--r--   1 root root 10219344 апр.  10 20:22 libcuda.so.304.88
lrwxrwxrwx   1 root root       10 апр.  10 20:21 libGL.so -> libGL.so.1
lrwxrwxrwx   1 root root       15 апр.  10 20:21 libGL.so.1 -> libGL.so.304.88
-rw-r--r--   1 root root  1076560 апр.  10 20:22 libGL.so.304.88
lrwxrwxrwx   1 root root       15 апр.  10 20:21 libnvcuvid.so -> libnvcuvid.so.1
lrwxrwxrwx   1 root root       20 апр.  10 20:21 libnvcuvid.so.1 -> libnvcuvid.so.304.88
-rw-r--r--   1 root root  2196224 апр.  10 20:22 libnvcuvid.so.304.88
lrwxrwxrwx   1 root root       18 апр.  10 20:21 libnvidia-cfg.so -> libnvidia-cfg.so.1
lrwxrwxrwx   1 root root       23 апр.  10 20:21 libnvidia-cfg.so.1 -> libnvidia-cfg.so.304.88
-rw-r--r--   1 root root   144864 апр.  10 20:22 libnvidia-cfg.so.304.88
lrwxrwxrwx   1 root root       23 апр.  10 20:21 libnvidia-compiler.so -> libnvidia-compiler.so.1
lrwxrwxrwx   1 root root       28 апр.  10 20:21 libnvidia-compiler.so.1 -> libnvidia-compiler.so.304.88
-rw-r--r--   1 root root 27730224 апр.  10 20:22 libnvidia-compiler.so.304.88
-rw-r--r--   1 root root 35454032 апр.  10 20:22 libnvidia-glcore.so.304.88
lrwxrwxrwx   1 root root       17 апр.  10 20:21 libnvidia-ml.so -> libnvidia-ml.so.1
lrwxrwxrwx   1 root root       22 апр.  10 20:21 libnvidia-ml.so.1 -> libnvidia-ml.so.304.88
-rw-r--r--   1 root root   394280 апр.  10 20:22 libnvidia-ml.so.304.88
lrwxrwxrwx   1 root root       46 сент. 26 21:06 libnvidia-opencl.so -> /usr/lib/nvidia-304/libnvidia-opencl.so.304.88
-rw-r--r--   1 root root  8628320 апр.  10 20:22 libnvidia-opencl.so.304.88
-rw-r--r--   1 root root    11704 апр.  10 20:22 libnvidia-tls.so.304.88
-rw-r--r--   1 root root   295272 апр.  10 20:22 libnvidia-wfb.so.304.88
lrwxrwxrwx   1 root root       14 апр.  10 20:21 libOpenCL.so -> libOpenCL.so.1
lrwxrwxrwx   1 root root       16 апр.  10 20:21 libOpenCL.so.1 -> libOpenCL.so.1.0
lrwxrwxrwx   1 root root       18 апр.  10 20:21 libOpenCL.so.1.0 -> libOpenCL.so.1.0.0
-rw-r--r--   1 root root    21296 апр.  10 20:22 libOpenCL.so.1.0.0
-rw-r--r--   1 root root   233540 апр.  10 20:22 libXvMCNVIDIA.a
lrwxrwxrwx   1 root root       23 апр.  10 20:21 libXvMCNVIDIA_dynamic.so.1 -> libXvMCNVIDIA.so.304.88
lrwxrwxrwx   1 root root       23 апр.  10 20:21 libXvMCNVIDIA.so -> libXvMCNVIDIA.so.304.88
lrwxrwxrwx   1 root root       23 апр.  10 20:21 libXvMCNVIDIA.so.1 -> libXvMCNVIDIA.so.304.88
-rw-r--r--   1 root root   167000 апр.  10 20:22 libXvMCNVIDIA.so.304.88
drwxr-xr-x   2 root root     4096 сент. 26 21:04 tls
drwxr-xr-x   2 root root     4096 сент. 26 21:04 vdpau
drwxr-xr-x   2 root root     4096 сент. 26 21:04 xorg
-rw-r--r--   1 root root       27 апр.  10 20:22 XvMCConfig
Root-msk ★★★★★
() автор топика
Ответ на: комментарий от fallout4all

Может дело в них?

Уже менял на 310 и 314, но ничего не помогло.

Root-msk ★★★★★
() автор топика
Последнее исправление: Root-msk (всего исправлений: 1)

Баг https://bugs.launchpad.net/darktable/ bug/1039684

Workaround:


alexey@alexey-laptop:~/prg/OpenCL$ echo libnvidia-opencl.so.304.88 | sudo tee /etc/OpenCL/vendors/nvidia.icd
alexey@alexey-laptop:~/prg/OpenCL$ rm /usr/lib/nvidia-304/libOpenCL.so.1

Я не знаю для чего нужен /usr/lib/nvidia-304/libOpenCL.so.1. Но если он есть в системе, то появляется сообщение:


./opencl: /usr/lib/nvidia-304/libOpenCL.so.1: no version information available (required by ./opencl)

Я просто взял и удалил его.

Root-msk ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.