IPMCTL-DUMP-GOAL(1)
β¨ IPMCTL-DUMP-GOAL β¨ (that's section 1 of the ipmctl manual, bestie π)
πΈ NAME πΈ
ipmctl-dump-goal β saves your current memory allocation settings to a file πΎβ¨
π SYNOPSIS π
ipmctl dump [OPTIONS] -destination (path) -system -config
π¦ DESCRIPTION π¦
okay so here's the vibe: this command stores the memory allocation settings you've currently got configured, for every single PMem module in the system, and writes them out to a file β so you can go replicate that exact configuration somewhere else. slay, right? π
Then when you wanna apply those saved settings again, you use the command Section [Load Memory Allocation Goal]. periodt. π₯
β¨ OPTIONS β¨
-h,-helpβ shows you the help for this command. the little "wait what does this do again" button π«Ά-ddrtβ specifies DDRT as the transport protocol you want for this particular invocation ofipmctl.-smbusβ specifies SMBUS as the transport protocol you want for this particular invocation ofipmctl.
β οΈ Note bestie:-ddrtand-smbusare mutually exclusive β you literally cannot use them together. pick one, queen π
-lpmbβ specifies large transport payload size for this invocation ofipmctl.-spmbβ specifies small transport payload size for this invocation ofipmctl.
β οΈ Note again:-lpmband-spmbare mutually exclusive too. no mixing, no matching, no exceptions π
-o (text|nvmxml),-output (text|nvmxml)β changes the output format. one of:"text"(which is the default, iykyk) or"nvmxml".
π EXAMPLES π
stores the memory allocation settings from all the PMem modules into the file "config.txt":
ipmctl dump -destination config.txt -system -config
ate. no notes. π
π LIMITATIONS π
for this command to actually go off successfully:
- the caller must have the appropriate privileges. no privileges, no dump, sorry babe π
- only memory allocation settings for manageable PMem modules that have been successfully applied by the BIOS get stored in the file. unconfigured PMem modules are not included, and neither are memory allocation goals that haven't been applied. it's giving "if BIOS didn't do it, it's not in the file" π«Ά
π RETURN DATA π
The CLI will tell you the overall status of the operation once it's done. and if a failure happens while dumping the memory allocation from multiple PMem modules? the process just stops, and the output file gets removed. gone. deleted. not me crying over a half-written config π
The output file is formatted as an ASCII file with one row per PMem module, and each row has these comma separated values:
SocketIDβ identifier for the socket the PMem module is associated with.DimmHandleβ PMem module device handle.Capacityβ total capacity of the PMem module, in GiB.MemorySizeβ capacity of the PMem module allocated as Memory Mode, in GiB.AppDirect1Sizeβ capacity of the PMem module allocated for the first App Direct interleave set, in GiB.AppDirect1Formatβ bit mask representing the interleave format of the first App Direct interleave set.AppDirect1Indexβ unique index of the first App Direct interleave set.AppDirect2Sizeβ capacity of the PMem module allocated for the second App Direct interleave set, in GiB.AppDirect2Formatβ bit mask representing the interleave format of the second App Direct interleave set.AppDirect2Indexβ unique index of the second App Direct interleave set.
β SAMPLE OUTPUT β
Successfully dumped system configuration to file: config.csv
contents of config.csv:
#SocketID,DimmHandle,Capacity,MemorySize,AppDirect1Size,AppDirect
1Format,AppDirect1Index,AppDirect2Size,AppDirect2Format,AppDirect2Index
1,4385,64,64,0,0,0,0,0,0
1,4401,64,64,0,0,0,0,0,0
1,4417,64,64,0,0,0,0,0,0
1,4433,64,64,0,0,0,0,0,0
1,4449,64,64,0,0,0,0,0,0
and that's the whole page, bestie π«Ά this one's from the ipmctl girlies, dated 2024-04-22, and yes it's still section 1 β IPMCTL-DUMP-GOAL(1), no cap πβ¨
π¦ 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