如何在 ubuntu 上安装 libOpenCL.so

如何在 ubuntu 上安装 libOpenCL.so

我下载了intel_sdk_for_opencl_2016_ubuntu_6.0.0.1049_x64,试图运行install.sh,但是它说不支持的操作系统,所以我在某处读到我需要从其中一个 RPM 文件创建 .deb 文件,我使用 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

现在我被困住了... :(

答案1

它看起来像是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

答案2

Nick Weinberg 建议的方法会安装相当过时的驱动程序版本,因此我建议直接从硬件供应商处下载该版本。

由于您有 Intel CPU,请执行以下操作

  1. 打开英特尔 OpenCL司机网页,转到“适用于 Linux* OS (仅限 64 位) 的 Intel CPU Runtime for OpenCL™ Applications 18.1”,然后按“下载”
  2. 该网站将要求您注册并登录。这是强制性的。然后您将被引导至带有 tgz-archive 的链接。
  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. 打开英特尔 OpenCL司机网页再次,但这次转到“英特尔® 图形技术”部分下的“Linux* OS Ubuntu* 16.04.x (deb)”。然后您有两个选择:“下载”和“构建”。使用“下载”链接,它将带您到预构建的二进制文件(“构建”将带您到英特尔 github 上的源代码,但我从未尝试从源代码进行编译)。
  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

PS:英特尔网站列出了合适的 CPU,请确保你的 CPU 在这个列表中。

答案3

我想让 OpenCL 在 Ubuntu 19.04 x64 上为 darktable 工作。

最初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它运行正常。

答案4

此主题: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软件包之外,我还必须做这件事。

相关内容