Folding@home
通过在您的计算机上运行一小段软件,帮助科学家研究阿尔茨海默病、亨廷顿病、帕金森病和 SARS-CoV-2。将您的计算机加入到全球数百万台计算机的网络中,形成世界上最大的分布式超级计算机。
安装
安装 foldingathomeAUR 软件包。为了使用您的 GPU 进行 Folding (强烈推荐),您将需要 ocl-icd 和适用于您 GPU 的 OpenCL 软件包。NVIDIA 用户也可以使用 CUDA。
配置
启动/启用 fah-client.service
以启动后端。
Folding@home 软件通过 Web 浏览器使用 Web 控制进行控制,该控制界面可通过 https://v8-4.foldingathome.org/[1] 访问。您的本地计算机应显示在“Machines”子页面下。通过按设置齿轮图标,您可以更改账户设置、计划和资源使用。
要开始 Folding,在“Machines”页面上按“Fold All”。
终端方式
当前版本的 Folding@home 不支持通过终端编辑配置。您应该使用可通过 https://v8-4.foldingathome.org/ 访问的 Web 控制界面。
账户设置
Username
: 为您的 Folding@home 账户选择名称。由于它不必是唯一的,其他人可能与您拥有相同的用户名。如果您希望保持匿名,可以使用用户名“Anonymous”。Team
: 选择您想加入的团队。(Arch Linux 团队编号为 45032)Passkey
: 用于唯一标识您。虽然不是必需的,但它提供了一定程度的安全性。您可以从 https://apps.foldingathome.org/passkey/create.[2] 获取密钥。Cause
: 选择您希望捐赠的原因。默认情况下使用“any”。
计划
Only When Idle
: 仅在系统未使用时捐赠。While On Battery
: 即使系统正在使用电池供电,也会捐赠。Keep Awake
: 在机器未使用电池供电时,防止系统睡眠/休眠。
资源使用
CPUs
: 选择将捐赠的线程数。GPUs
: 选择应用于 Folding 的 GPU。
以受限权限运行 f@h
更新版本的 foldingathomeAUR 软件包 (>7.6.9) 已经以受限用户身份运行。它还安装了一个 systemd 用户脚本供您使用,没有 root 访问权限的用户可以启用它(您仍然需要 video 组访问权限才能使用 GPU)。
监控工作单元进度
有几种方法可以监控 FAH 客户端的进度,包括命令行和 GUI 方式。
Folding@home 将其日志文件写入数据目录。通过查看最后几行,您可以查看其进度,例如 tail -10 /var/log/foldingathome/log.txt
。
由 Folding@home 分发的 fahcontrolAUR 软件为您提供了一种有效的方式来控制本地和远程主机。只需使用相应的“添加”按钮添加另一个客户端,然后输入名称、IP 地址、端口和密码(如果您设置了密码),然后点击保存。该软件现在应该尝试建立与远程主机的连接,并在单独的客户端选项卡中显示进度。
为了检查 NVIDIA GPU 利用率、核心温度和功耗,可以使用 nvtop。对于 AMD GPU,请使用 radeontop。
故障排除
“禁用” 在 AMDGPU 上
基于 Navi 10 的 GPU 及更高版本受到 ROCm 与 Folding@home 附带的 libstdc++ 库冲突的影响。为了解决这个问题,请尝试应用此临时解决方法[3]
- 启动 Folding@home,并等待 GPU 故障;
- 可能需要为此重新启用 GPU 插槽。
- 将 Folding@home 当前核心的
libstdc++.so.6
替换为您系统自己的库,例如/usr/lib/libstdc++.so.6
。
- Folding@home 的核心可以在
/var/lib/fah/cores/cores.foldingathome.org/lin/64bit/
中找到。 - 注意:您需要超级用户权限才能进入这些目录。
当新的 Folding@home 核心版本发布时,此修复将停止工作:需要重新应用它。
如果仍然无法工作,请尝试编辑 /etc/foldingathome/config.xml
文件以尝试自动配置 GPU
<gpu v='true'/>
如果仍然无法工作,您可能希望尝试使用 rocm-opencl-runtime 或 opencl-amdAUR。Mesa OpenCL 实现不太可能工作。
如果您仍然收到 GPU 被禁用的错误,请检查是否安装了 opencl-clover-mesa 和 opencl-rusticl-mesa,并删除它们以避免冲突。
如果仍然无法工作,请确保 /etc/OpenCL/vendors
中只列出一个供应商;如果存在多个供应商,Folding@home 将无法正常工作。
参见
- Folding@home 主站点
- Folding@home 常见问题解答
- Folding@home 配置指南[失效链接 2025-01-19 ⓘ]
- Arch Folding@home 团队页面
- extremeoverclocking.com 中的扩展 Arch 团队统计信息