AMD平台在Linux上强制开启内存ECC错误检测和纠正
自AM4平台开始已经有部分厂商在BIOS的AGESA配置中启用了ECC内存支持
但还是有大部分厂商的AGESA配置是默认禁用内存ECC的
(不限于AM4平台,实际上基本是AMD的CPU都可以这样做)
前提:
确保你使用ECC内存(UDIMM RDIMM LRDIMM)
或者支持ECC的SODIMM
并且主板没有阉割走线
以发行版Ubuntu,引导环境GRUB为例
编辑grub配置文件
在GRUB_CMDLINE_LINUX_DEFAULT行添加
内核版本<5.12
内核版本≥5.12,因为内核模块更改
例:
内核版本<5.12
内核版本≥5.12
然后执行
更新GRUB配置
重启后执行
可以看到
类似缓冲区信息即强制开启ECC错误检测和纠正成功