ECCメモリー

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