NEW! E-SMI library beta 5.2.0 is now available

The EPYC™ System Management Interface In-band Library, is a C-library for Linux, which provides APIs for In-band user space software to monitor and control the CPU’s power, energy, performance, and other system management functionality.

Highlights of major release v5.2.0

  • AMD Family 0x1A and model 0x50-0x5F processors are supported with the following CLI options
  • The tool and library support Set and Get options for new system management features, including
    • Get HSMP Enabled Commands
    • Set and Get HSMP Floor Limit at Core level
    • Get HSMP Effective Floor Limit at Core level
    • Set MSR based Floor Limit at Core and Socket level
    • Get Floor Limit and Effective Floor Limit for all Socket Cores using the “--showall” CLI option
    • Set and Get DIMM SB Data for LID codes such as TS0, TS1, SPDHub in both Volatile and NVM Register space
    • Set and Get Socket DIMM Power Sloshing

Highlights of major release v5.0.0

  • AMD Family 0x1A and model 0x50-0x5F processors are supported in this release
  • Support for new system management features in tool and library, such as
    • Get APB status and Data Fabric pstate (if APB Disabled)
    • Get xgmi link width
    • Get df pstate range and xgmi pstate range for a given socket
    • Get Temperature delta (Tdelta) for a given socket
    • Get DIMM Sideband register data
    • Get SVI3 VR Controller temperature
    • Get and Set for PC6 and CC6 Control
    • Get CCD power for a given core
  • Furthermore, the following logging support has been enabled to enhance user experience, improve power management debugging capabilities, and boost automation capabilities for the Power Debug Team
    • LoopWatch
    • Logger (CSV format)
    • JSON/CSV Format summary

Highlights of major release v4.0.0

  • AMD Family 0x1A and model 0x00-0x1 processors are supported in this release
  • Any of the hsmp/amd_energy/msr_safe/msr driver can be used to monitor energy

Highlights of major release v3.0.0

  • AMD MI300 processors are supported in this release
  • Library is modified to support platform-specific check in each message in an organized way
  • Tool options are modified to show valid input values

Highlights of minor release v2.1

  • Library is updated to align with changes in the processor spec

Highlights of major release v2.0

  • Supports new HSMP protocol version 5 messages, defined for Family 19h Model 10h - SP5
    • New APIs are added for platform features
    • esmi_tool is updated with platform specific features

Highlights of minor release v1.5

  • Supports ioctl-based implementation of hsmp driver with support for following new APIs
    • Set XGMI link width for 2P-connected systems
    • Set LCLK dpm level for NBIO id
    • APB Disable and Enable messages

Highlights of minor release v1.2

  • Support to compile E-SMI In-band library as static
  • Support for new system management features in tool and library, such as
    • Get SMU Firmware version
    • Get PROCHOT status
    • Get clocks
      • CPU clock frequency limit
      • Data Fabric Clock (fclk)
      • DRAM Memory Clock (mclk) 
    • Provide maximum DDR bandwidth (theoretical) & DDR bandwidth utilization
  • Add more options and improve the tool’s console output for readability

Highlights of minor release v1.1

  • Support for creating RPM and DEB packages
  • Auxiliary APIs to provide system topology
  • An API to read all the Energy counters on the CPU at once
  • Single command to create a doxygen-based PDF document
  • Updated e_smi_tool supporting all the above information
  • Cosmetic changes to the tool

Highlights of major release v1.0

  • Power
    • Current Power Consumed
    • Power Limit
    • Max Power Limit
  • Performance
    • Boostlimit
  • Energy
    • Energy Consumed
  • e_smi_tool, user application supporting all the above information

Specifications

Supported Processors:

  • AMD CPU Family 19h Models 0h-Fh (Milan), 10h-1Fh (Genoa), A0h-AFh (Genoa-Dense)
  • AMD CPU Family 19h Models 30h-3Fh (Badami)
  • AMD CPU Family 1Ah Models 0h-Fh (Turin), 10h-1Fh (Turin-Dense)
  • AMD APU Family 19h Models 90h-9fh (MI300A)
  • AMD CPU Family 1Ah Models 50h-5Fh (Venice)

Operating Systems

AMD E-SMI In-band library is tested on the following distributions

  • Ubuntu 18.04 and later
  • SUSE SLES 15 and later
  • RHEL 8.1 and later

Dependency

This new e-smi release works well with amd_hsmp driver version 2.4. Not all features will work with version < 2.4. Setting cpu rail iso frequency policy, df c-state enabling, xGMI pstate range setting, etc. will only work with the 2.4 version of the amd_hsmp driver.

Resources and Technical Support

Resources

Support

Thank you for using AMD E-SMI In-band Library. Please use E-SMI In-band Support for bug reports, support and feature requests.

Known Issues

In creating a package if “make install” is used previously with “sudo”, you will need to create a package with sudo permission, “sudo make package”, otherwise permission denied error is popped.

Download

File Name Version Size Launch Date OS Bitness Description
e-smi-tool-5.2.0.deb 5.2 460K 12/17/2025 Ubuntu 64-bit e-smi deb release package.
MD5 Checksum: 3ef4f9192c1ae97a998a88f7af2dd224
e-smi-tool-5.2.0.rpm 5.2 467K 12/17/2025 RHEL/SLES 64-bit e-smi rpm release package.
MD5 Checksum: 70025c23aa54dfcee41d58df8dfa12a9