NEW! E-SMI library beta 4.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 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) and
    •  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).

Operating Systems

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

  • Ubuntu 18.04
  • SUSE SLES 15
  • RHEL 8.1

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_lib64_4.0.0.20.local-build-0-6a93731_amd64.deb

4.0

406K

07/16/2024

Ubuntu

64-bit

e-smi deb release package. MD5 Checksum:
c560c0978b08b178f2e8bd44b18a99bd
e_smi_lib64-4.0.0.20.local-build-0-6a93731.x86_64.rpm

4.0

413K

07/16/2024

RHEL

64-bit

e-smi rpm release package. MD5 Checksum:
865ce3a7a3c30127ababcd6d82f26e35