DebianでFolding@homeを動かした際のメモ
Folding@homeのWebサイトから、「fahclient_7.5.1_amd64.deb」をダウンロードして、以下のコマンドでfahclientを導入。(依存パッケージはほとんどないのですんなり入るはず)
$ sudo dpkg -i fahclient_7.5.1_amd64.deb
あとは、アカウント名とかチームNoとかすぐに開始するかどうかを聞いてくるのでポチポチ答える。
bullseyeだとパッケージに含まれていたinit.dスクリプトではうまく起動できなかったので、systemdのUNITファイルを作成して、「systemctl daemon-reload」
[Unit]
Description=FAH
[Service]
Type=simple
WorkingDirectory=/var/lib/fahclient
ExecStart=/usr/bin/FAHClient /etc/fahclient/config.xml --run-as fahclient --pid-file=/var/run/fahclient.pid
[Install]
WantedBy=multi-user.target
我が家はオール電化なので深夜電力時間帯のみ動かすために、crontabを設定。systemd.timerにすべきかどうかは悩んだけど逆に面倒そうなのでcronで設定。
10 23 * * * systemctl start FAHclient.service
50 6 * * * systemctl stop FAHclient.service
試しに開始させてみて「/var/lib/fahclient/log.txt」にちゃんとログが出力されてCPUが分回っていたらとりあえず、解析はできていますがCPUしか使っていないので、GPUも使う場合は、nvidiaのDriverとopenclのパッケージ一式を入れた後、一度停止させて/etc/fahclient/config.xmlをさらに編集して、gpuとslot idの設定を追加して、再度fahclientを開始。GPUが動かないのはだいたいnvidiaのDriverがちゃんと入っていない&バージョンが古い&OpenCLのバイナリが足りないなど。busterだとbackportsにある440.54じゃないと動かなかった。
<config>
<!-- Client Control -->
<fold-anon v='true'/>
<!-- Folding Slot Configuration -->
<gpu v='true'/>
<!-- User Information -->
<team v='XXXXX'/>
<user v='XXXXXXXXXXX'/>
<!-- Folding Slots -->
<slot id='0' type='CPU'/>
<slot id='1' type='GPU'/>
</config>

上記ログを見るかブラウザから、https://client.foldingathome.org/を叩いて、以下のような画面でCPUとGPUがぐるぐる回っていたらGPUも使っている事がわかる。サーバー側が混みまくっているのかWUの割り振りが追いついていないのか、なかなかCPUもGPUも緑色にならないことがあるようだ。