OpenCL работает только как root

Независимо от того, как я пытаюсь заставить работать 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. Я не могу изменить права доступа к различным файлам.

Как я могу заставить это работать без корневого доступа

4
задан 4 June 2015 в 07:54

3 ответа

Следуйте за шагами 9-11 этого ответ

  1. Дополнительный: сделайте символьные ссылки для установленных платформ желаемой системы: $ ln-s/etc/OpenCL/vendors/nvidia.icd/local/install/path/etc/vendors/nvidia.icd
  2. экспортируют LD_LIBRARY_PATH =/local/install/path/lib/x86_64 экспорта OPENCL_VENDOR_PATH =/local/install/path/etc/vendors
  3. : $LD_LIBRARY_PATH
0
ответ дан 4 June 2015 в 07:54

человечность 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-, но они не решили проблему наконец.

1
ответ дан 4 June 2015 в 17:54
  • 1
    Да это работает, просто необходимо добавить обои к/usr/share/backgrounds.:) – Thomas Byerly 2 September 2016 в 08:56

удостоверьтесь, что Ваш пользователь добавляется к video группа:

sudo adduser $USER video
3
ответ дан 1 December 2019 в 09:35

Другие вопросы по тегам:

Похожие вопросы: