You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 9, 2026. It is now read-only.
* asciidoc or asciidoctor (if building documentation)
10
-
* gcc
11
-
* gcc-c++
12
-
* cmake
13
-
* python (version 2 or 3 make work depending on your distribution)
14
-
* rpm-build (to use the rpmbuild script)
15
-
* files from edk2 (see building instructions below)
9
+
It supports functionality to:
10
+
* Discover PMems on the platform.
11
+
* Provision the platform memory configuration.
12
+
* View and update the firmware on PMems.
13
+
* Configure data-at-rest security on PMems.
14
+
* Track health and performance of PMems.
15
+
* Debug and troubleshoot PMems.
16
16
17
-
## Building
17
+
ipmctl refers to the following interface components:
18
18
19
+
* libipmctl: An Application Programming Interface (API) library for managing PMems.
20
+
* ipmctl: A Command Line Interface (CLI) application for configuring and managing PMems from the command line.
21
+
22
+
Also, metrics exporter for [Prometheus](https://prometheus.io/docs/introduction/overview/) based on libipmctl was provided. For more details take a look [here](https://github.com/intel/ipmctl-exporter)
23
+
24
+
## Workarounds
25
+
26
+
### Slow Firmware Updates
27
+
When using 02.00.00.x versions of ipmctl software to update or downgrade firmware on Intel® Optane™ PMem 100 Series modules, please use the “-lpmb” CLI option (use DDRT Large Payload transfer). Otherwise the operation may take significantly longer than it normally would.
28
+
29
+
### Commands Fail on Older Platforms
30
+
Some platforms that targeted the Gen 100 modules do not generate a ACPI PMTT table which causes ipmctl (version v02.00.00.xxxx) commands to fail. Particularly
31
+
* create -goal
32
+
* show -topology
33
+
* show -memoryresources
34
+
* show -dimm
35
+
36
+
If these commands are ran with -v option they present a message about failing to get the PMTT table.
37
+
38
+
A corrected version is being developed and will hopefully be available soon. Until that is available the best option is to use ipmctl v01.00.00.xxxx or go through the BIOS menus.
39
+
40
+
## Releases
41
+
42
+
01.00.00.xxxx (master_1_0 branch) is for Intel Optane Persistent Memory 100 Series
43
+
44
+
02.00.00.xxxx (master_2_0 branch) is for Intel Optane Persistent Memory 200 Series (and is backwards compatible with 100 series)
45
+
46
+
03.00.00.xxxx (master_3_0 branch) is for Intel Optane Persistent Memory 300 Series (and is backwards compatible with both the 100 and 200 series
47
+
48
+
**Note**: Branches may differ fundamentally. Please pay close attention to README.md of the respective branch.
49
+
50
+
## Packages
51
+
52
+
Some distributions include ipmctl allowing installation via their package manager.
53
+
For example (on Fedora):
54
+
> dnf install ipmctl
55
+
This will update the required dependencies.
56
+
57
+
For systems that cannot reach the Internet use another system to download the following rpms required to install ipmctl and then copy them to the original system (e.g. via thumb drive).
0 commit comments