DDR5 内存真伪识别:丝印、SPD 与容量虚标三重核对
第一层是物理核对:丝印与金手指。原厂颗粒的丝印是激光蚀刻,清晰、深浅一致;打磨重打标的字体歪斜、边缘发毛,在侧光下观察,原装刻字有轻微凹陷感,打磨过的表面呈现不规则的漫反射,放大镜下可见细密平行划痕。金手指正好相反:正常插拔过的是一条均匀浅痕,人工打磨过的会过度发亮、纹路杂乱。看批次号是否与标签一致,同一条上颗粒编码通常来自同一生产批次,批次五花八门的要警惕。内存条上每颗颗粒印有 14~20 位字母数字组合的型号编码,三星可认 K4、海力士认 H5/H56、镁光认 D9 字样,拿去搜对应规格即知是哪家哪一版。带散热马甲的需拆马甲观察,避免暴力拆解刮伤丝印。
第二层是 SPD 读取:三个字段最关键。用 Thaiphoon Burner 以管理员身份执行 Read SPD,逐槽核对三处:一是颗粒密度与 Bank 数量的组合是否自洽——一条标 16GB 的内存显示 16Gb 颗粒、双 Rank,理论总容量确实是 16GB,但若 Bank 数量字段与这个容量组合对不上,Manufacturing 区还出现一长串非标准填充字节,基本可判定是回收颗粒重打标后刷了高容量 SPD;二是 CRC Valid 状态,显示无效即说明 SPD 被非标方式修改过,风险很高;三是 DRAM Die 版本与品牌标签是否对得上。软件读出的"厂商名"只能算证据之一,因为把 DRAM Manufacturer 字段写成 Micron 并不难,真正的交叉验证是 SPD 内容、颗粒丝印解码结果、标签型号序列号、官方查询结果四者能对上。另外要注意老版本 Thaiphoon Burner 对 DDR5 支持不好,读不出完整信息是常态,别因此认定条子有问题。
第三层是实测验证:容量虚标必须拷贝验证。系统显示的容量不等于真实可用容量。跑一遍 MemTest86 至少覆盖一轮完整 100% Pass,时间充裕跑两轮,出现红色报错行即判定该条有问题。测试时把频率设成默认、不开 XMP/EXPO,因为有些内存开 XMP 后不稳但默认频率下正常;如果买的是标称高频内存,则必须在开启 XMP 的状态下测才能验证它是否真能跑到标称频率。容量虚标的最终验证是实际写入拷贝大文件比对。服务器场景还要加一步:ipmitool sel list 查内存 Correctable/Uncorrectable Error 记录,混插不同 Rank、不同频率的内存可能点亮但频繁报 ECC 错误——把"能开机"和"能稳定跑"分开看。
ECC 条与普条的差异,以及一个常见误读。服务器用 RDIMM 支持 ECC,标注 ECC 的条子在操作系统内可见纠错计数,普通 UDIMM 无此能力。需要澄清的是 DDR5 的 On-die ECC 是颗粒内部对存储单元做校验与纠错,解决的是高密度 DRAM 的位翻转问题,不等于内存条具备 ECC 功能,更不等于能自动纠正整条内存上的错误位,两者不是一回事。Linux 侧可用 dmidecode -t memory 读取完整 SPD 字段,dmesg | grep -i ecc 查内核上报的纠错事件,作为 Linux 与 Windows 双系统验收时的补充手段。
