很多人不知道:烤机只是 Prime95 的副业
Prime95 从 1996 年出生那天起,本职工作就是互联网梅森素数大搜索(GIMPS)的客户端。全世界的志愿者贡献闲置算力,一起筛选形如 2^p−1 的巨型素数,迄今 GIMPS 已经包揽了最近 18 个梅森素数的发现纪录。2024 年 10 月的第 52 个纪录虽然是 GPU 集群找到的(详见本站相关文章),但 CPU 志愿者依然承担着海量的筛选与复核工作。找到新素数还有 3000 美元奖金——当然,概率约等于买彩票中头奖,图个参与感才是正经。
顺便说一句,2021 年的 30.3 版本引入了 PRP 证明文件机制:首次测试自带可验证的证明,省掉了过去"换台电脑从头再算一遍"的双重校验,算力利用率几乎翻倍。所以参与 GIMPS 请务必用 30.3 以上版本。
八步接入 GIMPS 网络
- 下载并首次运行 Prime95本站下载页获取最新版,解压运行。弹出向导时选
Join GIMPS!——注意别选Just Stress Testing,那个是纯烤机模式,不联网领任务。 - 注册 mersenne.org 账号打开官网点
Create Account,填用户名和邮箱拿到UserID。不注册也能跑,但算力功劳会记不到你头上。 - 向客户端填入身份信息菜单
PrimeNet → Fill out a few blanks...,填入UserID和任意一个Computer Name(用来区分你的多台机器)。 - 选择任务类型同一对话框里的
Work Preference,普通用户选PRP(主力筛选任务)或World record tests;配置较高的可以选P-1 factoring;老机器跑Trial factoring负担最轻。 - 设置内存上限菜单
Options → Resource Limits,把Daytime memory和Nighttime memory给足。P-1 / PRP 的第二阶段给内存越多跑得越快,16GB 内存的机器给 6-8GB 比较合理。 - 确认联网权限确保
Options → Allow Prime95 to communicate处于勾选状态,公司网络注意放行 443 端口出站。 - 挂机运行Worker 窗口会显示当前任务的指数与进度,任务清单在目录下的
worktodo.txt,计算结果保存在results.txt,定期自动回传服务器。 - 查看自己的功劳统计登录 mersenne.org 的账号页,能看到每台机器的提交记录、算力排名和功劳值(GhD-days)。发现素数的话,服务器会第一时间发邮件通知你。
注意事项:第一,游戏本和日常办公机别 24/7 满载——在
Options → Resource Limits 里把 CPU 核心数限制到一半,或者干脆只在夜间跑。第二,硬件不稳定的机器别跑正式计算任务:算错了自己发现不了,浪费的是全网络的复核资源,先看本站报错排查那篇把硬件调稳。第三,任务一旦开始就别频繁中断重启,PRP 有断点续算,但反复中断会拖长单任务周期。
常见报错及解决:
①
② Worker 长时间显示
③
①
PrimeNet error 5: HTTP response code 403 / 无法获取任务:多为网络拦截,检查防火墙对 p95v31xx.exe(或 Linux 的 mprime)的出站放行,公司网可尝试换手机热点验证是否环境问题。② Worker 长时间显示
Getting work from PrimeNet...:服务器分配延迟属正常现象,等 10-30 分钟;持续不动就 Test → PrimeNet → Request work types 手动改一种任务类型再试。③
No new work available for this CPU type:当前任务类型在你的平台上排队满了,把 Work Preference 换成 Whatever makes the most sense,让服务器自动派活。
功劳值和奖金是怎么回事
GIMPS 给每个完成的任务记"功劳"(GhD-days),这是纯荣誉性质的排名体系。真正的现金奖只有一条路:谁筛选出新的梅森素数,谁拿 3000 美元。按现在的算力分布,普通单机撞上的概率低到可以忽略,但正因如此,2024 年 Luke Durant 那次"个人烧钱上千万抢纪录"才那么出圈。把它当成一个有神话色彩的公益算力项目,体验会好很多。
总结
参与 GIMPS 总共就三件事:装 30.3 以上版本并选 Join GIMPS、注册账号填 UserID、选好任务类型给足内存后挂机。硬件必须先调稳(零报错),资源限制按机器实际负担来,别让副业拖累主业。运气到位,3000 美元和数学史留名都是你的;运气不到位,也算给人类数学史添了一块砖。