OpenCL só funciona como root

4

Não importa o quanto eu tente fazer o OpenCL funcionar (sgminer, cgminer, c exemplos de programação, clinfo )

Eu só obtenho um resultado quando executo como root.

Quando executo clinfo não como raiz, obtenho:

terminate called after throwing an instance of 'cl::Error'
what():  clGetPlatformIDs
Aborted (core dumped)

Estou usando a implementação AMD Opencl e o arquivo ICD correto existe em / etc / OpenCL / vendors. Eu tenho mudado as permissões de vários arquivos sem sucesso.

Como posso fazer isso funcionar sem acesso root

    
por Zack Newsham 04.06.2015 / 06:54

3 respostas

3

verifique se seu usuário foi adicionado ao grupo video :

sudo adduser $USER video
    
por Haa 12.12.2017 / 23:08
1

Siga as etapas 9 a 11 desta resposta

  
  1. Opcional: crie links simbólicos para as plataformas instaladas do sistema desejadas: $ ln -s /etc/OpenCL/vendors/nvidia.icd /local/install/path/etc/vendors/nvidia.icd
  2.   
  3. exportar OPENCL_VENDOR_PATH = / local / install / path / etc / vendors
  4.   
  5. exportar LD_LIBRARY_PATH = / local / install / caminho / lib / x86_64: $ LD_LIBRARY_PATH
  6.   
    
por Synergist 04.06.2015 / 07:43
1

ubuntu 14.04

mesma mensagem de erro. GPU não reconhecida.

arquivos sem sintoma em /etc/OpenCL/vendors

crie arquivos por

sudo gedit /etc/OpenCL/vendors/amdocl64.icd

digite / cole libamdocl64.so

salvar

sudo gedit /etc/OpenCL/vendors/amdocl32.icd

digite / cole libamdocl32.so

salvar

sudo gedit /etc/OpenCL/vendors/inteocl.icd

digite / cole libintelocl.so

salvar

sudo gedit /etc/OpenCL/vendors/nvidia.icd

digite / cole libcuda.so

salvar

Isso funcionou para mim. Eu fiz muitas outras coisas também - symlinc e xhost - mas eles não corrigiram o problema finalmente.

    
por Jari 02.05.2016 / 22:37

Tags