Поддержка OpenCL после обновления от nvida-375
кому: nvidia-384
кажется, повреждается. Конкретно вызов к clCreateContext
.
Выполнение clinfo
с nvidia-375
результаты в:
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) NVIDIA CUDA
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Success [NV]
clCreateContext(NULL, ...) [default] Success [NV]
Однако с nvidia-384
замечен:
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) NVIDIA CUDA
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Success [NV]
clCreateContext(NULL, ...) [default] <checkNullCtx:2241:create context with device from default platform : error 999>
Это также не возможный понизить легко как nvidia-375
теперь переходный пакет для nvidia-385
:
$ apt search nvidia-375
nvidia-375/xenial-updates,now 384.90-0ubuntu0.16.04.2 amd64 [residual-config]
Transitional package for nvidia-384
Обновление: выполнение clinfo
поскольку корень не приводит ни к каким ошибкам с 384.
Запуск clinfo
в соответствии с strace
показал, что ~/.nv
принадлежит root.
[pid 11593] open("~/.nv/ComputeCache/index", O_RDWR) = -1 EACCES (Permission denied)
[pid 11593] open("~/.nv/ComputeCache/index", O_RDWR|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)
[pid 11593] open("~/.nv/ComputeCache/index", O_RDWR) = -1 EACCES (Permission denied)
[pid 11593] open("~/.nv/ComputeCache/index", O_RDWR|O_CREAT|O_TRUNC, 0666) = -1 EACCES (Permission denied)