AMD OpenCL在Linux上工作所需的最小nesesary文件子集是什么?

AMD OpenCL在Linux上工作所需的最小nesesary文件子集是什么?,linux,opencl,buildroot,amd-gpu,Linux,Opencl,Buildroot,Amd Gpu,我已经用buildroot构建了Linux内核。我已经将开源amdgpu驱动程序和所需的固件整合到其中。驱动程序正常,检测GPU,模式设置正常,调整“小文本”的分辨率,引导后显示命令行 现在我需要运行OpenCL程序。我手动从amdgpu pro驱动程序(rhel7变体)中解包文件并组装骨架fs,然后复制我认为需要的内容 OpenCL不识别任何设备,并且clinfo实用程序从cl::getPlatformIDs()调用中抛出cl::error OpenCL在linux上完全工作需要哪些文件 PS

我已经用buildroot构建了Linux内核。我已经将开源amdgpu驱动程序和所需的固件整合到其中。驱动程序正常,检测GPU,模式设置正常,调整“小文本”的分辨率,引导后显示命令行

现在我需要运行OpenCL程序。我手动从amdgpu pro驱动程序(rhel7变体)中解包文件并组装骨架fs,然后复制我认为需要的内容

OpenCL不识别任何设备,并且
clinfo
实用程序从
cl::getPlatformIDs()
调用中抛出
cl::error

OpenCL在linux上完全工作需要哪些文件


PS:相关,因此该主题被认为是实际的。

我进一步采取了几个步骤,以使所有内容都能正常运行:

  • 库有几个重要的符号链接,如*.1、*.1.0.0等等。它们也必须被复制。这使得opencl正常工作,但miner仍然错误地显示了可用内存和计算单元的数量,我也有错误

  • /opt/amdgpu/share/libdrm/amdgpu.ids是正确检测和显示gpu型号名称及其视频内存大小所必需的

  • /etc/amd/amdapfxx.blb
    是一个重要的文件,出于一些绝密的未知原因

  • 当我升级amdgpu pro驱动程序时,重要的是不要弄乱不同版本的库文件。这样的错误很容易发生,比如buildroot缓存覆盖到输出/目标结构,如果从覆盖中删除某些内容,那么也必须从目标中删除它。这样一个图书馆的混乱可能会导致错误

  • 为了进一步缩小子集libEGL和libGLESv2,可以删除libgbm。它们不适用于OpenCL操作,这节省了1-1.5兆的额外空间

  • LLVM似乎与OpenCL完全无关,节省了大量空间。我不确定,可能是德国劳埃德船级社或Vulkan要求的

为了使OpenCL正常工作,这里有一个完整的NSESARY文件和符号链接列表,以及确切的位置:

/usr/lib/libamdocl64.so
/usr/lib/libamdocl12cl64.so
/usr/lib/libdrm.so -> libdrm.so.2.4.0
/usr/lib/libdrm.so.2 -> libdrm.so.2.4.0
/usr/lib/libdrm.so.2.4.0
/usr/lib/libdrm_amdgpu.so -> libdrm_amdgpu.so.1.0.0
/usr/lib/libdrm_amdgpu.so.1 -> libdrm_amdgpu.so.1.0.0
/usr/lib/libdrm_amdgpu.so.1.0.0
/usr/lib/libdrm_radeon.so -> libdrm_radeon.so.1.0.1
/usr/lib/libdrm_radeon.so.1 -> libdrm_radeon.so.1.0.1
/usr/lib/libdrm_radeon.so.1.0.1
/usr/lib/libkms.so -> libkms.so.1.0.0
/usr/lib/libkms.so.1 -> libkms.so.1.0.0
/usr/lib/libkms.so.1.0.0
/usr/lib/libOpenCL.so -> libOpenCL.so.1
/usr/lib/libOpenCL.so.1
/usr/bin/clinfo
/etc/amd/amdapfxx.blb
/etc/OpenCL/vendors/amdocl64.icd
/opt/amdgpu/share/libdrm/amdgpu.ids

您可能需要一些固件二进制文件。@Basile Starynkevitch我有,内核驱动程序部分没有固件是可以的,videomode在驱动程序初始化时不会更改,它明显的视觉标志您需要支持OpenCL的视频芯片。你最好去,不是免费的Radeon。免费驱动程序可能无法实现某些必需的功能。@Victor Gubin问题已解决,答案已发布。我在问有关商用amdgpu pro驱动程序软件的问题-我需要哪些文件才能启动并运行这些软件?