Независимо от того, как я пытаюсь заставить работать OpenCL (sgminer, cgminer, примеры программирования на c, clinfo
)
Я получаю результат только при запуске от имени пользователя root.
Когда я запускаю clinfo
не как root, я получаю:
terminate called after throwing an instance of 'cl::Error'
what(): clGetPlatformIDs
Aborted (core dumped)
Я использую реализацию AMD opencl, и правильный файл ICD существует в / etc / OpenCL / vendors. Я не могу изменить права доступа к различным файлам.
Как я могу заставить это работать без корневого доступа
Следуйте за шагами 9-11 этого ответ
- Дополнительный: сделайте символьные ссылки для установленных платформ желаемой системы: $ ln-s/etc/OpenCL/vendors/nvidia.icd/local/install/path/etc/vendors/nvidia.icd
- экспортируют LD_LIBRARY_PATH =/local/install/path/lib/x86_64 экспорта OPENCL_VENDOR_PATH =/local/install/path/etc/vendors
- : $LD_LIBRARY_PATH
человечность 14.04
тот же errormessage. GPU, не распознанный.
признак - никакие файлы в /etc/OpenCL/vendors
создайте файлы
sudo gedit /etc/OpenCL/vendors/amdocl64.icd
ввести/вставить libamdocl64.so
сохранить
sudo gedit /etc/OpenCL/vendors/amdocl32.icd
ввести/вставить libamdocl32.so
сохранить
sudo gedit /etc/OpenCL/vendors/inteocl.icd
ввести/вставить libintelocl.so
сохранить
sudo gedit /etc/OpenCL/vendors/nvidia.icd
ввести/вставить libcuda.so
сохранить
Это работало на меня. Я сделал много других вещей также - symlinc и xhost-, но они не решили проблему наконец.
удостоверьтесь, что Ваш пользователь добавляется к video
группа:
sudo adduser $USER video