Как установить 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

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

44
задан 12 July 2016 в 15:48

4 ответа

Это похоже 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

0
ответ дан 12 July 2016 в 15:48

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

Так как у Вас есть Intel CPU, сделайте следующее

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

    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 CPU. Но если у Вас есть Intel HD Graphics, имеет смысл позволять OpenCL использовать эту интегрированную графику также. Затем сделайте следующее

  1. Откройте веб-страницу драйверов Intel OpenCL снова, но на этот раз перейдите к "Linux* ОС Ubuntu* 16.04.x (deb)" под разделом "Intel® Graphics Technology". Затем у Вас есть два варианта: "Загрузите" и "Сборка". Используйте ссылку "Загрузки", она принесет Вам к предварительно созданным двоичным файлам ("Сборка" принесет Вам к исходному коду в GitHub Intel, но я никогда не пытался скомпилировать ее из источника).
  2. Следуйте инструкциям, данным там. Я только что скопировал их здесь с, каждый фиксирует - использование 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 ошибки.

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

4
ответ дан 23 November 2019 в 00:00

Я хотел получить 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 это хорошо работает.

0
ответ дан 23 November 2019 в 00:00

Эта тема: 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.

0
ответ дан 25 July 2020 в 06:48

Другие вопросы по тегам:

Похожие вопросы: