O problema originalmente resulta da execução do SSH com o encaminhamento do X ( SSH -X
) ao conectar-se ao servidor. Isso define $DISPLAY
, que bloqueia a detecção da GPU.
Quando percebi isso, ficou evidente que, devido a restrições em Ubuntu (e provavelmente outras distros), BOINC tem que ser executado como o usuário logado (via X).
Supondo que o usuário é user1
:
-
sudo service boinc-client stop
- Altere
BOINC_USER=boinc
paraBOINC_USER=user1
em/etc/default/boinc
(algumas partes do script de inicialização também podem ser limpas) - Adicione "sleep 10" ao startup () em
/etc/init.d/boinc-client
para permitir que o usuário efetue login (necessário) -
sudo chown -R user1: /etc/boinc-client/*
-
sudo chown -R user1: /var/lib/boinc-client
-
sudo service boinc-client start
O BOINC agora detecta corretamente a GPU e tritura as unidades de trabalho de acordo.