色々調べていたら、動作中のマシンが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と表示されるとのことです。