色々調べていたら、動作中のマシンがECCメモリーかどうかを判別する方法を見つけたので備忘のメモです。
ECCメモリーの場合には、portsのsysutils/dmidecodeを実行すると、
# dmidecode -t 17
# dmidecode 3.4
Scanning /dev/mem for entry point.
SMBIOS 2.6 present.
Handle 0x0016, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x0014
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 4 GB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK0
Type: Other
Type Detail: Synchronous
Speed: 1333 MT/s
Manufacturer: Manufacturer00
Serial Number: SerNum00
Asset Tag: Not Specified
Part Number: ModulePartNumber00
Rank: Unknown
Handle 0x0018, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x0014
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 4 GB
Form Factor: DIMM
Set: None
Locator: DIMM1
Bank Locator: BANK1
Type: Other
Type Detail: Synchronous
Speed: 1333 MT/s
Manufacturer: Manufacturer01
Serial Number: SerNum01
Asset Tag: Not Specified
Part Number: ModulePartNumber01
Rank: Unknown
のようにTotal Width: 72 bits, Data Width: 64 bitsと表示され、非ECCメモリーの場合には64bits, 64bitsと表示されるとのことです。
