为 Nvidia 安装 Mesa OpenCL?

为 Nvidia 安装 Mesa OpenCL?

出于好奇,我尝试在我的 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.

相关内容