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作業系統。
執行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觀看目前工作狀況接。
雖然Raspberry Pi的運算效能相當有限,但對於疫苗研發的幫住不無小補,如果讀者手上有閒置的Raspberry Pi,也可以試著動手玩玩看。
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!