Linux ECC


Goal: Develop an ECC management interface for the Linux kernel. This will include ECC configuration control as well as error reporting. Real ECC support is really, really 100% absolutely required for HA linux systems.

Sure, you can put ECC memory in your machine and forget about it. However, its nice to know:

1) Errors are being detected and corrected properly
2) Which memory modules are experiencing the errors

You can now subscribe to the ECC mailing list.

Releases of the current ECC driver can be found here.

Status


The driver currently reports ECC errors on many Intel, ALI, Via, and SiS chipsets. Software scrubbing (for chipsets which don't implement hardware scrubbing) is incomplete. The module builds against Linux 2.2 and 2.4 kernels, and is being used in production environments for chipsets with hardware scrubbing.

Intel has guidelines for BIOS ECC support here.

Chipsets - AXP Architecture
ManufacturerChipsetECCNotes

Chipsets - MIPS Architecture
ManufacturerChipsetECCNotes

Chipsets - PowerPC Architecture
ManufacturerChipsetECCNotes

Chipsets - x86 Architecture
ManufacturerChipsetECCNotes
AcerAladdin III  
AcerHXPro  
AcerM1531 "Aladdin IV / Aladdin IV+ / TXPro"Yes 
AcerM1541 "Aladdin 5"Yes 
AcerM1561 "Aladdin 7"? 
AcerM1621 "Aladdin-Pro II"Yes 
AcerM1631 "Aladdin TNT2"Yes 
AcerM1647 "AliMAgiK1"No 
AMDAMD-640  
AMDAMD-751YesAthlon chipset
AMDAMD-761YesAthlon DDR chipset
AMDAMD-762YesAthlon MP DDR chipset
Eteq6618  
Intel430LX "Mercury"No 
Intel430NX "Neptune"NoSame controller as 430LX
Intel430FX "Triton I", ErrataNo 
Intel430HX "Triton II", ErrataYes 
Intel430VX "Triton III", ErrataNo 
Intel430TX "Triton TX"No 
Intel440BX "BX AGPset" ErrataYes 
Intel440EX "EX AGPset"No 
Intel440FX "Natoma", ErrataYesBuggy ECC? (see section 0.6)
Intel440GX "Xeon"Yes 
Intel440LX "LX AGPSet"Yes 
Intel440MXYes 
Intel440ZXYes 
Intel450GX "Orion" / 450KX "Mars"Yes 
Intel450NX "Xeon SMP"Yes 
Intel810No 
Intel810ENo 
Intel815No 
Intel815ENo 
Intel815EPNo 
Intel815EMNo 
Intel820Yes 
Intel820EYes 
Intel840Yes 
Intel845(sdr)Yes 
Intel845(ddr)Yes 
Intel845g/gl/gvNo 
Intel850Yes 
Intel860Yes 
Intel865g/gvNo 
Intel865p/peNo 
Intel875pYes 
Nvidia"nForce2" 220/420  
Nvidia"nForce3 Pro"  
Opti82C750 "Vendetta"  
Opti82C822  
OptiDiscovery  
OptiViper Xpress+  
PCChipsVXPro+No 
PCChipsTXPro II  
SiS530  
SiS540  
SiS600Yes 
SiS620No 
SiS630  
SiS5511/5512/5513No 
SiS5571 "Trinity"No 
SiS5581/5582  
SiS5591/5595No 
SiS5596/5513 "Genesis"No 
SiS5597/5598 "Jedi"No 
SiS5600Yes 
SiS5602  
SiS735No 
ServerworksServerset III LEYesNo documentation
ServerworksServerset III HEYesNo documentation
ServerworksServerset III WSYesNo documentation
VIA570M "Master"  
VIA580VP "Apollo VP-1"No 
VIAVXPro/VXPro+No 
VIA580VPX "Apollo VPX/97"No 
VIA590VP "Apollo VP2"Yes 
VIA590VP "Apollo VP2/97"Yes 
VIA597 "Apollo VP3"Yes 
VIA598 "Apollo MVP3"Yes 
VIA691 "Apollo MVP4"YesSpecification only
VIA691 "Apollo P6"YesSpecification only
VIACLE266No 
VIAKLE133? 
VIAKM133/A? 
VIAKM266? 
VIAKN133? 
VIAKN266? 
VIAKT133No 
VIAKT133ANo 
VIAKT266Yes 
VIAKT266AYes 
VIAKT333Yes 
VIAKT400Yes 
VIAKT600? 
VIAKX133Yes 
VIAP4M266? 
VIAP4X266Yes 
VIAP4X266AYes 
VIAP4X333? 
VIAP4X400Yes 
VIAPL133T? 
VIAPLE133No 
VIAPLE133T? 
VIAPM133? 
VIAPN133? 
VIAPN266T? 
VIAPro133A?SMP
VIAPro133T? 
VIAPro266T? 
VLSI541/543 "Lynx"