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 ofipmctl. just this one run, not forever. β-smbusβ Used to specify SMBUS as the desired transport protocol for the current invocation ofipmctl. also just this one run. π
Note: The-ddrtand-smbusoptions 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 supported1: Supported
DimmSpareSupportedβ If the BIOS supports PMem module sparing. One of:0: Not supported1: Supported
AppDirectMigrationSupportedβ If the BIOS supports App Direct migration. One of:0: Not supported1: Supported
RenameNamespaceSupportedβ If the host software supports renaming a namespace. One of:0: Not supported1: Supported
GrowAppDirectNamespaceSupportedβ If the host software supports increasing the capacity of an App Direct namespace. One of:0: Not supported1: Supported
ShrinkAppDirectNamespaceSupportedβ If the host software supports decreasing the capacity of an App Direct namespace. One of:0: Not supported1: 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 supported1: 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 supported1: Supported
EnableDeviceSecuritySupportedβ Whether Enable Device Security is supported.0: Not supported1: Supported
DisableDeviceSecuritySupportedβ Whether Change Device Security property Lockstate = Disabled is supported.0: Not supported1: Supported
UnlockDeviceSecuritySupportedβ Whether Change Device Security property Lockstate = Unlocked is supported.0: Not supported1: Supported
FreezeDeviceSecuritySupportedβ Whether Change Device Security property Lockstate = Frozen is supported.0: Not supported1: Supported
ChangeDevicePassphraseSupportedβ Whether Change Device Passphrase is supported.0: Not supported1: Supported
ChangeMasterPassphraseSupportedβ Whether Change Master Passphrase is supported.0: Not supported1: Supported
MasterEraseDeviceDataSupportedβ Whether Master Erase Device Data is supported.0: Not supported1: 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
- ubuntu noble: ipmctl 03.00.00.0485-1build1 Β· BSD-2-Clause AND BSD-3-Clause
- ubuntu questing: ipmctl 03.00.00.0485-1build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms