我下载了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,请执行以下操作
- 打开英特尔 OpenCL司机网页,转到“适用于 Linux* OS (仅限 64 位) 的 Intel CPU Runtime for OpenCL™ Applications 18.1”,然后按“下载”
- 该网站将要求您注册并登录。这是强制性的。然后您将被引导至带有 tgz-archive 的链接。
下载此档案并按如下方式安装。
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 也使用此集成显卡也是有意义的。然后执行以下操作
- 打开英特尔 OpenCL司机网页再次,但这次转到“英特尔® 图形技术”部分下的“Linux* OS Ubuntu* 16.04.x (deb)”。然后您有两个选择:“下载”和“构建”。使用“下载”链接,它将带您到预构建的二进制文件(“构建”将带您到英特尔 github 上的源代码,但我从未尝试从源代码进行编译)。
按照那里给出的说明进行操作。我刚刚将这些复制到这里并进行了一次修复 - 使用
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
为此,你只需访问 AMD 官方网站并查找你的驱动程序https://www.amd.com/en/support并下载正确的 Linux 版本,目前最新版本是 18.30,因此获取它并将内容提取到一个文件夹中。
现在使用终端,移动到该文件夹内,然后运行./amdgpu-install --opencl=legacy,pal --headless
除了安装ocl-icd-opencl-dev
软件包之外,我还必须做这件事。