Как установить libOpenCL.so на ubuntu

Я скачал intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64, попытался убежать install.sh но там написано "Неподдерживаемая ОС", поэтому я где-то прочитал, что мне нужно было сделать.файл deb из одного из файлов RPM, я сделал это с помощью 2:

opencl-1.2-devel_6.0.0.1049-2_amd64.deb

opencl-1.2-intel-devel_6.0.0.1049-2_amd64.deb

Установил их оба с помощью sudo dpkg -i, но у меня все еще нет возможности libOpenCL.so что мне нужно

Теперь я застрял... :(

Это выглядит как libOpenCL.so обеспечивается за счет ocl-icd-opencl-dev пакет. Чтобы установить этот пакет, запустите:

sudo apt updatesudo apt install ocl-icd-opencl-dev

Сейчас libOpenCL.so должен быть расположен по адресу /usr/lib/x86_64-linux-gnu/libOpenCL.so

Способ, предложенный Ником Вайнбергом, устанавливает довольно устаревшую версию драйвера, поэтому я бы посоветовал загрузить ее непосредственно у вашего поставщика оборудования.

Поскольку у вас процессор Intel, выполните следующие действия

  1. Откройте Intel OpenCL веб-страница драйверов, перейдите в раздел "Intel CPU Runtime for OpenCL™ Applications 18.1 для ОС Linux* (только 64-разрядная версия)" и нажмите "Загрузить".
  2. Веб-сайт попросит вас зарегистрироваться и войти в систему. Это обязательно. Затем вы будете перенаправлены на ссылку с tgz-архивом.
  3. Загрузите этот архив и установите его следующим образом.

    tar -pvxf l_opencl_p_18.1.0.013.tgzcd l_opencl_p_18.1.0.013/`sudo ./install.sh`

    Этот установочный скрипт запишет множество библиотек в /opt/intel и создаст символическую ссылку (или заменит старую) /usr/lib/x86_64-linux-gnu/libOpenCL.so.

Мое понимание предмета заключается в том, что описанные выше шаги позволяют OpenCL получить доступ к вашему процессору Intel. Но если у вас есть Intel HD Graphics, имеет смысл разрешить OpenCL использовать и эту интегрированную графику. Затем выполните следующие действия

  1. Откройте Intel OpenCL веб-страница драйверов снова, но на этот раз перейдите в раздел "Linux* OS Ubuntu* 16.04.x (deb)" в разделе "Графические технологии Intel®". Затем у вас есть два варианта: "Загрузить" и "Создать". Воспользуйтесь ссылкой "Скачать", она приведет вас к готовые двоичные файлы ("Сборка" приведет вас к исходному коду на github от Intel, но я никогда не пытался скомпилировать его из исходного кода).
  2. Следуйте инструкциям, приведенным там. Я только что скопировал их сюда с одним исправлением - используйте sudo apt вместо sudo dpkg -i *.deb с dpkg не проверяет зависимости:

    mkdir neocd neowget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.debwget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.debwget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.debwget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.debwget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.debsudo apt install ./*deb

    Обратите внимание, что . в ./*deb важно: без этой точки вы получите Unable to locate и Couldn't find ошибки.

P.S. на веб-сайте Intel перечислены подходящие процессоры, убедитесь, что ваш есть в этом списке.

Этот поток: https://einsteinathome.org/content/quick-guide-how-install-opencl-amd-gpus-linux-kubuntu-1804-and-similar-distro решил мою проблему.

Для этого вам просто нужно зайти на официальный сайт AMD и поискать свои драйверы https://www.amd.com/en/support и загрузите правильный Linux, прямо сейчас последняя версия - 18.30, так что получите его и извлеките содержимое в папку.

Теперь используйте терминал, переместитесь внутрь этой папки и просто запустите ./amdgpu-install --opencl=legacy,pal --headless

Я должен был сделать это в дополнение к установке ocl-icd-opencl-dev пакет.

Я хотел заставить OpenCL работать для darktable на Ubuntu 19.04 x64.

Первоначально darktable-cltest отчеты

0.016782 [opencl_init] could not find opencl runtime library 'libOpenCL'0.016851 [opencl_init] could not find opencl runtime library 'libOpenCL.so'0.016988 [opencl_init] found opencl runtime library 'libOpenCL.so.1'0.017020 [opencl_init] opencl library 'libOpenCL.so.1' found on your system and loaded0.021674 [opencl_init] found 1 platform0.077428 [opencl_init] found 1 device0.077458 [opencl_init] discarding device 0 `Intel(R) HD Graphics 5500 BroadWell U-Processor GT2' because the driver `OpenCL 1.2 beignet 1.3' is blacklisted.0.077464 [opencl_init] no suitable devices found.0.077469 [opencl_init] FINALLY: opencl is NOT AVAILABLE on this system.0.077473 [opencl_init] initial status of opencl enabled flag is OFF.

Но после sudo apt-get install intel-opencl-icd он работает нормально.