LINUX.ORG.RU

opencl не видит видеокарту nvidia

 , , ,


0

1

Столкнулся с проблемой при установке daVinci resolve - программа не видит opencl. Точнее, сами библиотеки она видит, но при попытке запуска opencl ругается на «отсутствующую» видеокарту. OpenCl, headers и icd установлены с репозитория, видеокарта nvidia geforce 1050 ti, драйвера nvidia 440xx, cuda тоже с репозитория, в nvidia-smi отображается, ffmpeg-cuda работает без нареканий. Но, тем не менее, opencl упорно вещает, что «number of platforms = 0» и ошибка -1001. Помогите, может, кто сталкивался с подобной проблемой или хотя бы знает, где и что смотреть, а то в интернете максимум что предлагают - переустановить cuda и opencl (что делалось уже неоднократно). Прилагаю выхлоп nvcc –version для сомневающихся:

nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2019 NVIDIA Corporation Built on Wed_Oct_23_19:24:38_PDT_2019 Cuda compilation tools, release 10.2, V10.2.89

какой дистрибутив-то? наверное не установлен какой-то пакет вроде nvidia-opencl

anonymous
()

nvcc –version

сама куда для работы приложений не нужна, рантаймы включены в драйвер

anonymous
()
Ответ на: комментарий от anonymous

Дистрибутив manjaro linux 19.0.2

Из YAY:

extra/opencl-nvidia-440xx 440.82-1 (3.3 MiB 27.8 MiB) (Installed) extra/opencl-headers 2:2.2.20170516-2 (70.5 KiB 777.0 KiB) (Installed) extra/ocl-icd 2.2.12-3 (47.7 KiB 277.0 KiB) (Installed) multilib/lib32-opencl-nvidia-440xx 440.82-1 (24.1 MiB 73.2 MiB) (Installed)

Может, я что-то упустил?

fox1432
() автор топика
Ответ на: комментарий от anonymous

Уже же было написано: «number of platforms = 0»

fox1432
() автор топика
Ответ на: комментарий от anonymous

lsmod:

nvidia_uvm 1105920 0 nvidia_drm 57344 3 nvidia_modeset 1118208 10 nvidia_drm nvidia 20471808 546 nvidia_uvm,nvidia_modeset drm_kms_helper 237568 1 nvidia_drm drm 557056 6 drm_kms_helper,nvidia_drm ipmi_msghandler 73728 2 ipmi_devintf,nvidia

/dev/nvidia

crw-rw-rw- 1 root root 195, 0 апр 13 12:14 /dev/nvidia0 crw-rw-rw- 1 root root 195, 255 апр 13 12:14 /dev/nvidiactl crw-rw-rw- 1 root root 195, 254 апр 13 12:14 /dev/nvidia-modeset crw-rw-rw- 1 root root 237, 0 апр 13 12:14 /dev/nvidia-uvm crw-rw-rw- 1 root root 237, 1 апр 13 12:14 /dev/nvidia-uvm-tools

anonymous
()

Есть ли в системе где-нибудь библиотека libnvidia-opencl.so* ? Существует ли файл /etc/OpenCL/vendors/nvidia.icd ?

tim239 ★★
()
Ответ на: комментарий от fox1432

Очень странно, должно было работать. А если в файл nvidia.icd записать абсолютный путь до библиотеки, типа /usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1?

tim239 ★★
()
Ответ на: комментарий от tim239

Вбил путь /usr/lib/libnvidia-opencl.so.1 , никаких изменений

fox1432
() автор топика
Ответ на: комментарий от anonymous

extra/nvidia-440xx-utils 440.82-1 (108.0 MiB 292.3 MiB) (Installed: 440.64-1) multilib/lib32-nvidia-440xx-utils 440.82-1 (31.3 MiB 96.3 MiB) (Installed: 440.64-1)

Nvidia-smi работает, а значит установлены правильно

fox1432
() автор топика
Ответ на: комментарий от fox1432

Всем спасибо, обновление проблему решило. Обновился драйвер, правда, только вместе с полной переустановкой системы - новая версия драйвера имеет поломанные зависимости и при установке на старое ядро входит с ним в конфликт, не давая X серверу обнаружить видеокарту. Но, так или иначе, clinfo теперь пишет, что opencl найден.

fox1432
() автор топика
Ответ на: комментарий от fox1432

версии всех компонентов драйвера должны совпадать

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