Memory Properties
DataWidth
- Type:
plist integer
, 16-bit - Failsafe:
0xFFFF
(unknown) - SMBIOS: Memory Device (Type 17) - Data Width
- Description: Specifies the data width, in bits, of the memory. A
DataWidth
of0
and aTotalWidth
of8
indicates that the device is being used solely to provide 8 error-correction bits.
- Type:
Devices
- Type:
plist array
- Failsafe: Empty
- Description: Specifies the custom memory devices to be added.
To be filled with
plist dictionary
values, describing each memory device. Refer to the Memory Devices Properties section below. This should include all memory slots, even if unpopulated.- Type:
ErrorCorrection
- Type:
plist integer
, 8-bit - Failsafe: 0x03
- SMBIOS: Physical Memory Array (Type 16) - Memory Error Correction
-
Description: Specifies the primary hardware error correction or detection method supported by the memory.
0x01
- Other0x02
- Unknown0x03
- None0x04
- Parity0x05
- Single-bit ECC0x06
- Multi-bit ECC0x07
- CRC
- Type:
FormFactor
- Type:
plist integer
, 8-bit - Failsafe:
0x02
- SMBIOS: Memory Device (Type 17) - Form Factor
- Description: Specifies the form factor of the memory. On Macs, this should typically be DIMM or SODIMM. Commonly used form factors are listed below.
When
CustomMemory
isfalse
, this value is automatically set based on Mac product name. WhenAutomatic
istrue
, the original value from the the corresponding Mac model will be set if available. Otherwise, the value fromOcMacInfoLib
will be set. WhenAutomatic
isfalse
, a user-specified value will be set if available. Otherwise, the original value from the firmware will be set. If no value is provided, the failsafe value will be set.0x01
- Other0x02
- Unknown0x09
- DIMM0x0D
- SODIMM0x0F
- FB-DIMM
- Type:
MaxCapacity
- Type:
plist integer
, 64-bit - Failsafe:
0
- SMBIOS: Physical Memory Array (Type 16) - Maximum Capacity
- Description: Specifies the maximum amount of memory, in bytes, supported by the system.
- Type:
TotalWidth
- Type:
plist integer
, 16-bit - Failsafe:
0xFFFF
(unknown) - SMBIOS: Memory Device (Type 17) - Total Width
- Description: Specifies the total width, in bits, of the memory, including any check or error-correction bits. If there are no error-correction bits, this value should be equal to
DataWidth
.
- Type:
Type
- Type:
plist integer
, 8-bit - Failsafe:
0x02
- SMBIOS: Memory Device (Type 17) - Memory Type
-
Description: Specifies the memory type. Commonly used types are listed below.
0x01
- Other0x02
- Unknown0x0F
- SDRAM0x12
- DDR0x13
- DDR20x14
- DDR2 FB-DIMM0x18
- DDR30x1A
- DDR40x1B
- LPDDR0x1C
- LPDDR20x1D
- LPDDR30x1E
- LPDDR4
- Type:
TypeDetail
- Type:
plist integer
, 16-bit - Failsafe:
0x4
- SMBIOS: Memory Device (Type 17) - Type Detail
-
Description: Specifies additional memory type information.
Bit 0
- Reserved, set to 0Bit 1
- OtherBit 2
- UnknownBit 7
- SynchronousBit 13
- Registered (buffered)Bit 14
- Unbuffered (unregistered)
- Type:
Memory Device Properties
AssetTag
- Type:
plist string
- Failsafe:
Unknown
- SMBIOS: Memory Device (Type 17) - Asset Tag
- Description: Specifies the asset tag of this memory device.
- Type:
BankLocator
- Type:
plist string
- Failsafe:
Unknown
- SMBIOS: Memory Device (Type 17) - Bank Locator
- Description: Specifies the physically labeled bank where the memory device is located.
- Type:
DeviceLocator
- Type:
plist string
- Failsafe:
Unknown
- SMBIOS: Memory Device (Type 17) - Device Locator
- Description: Specifies the physically-labeled socket or board position where the memory device is located.
- Type:
Manufacturer
- Type:
plist string
- Failsafe:
Unknown
- SMBIOS: Memory Device (Type 17) - Manufacturer
- Description: Specifies the manufacturer of this memory device.
For empty slot this must be set to
NO DIMM
for macOS System Profiler to correctly display memory slots on certain Mac models, e.g.MacPro7,1
.MacPro7,1
imposes additional requirements on the memory layout:- The amount of installed sticks must one of the following: 4, 6, 8, 10, 12. Using any different value will cause an error in the System Profiler.
- The amount of memory slots must equal to 12. Using any different value will cause an error in the System Profiler.
- Memory sticks must be installed in dedicated memory slots as explained on the support page. SMBIOS memory devices are mapped to the following slots:
8
,7
,10
,9
,12
,11
,5
,6
,3
,4
,1
,2
.
- Type:
PartNumber
- Type:
plist string
- Failsafe:
Unknown
- SMBIOS: Memory Device (Type 17) - Part Number
- Description: Specifies the part number of this memory device.
- Type:
SerialNumber
- Type:
plist string
- Failsafe:
Unknown
- SMBIOS: Memory Device (Type 17) - Serial Number
- Description: Specifies the serial number of this memory device.
- Type:
Size
- Type:
plist integer
, 32-bit - Failsafe:
0
- SMBIOS: Memory Device (Type 17) - Size
- Description: Specifies the size of the memory device, in megabytes.
0
indicates this slot is not populated.
- Type:
Speed
- Type:
plist integer
, 16-bit - Failsafe: 0
- SMBIOS: Memory Device (Type 17) - Speed
- Description: Specifies the maximum capable speed of the device, in megatransfers per second (MT/s).
0
indicates an unknown speed.
- Type: