- 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。