Is this successful enabling of ECC in linux for HP t630 thin client?

Notice: Page may contain affiliate links for which we may earn a small commission through services like Amazon Affiliates or Skimlinks.

quietobserver

New Member
Apr 29, 2020
4
1
1
The processor on the HP t630 has support for ECC ram, so to see if it would work on the system, I put a stick of 4gb DDR4 ECC sodimm in it, and followed some of the steps used in this article (ECC Memory & AMD’s Ryzen – A Deep Dive | Hardware Canucks)

In Windows Server 2019, wmic showed ECC to be disabled. AIDA64 showed "Supported, Disabled".

In linux, it also shows as disabled upon boot, but the command "modprobe -v amd64_edac_mod ecc_enable_override=1" (as described here: Enabling ECC memory in Linux without BIOS support) appears to succeed. Running "dmesg | grep -i edac" now yields the following:
Code:
[    0.582341] EDAC MC: Ver: 3.0.0
[  115.381778] EDAC amd64: Node 0: DRAM ECC disabled.
[  115.381781] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[  115.435545] EDAC amd64: Node 0: DRAM ECC disabled.
[  115.435549] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[  115.487022] EDAC amd64: Node 0: DRAM ECC disabled.
[  115.487027] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[  115.530192] EDAC amd64: Node 0: DRAM ECC disabled.
[  115.530195] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[  817.572945] EDAC amd64: Node 0: DRAM ECC disabled.
[  817.572948] EDAC amd64: ECC disabled in the BIOS or no ECC capability, module will not load.
[  817.572948] EDAC amd64: Warning: Forcing ECC on!
[  817.572960] EDAC amd64: Warning: DRAM ECC disabled on this node, enabling...
[  817.572961] EDAC amd64: Hardware accepted DRAM ECC Enable
[  817.572963] EDAC amd64: F15h_M60h detected (node 0).
[  817.573013] EDAC MC: DCT0 chip selects:
[  817.573016] EDAC amd64: MC: 0:  4096MB 1:     0MB
[  817.573017] EDAC amd64: MC: 2:     0MB 3:     0MB
[  817.573018] EDAC amd64: MC: 4:     0MB 5:     0MB
[  817.573019] EDAC amd64: MC: 6:     0MB 7:     0MB
[  817.573020] EDAC MC: DCT1 chip selects:
[  817.573021] EDAC amd64: MC: 0:     0MB 1:     0MB
[  817.573022] EDAC amd64: MC: 2:     0MB 3:     0MB
[  817.573023] EDAC amd64: MC: 4:     0MB 5:     0MB
[  817.573024] EDAC amd64: MC: 6:     0MB 7:     0MB
[  817.573025] EDAC amd64: using x4 syndromes.
[  817.573027] EDAC amd64: MCT channel count: 1
[  817.573098] EDAC MC0: Giving out device to module amd64_edac controller F15h_M60h: DEV 0000:00:18.3 (INTERRUPT)
[  817.573112] EDAC PCI0: Giving out device to module amd64_edac controller EDAC PCI controller: DEV 0000:00:18.2 (POLLED)
[  817.573113] AMD64 EDAC driver v3.5.0
Running "edac-util --v" shows:
Code:
mc0: 0 Uncorrected Errors with no DIMM info
mc0: 0 Corrected Errors with no DIMM info
edac-util: No errors to report.
Does this mean ECC is actually successfully enabled?
 
  • Like
Reactions: nasbdh9

nasbdh9

Active Member
Aug 4, 2019
168
96
28
kernel 5.12 or later need to change parameter to
Code:
amd64_edac.ecc_enable_override=1
Code:
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-5.17.7-xanmod1 root=UUID=25e67247-3d70-489b-9753-eaac52950f89 ro amd64_edac.ecc_enable_override=1 pcie_aspm=off processor.max_cstate=1 idle=poll quiet splash vt.handoff=7
[    0.078311] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-5.17.7-xanmod1 root=UUID=25e67247-3d70-489b-9753-eaac52950f89 ro amd64_edac.ecc_enable_override=1 pcie_aspm=off processor.max_cstate=1 idle=poll quiet splash vt.handoff=7
[    0.512136] EDAC MC: Ver: 3.0.0
[    6.415783] EDAC amd64: Warning: Forcing ECC on!
[    6.415811] EDAC amd64: Warning: DRAM ECC disabled on this node, enabling...
[    6.415816] EDAC amd64: Hardware accepted DRAM ECC Enable
[    6.415819] EDAC amd64: MCT channel count: 2
[    6.415989] EDAC MC0: Giving out device to module amd64_edac controller F15h_M60h: DEV 0000:00:18.3 (INTERRUPT)
[    6.415996] EDAC amd64: F15h_M60h detected (node 0).
[    6.416001] EDAC MC: DCT0 chip selects:
[    6.416005] EDAC amd64: MC: 0:  4096MB 1:     0MB
[    6.416011] EDAC amd64: MC: 2:     0MB 3:     0MB
[    6.416017] EDAC amd64: MC: 4:     0MB 5:     0MB
[    6.416022] EDAC amd64: MC: 6:     0MB 7:     0MB
[    6.416027] EDAC MC: DCT1 chip selects:
[    6.416030] EDAC amd64: MC: 0:  4096MB 1:     0MB
[    6.416035] EDAC amd64: MC: 2:     0MB 3:     0MB
[    6.416039] EDAC amd64: MC: 4:     0MB 5:     0MB
[    6.416043] EDAC amd64: MC: 6:     0MB 7:     0MB
[    6.416047] EDAC amd64: using x4 syndromes.
[    6.416080] EDAC PCI0: Giving out device to module amd64_edac controller EDAC PCI controller: DEV 0000:00:18.2 (POLLED)
[    6.416088] AMD64 EDAC driver v3.5.0