找回密码
 加入我们
搜索
      
查看: 8743|回复: 11

[内存] AMD平台在Linux上强制开启内存ECC错误检测和纠正

[复制链接]
发表于 2022-6-10 20:17 | 显示全部楼层 |阅读模式
本帖最后由 Juzi丶 于 2022-6-10 20:21 编辑

自AM4平台开始已经有部分厂商在BIOS的AGESA配置中启用了ECC内存支持
但还是有大部分厂商的AGESA配置是默认禁用内存ECC的
(不限于AM4平台,实际上基本是AMD的CPU都可以这样做)

前提:
确保你使用ECC内存(UDIMM RDIMM LRDIMM)
或者支持ECC的SODIMM
并且主板没有阉割走线

以发行版Ubuntu,引导环境GRUB为例

编辑grub配置文件
  1. sudo nano /etc/default/grub
复制代码


在GRUB_CMDLINE_LINUX_DEFAULT行添加

内核版本<5.12
  1. amd64_edac_mod ecc_enable_override=1
复制代码

内核版本≥5.12,因为内核模块更改
  1. amd64_edac.ecc_enable_override=1
复制代码


例:
内核版本<5.12
  1. GRUB_CMDLINE_LINUX_DEFAULT="amd64_edac_mod ecc_enable_override=1 quiet splash"
复制代码

内核版本≥5.12
  1. GRUB_CMDLINE_LINUX_DEFAULT="amd64_edac.ecc_enable_override=1 quiet splash"
复制代码


然后执行
  1. sudo update-grub
复制代码

更新GRUB配置

重启后执行
  1. sudo dmesg | grep -i edac
复制代码

可以看到

  1. [    0.510983] EDAC MC: Ver: 3.0.0
  2. [   10.650363] EDAC amd64: Warning: Forcing ECC on!
  3. [   10.650394] EDAC amd64: Warning: DRAM ECC disabled on this node, enabling...
  4. [   10.650398] EDAC amd64: Hardware accepted DRAM ECC Enable
  5. [   10.650401] EDAC amd64: MCT channel count: 2
  6. [   10.650564] EDAC MC0: Giving out device to module amd64_edac controller F15h_M60h: DEV 0000:00:18.3 (INTERRUPT)
  7. [   10.650573] EDAC amd64: F15h_M60h detected (node 0).
  8. [   10.650578] EDAC MC: DCT0 chip selects:
  9. [   10.650581] EDAC amd64: MC: 0:  4096MB 1:     0MB
  10. [   10.650587] EDAC amd64: MC: 2:     0MB 3:     0MB
  11. [   10.650591] EDAC amd64: MC: 4:     0MB 5:     0MB
  12. [   10.650596] EDAC amd64: MC: 6:     0MB 7:     0MB
  13. [   10.650600] EDAC MC: DCT1 chip selects:
  14. [   10.650602] EDAC amd64: MC: 0:  4096MB 1:     0MB
  15. [   10.650607] EDAC amd64: MC: 2:     0MB 3:     0MB
  16. [   10.650611] EDAC amd64: MC: 4:     0MB 5:     0MB
  17. [   10.650615] EDAC amd64: MC: 6:     0MB 7:     0MB
  18. [   10.650619] EDAC amd64: using x4 syndromes.
  19. [   10.650649] EDAC PCI0: Giving out device to module amd64_edac controller EDAC PCI controller: DEV 0000:00:18.2 (POLLED)
  20. [   10.650656] AMD64 EDAC driver v3.5.0
复制代码

类似缓冲区信息即强制开启ECC错误检测和纠正成功

发表于 2022-6-10 21:38 | 显示全部楼层
看了一下,我远古的M5A99FX PRO R2.0也能支援ECC
AMD YES

发表于 2022-6-11 10:13 | 显示全部楼层
linux不强制开启ECC默认不启用?
发表于 2022-6-11 10:27 来自手机 | 显示全部楼层
win10系统怎么启用呢
发表于 2022-6-11 10:34 | 显示全部楼层
zhxichz 发表于 2022-6-11 10:27
win10系统怎么启用呢

自动开启的。
发表于 2022-6-11 10:35 | 显示全部楼层
要是有哪块消费级板子支持REG那可真是喜大普奔
发表于 2022-6-11 10:40 来自手机 | 显示全部楼层
本橘猫还有四条DDR2 800 ECC 2G全新未拆封,可怜没处用
发表于 2022-6-11 10:41 | 显示全部楼层
巴特沃斯 发表于 2022-6-11 10:35
要是有哪块消费级板子支持REG那可真是喜大普奔

您好,有的

https://www.asus.com/Motherboard ... E-SE-WIFI/techspec/

发表于 2022-6-11 11:13 | 显示全部楼层
ljy1414 发表于 2022-6-11 10:41
您好,有的

https://www.asus.com/Motherboards-Components/Motherboards/Workstation/Pro-WS-WRX80E-SA ...

不是个人零售能买到就叫消费级吧
发表于 2022-6-11 11:34 | 显示全部楼层
得用pro的型号 别的开了也是假的
 楼主| 发表于 2022-6-11 11:57 | 显示全部楼层
link20 发表于 2022-6-11 11:34
得用pro的型号 别的开了也是假的

pro的鉴定只存在于AGESA中
发表于 2022-6-11 12:24 | 显示全部楼层
谢谢楼主,yes起来
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-6-10 14:23 , Processed in 0.011130 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表