Show Device

Shows information about one or more Intel Optane DC memory modules.

ipmctl show [OPTIONS] -dimm [TARGETS]

Targets

  • -dimm (DimmIDs): Restricts output to specific modules by supplying the DIMM target and one or more comma-separated DimmIDs. The default is to display all DCPMMs.

  • -socket (SocketIDs): Restricts output to the modules installed on specific sockets by supplying the socket target and one or more comma-separated socket identifiers. The default is to display all sockets.

    • If ACPI PMTT table is not present, then DDR4 memory will not be displayed in the filtered socket list.

Examples

List a few key fields for each persistent memory module.

$ sudo ipmctl show -dimm

 DimmID | Capacity  | HealthState | ActionRequired | LockState | FWVersion
==============================================================================
 0x0001 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x0011 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x0021 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x0101 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x0111 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x0121 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x1001 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x1011 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x1021 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x1101 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x1111 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310
 0x1121 | 126.4 GiB | Healthy     | 0              | Disabled  | 01.02.00.5310

List all properties for module 0x0001.

$ sudo ipmctl show -a -dimm 0x0001
---DimmID=0x0001---
   Capacity=252.454 GiB
   LockState=Disabled
   S3Resume=Unknown
   HealthState=Healthy
   HealthStateReason=None
   FWVersion=01.02.00.5417
   FWAPIVersion=01.15
   InterfaceFormatCode=0x0301 (Non-Energy Backed Byte Addressable)
   ManageabilityState=Manageable
   PopulationViolationState=Is in supported configuration.
   PhysicalID=0x0026
   DimmHandle=0x0001
   DimmUID=8089-a2-1837-00000be8
   SocketID=0x0000
   MemControllerID=0x0000
   ChannelID=0x0000
   ChannelPos=1
   MemoryType=Logical Non-Volatile Device
   Manufacturer=Intel
   VendorID=0x8089
   DeviceID=0x5141
   RevisionID=0x0000
   SubsystemVendorID=0x8089
   SubsystemDeviceID=0x097a
   SubsystemRevisionID=0x0018
   DeviceLocator=CPU1_DIMM_A2
   ManufacturingInfoValid=1
   ManufacturingLocation=0xa2
   ManufacturingDate=18-37
   SerialNumber=0x00000be8
   PartNumber=NMA1XBD256GQS
   BankLabel=NODE 1
   DataWidth=64 b
   TotalWidth=72 b
   Speed=2666 MT/s
   FormFactor=DIMM
   ManufacturerID=0x8089
   ControllerRevisionID=B0, 0x0020
   MemoryCapacity=0.000 GiB
   AppDirectCapacity=252.000 GiB
   UnconfiguredCapacity=0.000 GiB
   InaccessibleCapacity=0.454 GiB
   ReservedCapacity=0.000 GiB
   PackageSparingCapable=1
   PackageSparingEnabled=1
   PackageSparesAvailable=1
   IsNew=0
   ViralPolicy=0
   ViralState=0
   PeakPowerBudget=20000 mW
   AvgPowerLimit=18000 mW
   MaxAveragePowerLimit=18000 mW
   LatchedLastShutdownStatus=PM ADR Command Received, DDRT Power Fail Command Received, PMIC 12V/DDRT 1.2V Power Loss (PLI), Controller's FW State Flush Complete, Write Data Flush Complete
   UnlatchedLastShutdownStatus=PMIC 12V/DDRT 1.2V Power Loss (PLI), PM Warm Reset Received, Controller's FW State Flush Complete, Write Data Flush Complete, PM Idle Received
   ThermalThrottleLossPercent=N/A
   LastShutdownTime=Sat May 30 00:49:03 UTC 2020
   ModesSupported=Memory Mode, App Direct
   SecurityCapabilities=Encryption, Erase
   MasterPassphraseEnabled=0
   ConfigurationStatus=Valid
   SKUViolation=0
   ARSStatus=Completed
   OverwriteStatus=Unknown
   AitDramEnabled=1
   BootStatus=Success
   BootStatusRegister=0x00000004_985d00f0
   ErrorInjectionEnabled=0
   MediaTemperatureInjectionEnabled=0
   SoftwareTriggersEnabled=0
   SoftwareTriggersEnabledDetails=None
   PoisonErrorInjectionsCounter=0
   PoisonErrorClearCounter=0
   MediaTemperatureInjectionsCounter=0
   SoftwareTriggersCounter=0
   MaxControllerTemperature=81 C
   MaxMediaTemperature=78 C
   MixedSKU=0

Retrieve specific properties for each module.

$ sudo ipmctl show -d HealthState,LockState -dimm 0x0001

---DimmID=0x0001---
   LockState=Disabled
   HealthState=Healthy

Return Data

  • HealthState Overall module health. One of:

    • Healthy

    • Noncritical: Maintenance is required.

    • Critical: Features or performance are degraded due to failure.

    • Fatal: Data loss has occurred or is imminent. In this case, the firmware will disable the media and access to user data and operations that require use of the media will fail.

    • Non-functional: The module is present but is non-responsive via the DDRT communication path. It may be possible to communicate with this module via SMBus for a subset of commands.

    • Unmanageable: The module is not supported by this version of the software

    • Unknown: Unable to determine the module's health state.

  • ActionRequired: If there are events for this device that require corrective action or acknowledgment. Refer to the command Show Events for more information about events. One of:

    • 0: No action required events

    • 1: One or more action required events

  • LockState is the current security state of the persistent memory on the module. One of:

    • Unknown - The security state cannot be determined (e.g., when the module is not manageable by the software).

    • Disabled - Security is not enabled.

    • Disabled, Frozen - Security is not enabled. A reboot is required to change the security state.

    • Unlocked - Security is enabled and unlocked.

    • Unlocked, Frozen - Security is enabled and unlocked. A reboot is required to change the security state.

    • Locked - Security is enabled and locked.

    • Exceeded - The passphrase limit has been reached. A power cycle is required to change the security state.

    • Not Supported - Security is not supported on the module.

Last updated