verifique se seu usuário foi adicionado ao grupo video
:
sudo adduser $USER video
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
verifique se seu usuário foi adicionado ao grupo video
:
sudo adduser $USER video
Siga as etapas 9 a 11 desta resposta
- 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
- exportar OPENCL_VENDOR_PATH = / local / install / path / etc / vendors
- exportar LD_LIBRARY_PATH = / local / install / caminho / lib / x86_64: $ LD_LIBRARY_PATH
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.