O suporte a OpenCL após a atualização de nvida-375
para nvidia-384
parece estar quebrado. Especificamente, a chamada para clCreateContext
.
A execução de clinfo
com nvidia-375
resulta em:
NULL platform behavior
clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...) NVIDIA CUDA
clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...) Success [NV]
clCreateContext(NULL, ...) [default] Success [NV]
No entanto, com nvidia-384
é visto:
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>
Também não é possível fazer o downgrade facilmente, pois nvidia-375
é agora um pacote de transição para 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
Atualização: executar clinfo
como root não resulta em nenhum erro com 384.