如何在Raspberry Pi執行Folding@Home,為研發武漢肺炎疫苗盡微薄心力

如何在Raspberry Pi執行Folding@Home,為研發武漢肺炎疫苗盡微薄心力

ADVERTISEMENT

先前筆者曾介紹過在電腦上執行Folding@Home程式,透過分散式運算的技術,協助研發武漢肺炎疫苗。近期Folding@Home也推出AArch64 Beta版,相容ARM Linux與Raspberry Pi等裝置,讓單板電腦也能加入疫苗研發的行列。

本篇文章會使用到的檔案下載位置
64bit Raspberry Pi OS Beta(2020-05-27)
Raspberry Pi Imager
Folding@Home Arm 64 Beta

需安裝64bit版Raspberry Pi OS

Folding@Home能夠相容於Raspberry Pi 3、4,筆者在這邊使用Raspberry Pi 3B進行示範。

雖然aspberry Pi 3與4都採用支援64bit運算的處理器,但因為目前官方提供的穩定版Raspberry Pi OS作業系統(先前稱為Raspbian)皆為32bit版本,所以為了要執行採用AArch64架構的Folding@Home,我們要先安裝目前仍處於Beta狀態的64bit版Raspberry Pi OS。

筆者在測試過程中使用2020年5月27日推出的64bit Raspberry Pi OS Beta,讀者可以在這篇討論串中找到下載點,並透過Raspberry Pi Imager將映像檔燒錄至microSD卡。完成後插入Raspberry Pi並開機,就會自動完成安裝手續。

如果想要確定安裝的作業系統是不是64bit版本,可以在終端機中輸入

uname -m

指令,如果顯示aarch64就代表是64bit作業系統。

首先我們需要先下載64bit版本Raspberry Pi OS。

並透過Raspberry Pi Imager將映像檔燒錄至microSD卡。

執行Raspberry Pi Imager時,需點擊Choose OS選擇映像檔,並點擊Choose SD Card選擇microSD卡。

其中Choose OS選項需選擇Use Custom,並指定剛剛下載的映像檔。

燒錄完成後就可以將microSD卡插入Raspberry Pi並開機。

在終端機中輸入 uname -m 指令後,可以看到回傳的數值為aarch64。

執行Folding@Home前需先切換至Beta頻道

因為AArch64版本的Folding@Home仍在Beta階段,所以我們需要在官方網站的Beta下載區才能找到程式。讀者可以直接在Raspberry Pi OS中透過瀏覽器下載檔案fahclient、fahcontrol、fahviewer等3個檔案,並雙擊檔案進行安裝,或是在終端機透過下列指令安裝程式。

wget https://download.foldingathome.org/releases/beta/release/fahclient/debian-stable-arm64/v7.6/fahclient_7.6.17_arm64.deb
wget https://download.foldingathome.org/releases/beta/release/fahcontrol/debian-stable-64bit/v7.6/fahcontrol_7.6.17-1_all.deb
wget https://download.foldingathome.org/releases/beta/release/fahviewer/debian-stable-arm64/v7.6/fahviewer_7.6.17_arm64.deb
sudo dpkg -i fah*.deb

筆者完成安裝之後,遇到了程式能夠執行但卻無法正確從伺服器擷取資料的問題,後來尋線分析才找到解決方式,原來是需手動設定檔案封包大小與客互端程式類型。

設定的方式為先在終端機輸入下列指令執行Folding@Home。

FAHClient

然後開啟FAHControl,在Configure的Expert設定中,點選加入Extra client options,並輸入下列2組設定參數。

max-packet-size : small
client-type : beta

當程式開始執行之後,讀者可以在瀏覽器輸入 https://client.foldingathome.org/ 網址,透過網頁介面查看進度並進行簡單操作、設定,或是透過FAHViewer觀看目前工作狀況接。

建議讀者可以直接透過瀏覽器下載相關程式,並雙擊檔案進行安裝。

安裝完成後先在終端機輸入 FAHClient 指令執行Folding@Home。

安裝後先執行FAHControl進行設定。

點選主畫面中的Configure按鈕。

並到Expert頁面點選加入Extra client options,並輸入上述2組設定參數。

之後瀏覽器輸入 https://client.foldingathome.org/ 網址,並透過網頁介面將I support researches fighting COVID-19,就能開始協助漢肺炎疫苗研發。

FAHViewer提供圖型化的即時狀態報告。

雖然Raspberry Pi的運算效能相當有限,但對於疫苗研發的幫住不無小補,如果讀者手上有閒置的Raspberry Pi,也可以試著動手玩玩看。

使用 Facebook 留言

發表回應

謹慎發言,尊重彼此。按此展開留言規則