Suporte OpenCL quebrado em nvidia-384

1

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.

    
por iiSeymour 01.12.2017 / 02:14

1 resposta

1

A execução de clinfo em strace identificou que ~/.nv era de propriedade de 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) 
    
por iiSeymour 05.12.2017 / 17:37