出于好奇,我尝试在我的 Ubuntu 21.04 安装上安装 OpenCL。
我相信 Nvidia 显卡的开源 Nouveau 视频驱动程序可能支持 OpenCL 1.1。这是我正在使用的驱动程序(并且一直使用这个驱动程序)。
我的 Nvidia 硬件是过时的 9400 GT 卡,但可以升级到 9800 GT。
$ sudo apt install mesa-opencl-icd # Install opencl, ICD and compilers.
$ sudo usermod -a -G video username # Add me to the video group for display access.
$ sudo clinfo
Number of platforms 1
Platform Name Clover
Platform Vendor Mesa
Platform Version OpenCL 1.1 Mesa 21.0.1
Platform Profile FULL_PROFILE
Platform Extensions cl_khr_icd
Platform Extensions function suffix MESA
Platform Name Clover
Number of devices 0
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) Clover
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) No devices found in platform [Clover?]
clCreateContext(NULL, ...) [default] No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_DEFAULT) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM) No devices found in platform
clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL) No devices found in platform
ICD loader properties
ICD loader Name OpenCL ICD Loader
ICD loader Vendor OCL Icd free software
ICD loader Version 2.2.14
ICD loader Profile OpenCL 3.0
所以,正如你所见,我一无所知。我真正需要的是有人能为我提供适当的资源,以便我了解如何设置 mesa 的 OpenCL 实现,以及如何调用和使用相关的编译器、ICD 等?
任何帮助,将不胜感激。
M.
尝试了许多其他东西:检查了 /etc/OpenCL/vendors/*.dri 文件是否存在,并正确填写。所有必需的包和文件都已到位。为什么它看不到我的 GPU,我一无所知。
答案1
看来我的特定 Nvidia GPU 在 31/07/21 尚未受支持。
要检查对 GPU 的支持进度,请咨询https://mesamatrix.net/#OpenCL。
感谢所有查看我的查询的人。
M.