IPMCTL-SHOW-SYSTEM-CAPABILITIES(1)

πŸ’– IPMCTL-SHOW-SYSTEM-CAPABILITIES πŸ’–

okay bestie, sit down, hydrate, and let me tell you about ipmctl-show-system-capabilities β€” that's the page you're on, it lives in section 1 of the manual, and it's literally the vibe check for your whole PMem platform. ✨


🌸 NAME 🌸

ipmctl-show-system-capabilities β€” shows the platform supported PMem module capabilities. that's it, that's the girl. 🫢


πŸŽ€ SYNOPSIS πŸŽ€

ipmctl show [OPTIONS] -system -capabilities

✨ DESCRIPTION ✨

Shows the capabilities of the current platform as determined by platform firmware (BIOS) and this application. so basically: the BIOS and the app team up and tell you what your platform can actually do. no guessing, no manifesting, just facts. πŸ’…


πŸ‘‘ OPTIONS πŸ‘‘

  • -a, -all β€” Shows all attributes. every single one. the full haul. πŸ’–
Note: The all and display options are exclusive and may not be used together. pick a lane bestie, you cannot do both. πŸ™ˆ
  • -d (attributes), -display (attributes) β€” Filters the returned attributes by explicitly specifying a comma separated list of any of the attributes defined in the Return Data section. so you name-drop exactly which ones you want. 🎯
Note: The all and display options are exclusive and may not be used together. same rule, still not negotiable. πŸ’€
  • -h, -help β€” Displays help for the command. the little built-in tutorial, love that for us. 🧚
  • -ddrt β€” Used to specify DDRT as the desired transport protocol for the current invocation of ipmctl. just this one run, not forever. ⭐
  • -smbus β€” Used to specify SMBUS as the desired transport protocol for the current invocation of ipmctl. also just this one run. 🌈
Note: The -ddrt and -smbus options are mutually exclusive and may not be used together. literally cannot pick both, it's giving impossible. 😭
  • -o (text|nvmxml), -output (text|nvmxml) β€” Changes the output format. One of: "text" (default) or "nvmxml". text is the default, nvmxml is for when you want the machine-readable moment. πŸ”₯
  • -u (B|MB|MiB|GB|GiB|TB| TiB), -units (B|MB|MiB|GB|GiB|TB| TiB) β€” Changes the units that capacities are displayed in for this command. One of: bytes (B), megabytes (MB), mebibytes (MiB), gigabytes (GB), gibibytes (GiB), terabytes (TB) or tebibytes (TiB). pick your unit, main character energy only. πŸ‘‘

🌟 EXAMPLES 🌟

Displays the supported PMem module capabilities

ipmctl show -system -capabilities

one command. one slay. periodt. πŸ’…


πŸ’œ RETURN DATA πŸ’œ

The default behavior is to return the default attributes listed below; the options can be used to expand or restrict the output. so the defaults show up automatically, and the flags are how you flex the output either wider or narrower. πŸ¦‹

  • PlatformConfigSupported β€” (Default) Whether the platform level configuration of PMem modules can be modified with the host software. One of:
    • 0: Changes must be made in the BIOS.
    • 1: The command [Create Memory Allocation Goal] is supported.
  • Alignment β€” (Default) Capacity alignment requirement for all memory types as reported by the BIOS.
  • AllowedVolatileMode β€” (Default) The volatile mode allowed as determined by BIOS setup. One of:
    • 1LM: One-level volatile mode. All configured PMem module resources on the platform assigned for memory usage are not in use.
    • 2LM: Two-level volatile mode/Memory Mode. PMem module resources configured as memory act as system memory. Any DDR on the platform will act as a cache working in conjunction with the PMem modules.
    • Unknown: The allowed volatile mode cannot be determined.
  • CurrentVolatileMode β€” (Default) The current volatile mode. One of:
    • 1LM: One-level volatile mode. All configured PMem module resources on the platform assigned for memory usage are not in use.
    • 2LM: Two-level volatile mode/Memory Mode. PMem module resources configured as memory act as system memory. Any DDR on the platform will act as a cache working in conjunction with the PMem modules.
    • Unknown: The current volatile mode cannot be determined.
  • AllowedAppDirectMode β€” (Default) The App Direct mode allowed as determined by BIOS setup. One of:
    • Disabled: App Direct support is currently disabled by the BIOS.
    • App Direct: App Direct support is currently enabled by the BIOS.
    • Unknown: The current App Direct support cannot be determined.
  • ModesSupported β€” A list of PMem module modes supported by the BIOS. Refer to the command [Show Dimm] to determine the modes supported by the individual PMem modules. At least one of:
    • 1LM: One-level volatile mode. All configured PMem module resources on the platform assigned for memory usage are not in use.
    • 2LM: Two-level volatile mode/Memory Mode. PMem module resources configured as memory act as system memory. Any DDR on the platform will act as a cache working in conjunction with the PMem modules.
    • App Direct: PMem module resources are under direct load/store control of the application. DDR is unaffected.
    • Unknown: The current mode cannot be determined.
  • SupportedAppDirectSettings β€” The BIOS supported list of App Direct interleave settings in the format:
    • x[Way] - [(IMCSize) iMC x (ChannelSize) Channel] followed by the input format for the command [Set Preferences]: (ByOne|(IMCSize)_(ChannelSize)).
  • RecommendedAppDirectSettings β€” The BIOS recommended list of App Direct interleave settings in the format:
    • x[Way] - [(IMCSize) iMC x (ChannelSize) Channel] followed by the input format for the command [Set Preferences]: (ByOne|(IMCSize)_(ChannelSize)).
  • MinNamespaceSize β€” The minimum allowed namespace size as reported by the driver.
  • AppDirectMirrorSupported β€” If the BIOS supports App Direct mirroring. One of:
    • 0: Not supported
    • 1: Supported
  • DimmSpareSupported β€” If the BIOS supports PMem module sparing. One of:
    • 0: Not supported
    • 1: Supported
  • AppDirectMigrationSupported β€” If the BIOS supports App Direct migration. One of:
    • 0: Not supported
    • 1: Supported
  • RenameNamespaceSupported β€” If the host software supports renaming a namespace. One of:
    • 0: Not supported
    • 1: Supported
  • GrowAppDirectNamespaceSupported β€” If the host software supports increasing the capacity of an App Direct namespace. One of:
    • 0: Not supported
    • 1: Supported
  • ShrinkAppDirectNamespaceSupported β€” If the host software supports decreasing the capacity of an App Direct namespace. One of:
    • 0: Not supported
    • 1: Supported
  • InitiateScrubSupported β€” If the platform and host software support initiating an address range scrub on the PMem modules in the system. One of:
    • 0: Not supported
    • 1: Supported
  • AdrSupported β€” Whether the platform supports asynchronous DRAM refresh (ADR). One of:
    • 0: Not supported. If ADR is not supported, App Direct data integrity cannot be assured during system interruptions.
    • 1: Supported
  • EraseDeviceDataSupported β€” Whether Erase Device Data is supported.
    • 0: Not supported
    • 1: Supported
  • EnableDeviceSecuritySupported β€” Whether Enable Device Security is supported.
    • 0: Not supported
    • 1: Supported
  • DisableDeviceSecuritySupported β€” Whether Change Device Security property Lockstate = Disabled is supported.
    • 0: Not supported
    • 1: Supported
  • UnlockDeviceSecuritySupported β€” Whether Change Device Security property Lockstate = Unlocked is supported.
    • 0: Not supported
    • 1: Supported
  • FreezeDeviceSecuritySupported β€” Whether Change Device Security property Lockstate = Frozen is supported.
    • 0: Not supported
    • 1: Supported
  • ChangeDevicePassphraseSupported β€” Whether Change Device Passphrase is supported.
    • 0: Not supported
    • 1: Supported
  • ChangeMasterPassphraseSupported β€” Whether Change Master Passphrase is supported.
    • 0: Not supported
    • 1: Supported
  • MasterEraseDeviceDataSupported β€” Whether Master Erase Device Data is supported.
    • 0: Not supported
    • 1: Supported

and that's the whole page, bestie. go check your platform's capabilities, you ate. πŸ’–βœ¨

this cutie was brought to you by ipmctl, dated 2024-04-22 β€” same energy, same page, manual name IPMCTL-SHOW-SYSTEM-CAPABILITIES(1), and section 1 forever. πŸŽ€

πŸ“¦ where this page comes from