Ubuntu 18.04 无法使用 OpenCL/Cuda

Ubuntu 18.04 无法使用 OpenCL/Cuda
 - System: Ubuntu 18.04
 - Linux Kernel Version: I tried 4.15 through 4.17
   (both custom and standard repo kernels)
 - Nvidia Driver: 396
 - Graphics Card (GPU): Nvidia GeForce 1080
 - CPU: i7-8700K (Coffeelake)
 - Cuda Version: 9.1
 - ocl-icd-libopencl1 Version: 2.2.11-1ubuntu1
 - ocl-icd-libopencl1 Provides: libopencl-1.1-1, libopencl-1.2-1,
   libopencl-2.0-1, libopencl-2.1-1, libopencl1
 - clinfo Output:

    Number of platforms                               1
      Platform Name                                   Clover    
      Platform Vendor                                 Mesa    
      Platform Version                                OpenCL 1.1 Mesa 18.1.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, ...)   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.11    
      ICD loader Profile                              OpenCL 2.1

我已经成功使用 OpenGL 和 OpenCL 一段时间了。但是,最近我一直无法使用 OpenCL。我每月更新一次系统。我在 5 月份成功使用了 OpenCL。至于 6 月份,直到上周我才开始使用 OpenCL。我假设本月初收到的更新是导致问题的原因(但我可能错了)。我尝试降级 Linux 内核(并尝试了各种内核版本)、Nvidia 驱动程序(390 和 396)和各种图形相关库,但都没有成功。clinfo 的输出不再显示我的 Nvidia 卡(就像 5 月份那样)。

有趣的是,OpenGL 完全没问题。我仍然可以使用 Nvidia 卡进行图形渲染。nvidia-smi 的输出显示我在图形模式下在显卡上运行的各种进程(但没有计算模式进程)。

在使 OpenCL 再次工作时我忽略了什么?

这个细节可能相关也可能不相关,或者提供提示,但 eglinfo 的输出显示 dlopen 找不到 vgem_dri.so。

相关内容