AMD A4-5300 и вычисления на GPU на BOINC

У меня есть AMD A4-5300 APU, который представляет собой двухъядерный процессор и графический процессор. Это OpenCL способно.

Я пытаюсь заставить BOINC распознать графический процессор, но, похоже, не могу.

Журнал (разрезанный):

[---] Starting BOINC client version 7.4.22 for x86_64-pc-linux-gnu
[---] OpenCL CPU: AMD A4-5300 APU with Radeon(tm) HD Graphics (OpenCL driver vendor: Advanced Micro Devices, Inc., driver version 1642.5 (sse2,avx,fma4), device version OpenCL 1.2 AMD-APP (1642.5))
[---] No usable GPUs found

Я два дня гуглял за ответом, и мне жаль говорить, что я сдался.

Я использую последнюю версию fglrx (Catalyst 14.12) от AMD и последнюю версию BOINC (7.4.22), хотя я пробовал более старые версии обоих без удачи.

Я установил соответствующие пакеты OpenCL и ICD, в которых процессор был распознан как OpenCL, но BOINC отказывается распознавать графический процессор. Пользователь:boinc является частью группы: видео, но я попытался установить xvideo + во всяком случае, что не имеет значения.

Я попробовал все предложенное на форуме BOINC, но ничего из этого не работает. Это работает, если 7.4.22 загружается и запускается, когда пользователь (1001) в настоящий момент вошел в систему (хотя я попробовал еще раз, и это не так!), Но не настраивал пользователя BOINC для того же пользователя при запуске (после смены владельца). на все файлы), как предлагается в этом посте. Запуск от имени root также не работает, но мне действительно не нужно было делать ни одну из этих вещей.

Кто-нибудь может помочь вообще? Я буквально не знаю, где еще искать.

1 ответ

Решение

Проблема изначально связана с запуском SSH с переадресацией X (SSH -X) при подключении к серверу. Это устанавливает $DISPLAY который блокирует обнаружение GPU.

Как только я понял это, стало очевидно, что из-за ограничений в Ubuntu (и, возможно, других дистрибутивах) BOINC должен запускаться как вошедший в систему (через X) пользователь.

Предполагая, что пользователь user1:

  1. sudo service boinc-client stop
  2. + Изменить BOINC_USER=boinc в BOINC_USER=user1 в /etc/default/boinc (некоторые части скрипта инициализации тоже можно почистить)
  3. Добавьте "сон 10" для запуска () в /etc/init.d/boinc-client чтобы позволить пользователю войти в систему (необходимо)
  4. sudo chown -R user1: /etc/boinc-client/*
  5. sudo chown -R user1: /var/lib/boinc-client
  6. sudo service boinc-client start

BOINC теперь корректно определяет графический процессор и соответствующим образом сокращает рабочие единицы.

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