Bye Intel, hi AMD! I’m done after 2 dead Intels

Michael Stapelberg

再见英特尔,你好 AMD!两颗英特尔接连报废,我受够了

原文由 Michael Stapelberg 发布,订阅该博客

我那台2025 年高端 Linux 主机里的英特尔 285K 处理器挂了!😡 值得一提的是,这颗本就是今年三月报废的那颗 285K的换新货。翻了翻我常去的电子商店里英特尔 CPU 的评价,其中大量(!)评价都提到了换货,我越来越觉得英特尔这一代 CPU 就是不稳定😞。因此,未来几年我打算放弃英特尔,已经入手了一颗 AMD Ryzen 9950X3D。

到底发生了什么?或者说:致命的批处理任务

7 月 9 日,我开始尝试用layout-parsertesseract,想把一批扫描的纸质文档从图片转换成文字。

我本以为把这个任务放到 GPU 上跑会大幅提速,所以尝试用 CUDA 来编译 layout-parser。在 NixOS 上通常不需要自己编译软件,但 CUDA 属于非自由软件,所以 NixOS 官方缓存不会提供带 CUDA 的预编译包。(小技巧:可以启用Nix Community Cache,里面也有预编译好的 CUDA 软件包!)

这次漫长的编译以一种很奇怪的现象告终:我出门上班后,没过多久电脑就无法通过网络访问了,但风扇却一直在 100% 狂转!😳 一开始我还以为是 Linux 的 bug,但现在想来,这恐怕就是 CPU 开始不稳定的第一个信号。

CUDA 编译失败后,我改成不用 GPU 来跑这个批处理任务。任务跑了大约 4 个小时,功耗一直维持在 300W 左右。从这张 CPU 使用率图表就能看出来(这是在 Grafana 看板上展示的、由 Prometheus 采集的指标截图):

CPU 使用率(通过 Prometheus 测量)CPU 温度(通过 Prometheus 测量)

9 号晚上,电脑看起来一切正常。

但第二天,我像往常一样想从休眠(suspend-to-RAM)中唤醒电脑时,却怎么也唤不醒。更糟的是,即使拔掉电源线等了几秒,再按电源键也毫无反应。

后来我排查发现,问题出在主板和/或 CPU 上。电源、内存和硬盘在别的硬件上都能正常工作。由于无法进一步确定到底是哪一个坏了,我最后把 CPU 和主板都退了。

说清楚一点:我并不是说就是这个批处理任务弄坏了 CPU。早上电脑就已经表现异常了。但这个批处理任务很可能就是压垮它的最后一根稻草。

不,这不是热浪的锅

Tom’s Hardware 最近报道称“随着欧洲创纪录热浪导致气温飙升,英特尔 Raptor Lake 的崩溃案例也在增加”,这让一些人把原因归咎于欧洲普遍缺乏空调。

但就我这次的情况而言,我其实在任务进行到一半时(大约 16:00),发现房间变热就已经打开了空调。这是当时的室温曲线:

室温曲线(通过 HomeMatic 传感器测量)

我觉得 25 到 28 摄氏度对电脑来说算是正常的温度。

我也专门确认过,CPU 温度 100 摄氏度左右算不算过高,答案是否定的:这篇 Tom’s Hardware 的文章中显示的温度甚至更高,而英特尔官方标称的最高温度是 110 度。所以,以“仅仅”100 度运行几个小时应该是没问题的。

最后,就算英特尔 CPU 在高温下容易崩溃,也绝不应该直接报废

该买哪颗 AMD CPU?

我想要的是目前最快的 AMD 桌面端 CPU(非服务器),也就是 Ryzen 9 9950X,不过还有一个带 3D V-Cache 的版本 Ryzen 9 9950X3D。不同使用场景下,带与不带 3D V-Cache 的版本各有胜负,详见 Phoronix 上的对比

最终我选择了 9950X3D,不仅仅是因为它在很多基准测试中表现更好,还因为 Linux 6.13 及以上版本可以让你控制是优先使用带更大 V-Cache 的核心,还是更高频率的核心,这听起来是个很有意思的功能:通过切换这个设置,或许能看出不同工作负载对额外缓存的敏感程度。

除了 CPU,我还需要一块新主板(对应 AMD 的 AM5 插槽),其他配件则全部保留。最后我选了华硕 TUF X870+主板。我平时选主板会关注低功耗,所以特意选了 X870 而非 X870E,因为 X870E 有两颗芯片组(都会耗电、都需要散热)!考虑到这次换硬件的背景,TUF 系列主打的耐用性也很合我意……

性能

AMD 9950X3D 的性能看起来比英特尔 285K 略胜一筹:

工作负载12900K (2022)285K (2025)9950X3D (2025)
编译 Go 1.24.3≈35s≈26s≈24s
gokrazy/rsync 测试≈0.5s≈0.4s≈0.5s
gokrazy Linux 编译3m 13s2m 7s1m 56s

如果你好奇,以上各项测试所用的命令分别是:

  1. cd src; ./make.bash
  2. make test
  3. gokr-rebuild-kernel -cross=arm64

(我没有包含 gokrazy UEFI 集成测试,因为我认为存在一个不相关的差异,导致无法将我之前的测试结果与现在的运行情况进行对比。)

功耗

2025 年高端 Linux 主机那篇文章里,我解释过选择英特尔 285K 是看中它更低的待机功耗,当时还有些人质疑 AMD 在这方面是否真的更差。

现在我在外设完全相同的情况下换了 3 台不同的主机,终于可以回答顶级 CPU 在功耗上到底有多大差异了!

我从几天的日常使用中挑选了几个有代表性的瞬时功耗数值:

CPU主板待机功耗连接显示器时的待机功耗
Intel 12900kASUS PRIME Z690-A40W60W
Intel 285kASUS PRIME Z890-P46W65W
AMD 9950X3DASUS TUF GAMING X870-PLUS WIFI55W80W

以两个典型的夜晚为例,这是英特尔 285K 的功耗情况(使用myStrom WiFi 智能插座测量,它自带 REST API):

基于英特尔 285K 的整机功耗

……而这是同一套配置换成 AMD 9950X3D 后的情况:

基于 AMD 9950X3D 的整机功耗

总体感觉,AMD 这颗 CPU 在各方面功耗都更高:基线更高、峰值更高(峰值功耗),而且峰值出现得更频繁、持续时间也更长。

从我家的电表统计来看,两口之家使用电磁炉做饭,平时每天大约消耗 9.x 度电。

把电脑从英特尔换成 AMD 后,每天则变成了 10 到 11 度。

总结

我当初开始买英特尔 CPU,是因为它们能让我组装出高性能、完美运行 Linux 且噪音很小的电脑。这个组合多年来一直很奏效:

一方面,这个时代的结束让我有点伤感。另一方面,早在我早期的电脑里用过 AMD K6 处理器时,我就对 AMD 很有好感,事实上我也从未停止购买 AMD 的 CPU(比如我的基于 Ryzen 7 的迷你服务器)。

也许 AMD 能在后续型号中进一步改善待机功耗?而如果英特尔能坚持得足够久,也许他们能再次让 CPU 设计稳定下来?我当然希望能在 CPU 市场上看到激烈的竞争。

本文章由 muse-spark-1.2-contributor 进行翻译

评论