Как установить 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, что мне нужно
Теперь я застрял...:(
2 ответа
Это выглядит как libOpenCL.so
предоставляется ocl-icd-opencl-dev
пакет. Чтобы установить этот пакет, запустите:
sudo apt update
sudo apt install ocl-icd-opencl-dev
Теперь libOpenCL.so должен находиться по адресу /usr/lib/x86_64-linux-gnu/libOpenCL.so
Способ, предложенный Ником Вайнбергом, устанавливает довольно устаревшую версию драйвера, поэтому я бы посоветовал скачать ее непосредственно у вашего поставщика оборудования.
Так как у вас есть процессор Intel, сделайте следующее
- Откройте веб-страницу драйверов Intel OpenCL, перейдите к разделу "Среда выполнения ЦП Intel для приложений OpenCL™ 18.1 для ОС Linux* (только 64-разрядная версия)" и нажмите "Загрузить"
- Сайт попросит вас зарегистрироваться и авторизоваться. Это обязательно. Затем вы будете перенаправлены на ссылку с tgz-архивом.
Загрузите этот архив и установите его следующим образом.
tar -pvxf l_opencl_p_18.1.0.013.tgz cd 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 также использовать эту интегрированную графику. Затем сделайте следующее
- Снова откройте веб-страницу драйверов Intel OpenCL, но на этот раз перейдите к "Linux* OS Ubuntu* 16.04.x (deb)" в разделе "Intel® Graphics Technology". Тогда у вас есть два варианта: "Скачать" и "Сборка". Воспользуйтесь ссылкой "Скачать", она приведет вас к предварительно собранным двоичным файлам ("Сборка" приведет вас к исходному коду на github Intel, но я никогда не пытался скомпилировать его из исходного кода).
Следуйте инструкциям, приведенным там. Я только что скопировал их здесь с одним исправлением - используйте
sudo apt
вместоsudo dpkg -i *.deb
посколькуdpkg
не проверяет зависимости:mkdir neo cd neo wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-gmmlib_19.1.1_amd64.deb wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-core_19.11.1622_amd64.deb wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-igc-opencl_19.11.1622_amd64.deb wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-opencl_19.14.12751_amd64.deb wget https://github.com/intel/compute-runtime/releases/download/19.14.12751/intel-ocloc_19.14.12751_amd64.deb sudo apt install ./*deb
Обратите внимание, что
.
в./*deb
Важно: без этой точки вы получитеUnable to locate
а такжеCouldn't find
ошибки.
PS На веб-сайте 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 loaded
0.021674 [opencl_init] found 1 platform
0.077428 [opencl_init] found 1 device
0.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
это работает нормально.