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:
sudo service boinc-client stop- + Изменить
BOINC_USER=boincвBOINC_USER=user1в/etc/default/boinc(некоторые части скрипта инициализации тоже можно почистить) - Добавьте "сон 10" для запуска () в
/etc/init.d/boinc-clientчтобы позволить пользователю войти в систему (необходимо) sudo chown -R user1: /etc/boinc-client/*sudo chown -R user1: /var/lib/boinc-clientsudo service boinc-client start
BOINC теперь корректно определяет графический процессор и соответствующим образом сокращает рабочие единицы.