EPYC™ 系統管理軟體 (E-SMS) 包含了核心模組、使用者空間函式庫和工具,用於通過 In-Band 和 Out-of-Band 方式管理 AMD EPYC 伺服器 CPU 的電源和性能方面。
E-SMS In-Band 堆疊
E-SMS In-Band 堆疊是基於 In-Band 介面(例如 Model-specific Registers (MSRs) 和 Host System Management Port (HSMP))的 Linux® 軟體堆疊。以下是一些核心模組和工具:
-
核心模組
- amd_hsmp driver: 這是一個在 pdx86/amd 下游的 Linux 核心驅動程式,為 In-Band 系統管理功能提供了設備輸入和輸出控制 (IOCTL) 介面。
- amd_edac modules: 這是一個在 edac 子系統下游的 Linux 核心模組,用於提供記憶體裝置的錯誤計數
- amd_mce modukes:這是一個在 Machine Check Exception (MCE) 框架下游的 Linux 核心模組,用於處理 SMIs,並提供錯誤解碼和在 dmesg 中記錄。
- amd_energy driver:這是一個開源的 Linux 驅動程式,通過 hwmon 屬性報告每個核心和每個插槽的能耗。
-
User space libraries and tools
- E-SMI In-Band 函式庫:E-SMI In-Band 函式庫提供了 Linux 的 C 函式庫,用於 In-Band 使用者空間軟體監控和控制 CPU 的電源、能耗、性能和其他系統管理功能。
- E-SMI 工具:命令列工具,包含平台支援的功能選項。
- amd_smi_exporter: AMD SMI Exporter 提供 AMD EPYC CPU 和資料中心 GPU 指標給 Prometheus 伺服器。
- Rasdaemon: 包括對 AMD EPYC CPU 的錯誤解碼和日誌記錄支援
E-SMS Out-of-Band 堆疊
APML Suite(E-SMS Out-of-Band 堆疊)是基於 AMD 的 Out-of-Band Advanced Platform Management Link (APML) 介面的 Linux 軟體堆疊,旨在在底板管理控制器 (BMC) 上運行。 APML 是一個 I3C 或 I2C 從屬介面。以下是一些核心模組和工具:
-
核心模組:APML 核心模組在 BMC 上建置和運行,透過 APML 介面連接到 AMD 處理器。這些樹外核心模組是開源的(APML 模組)。
-
APML 核心模組:這些模組在 BMC 上構建並運行,通過 APML 介面連接到 AMD 處理器。這些 Out-of-tree 核心模組是開源的。
-
apml_sbtsi 模組:基於上游 Linux 驅動程式 sbtsi_temp.c,在 hwmon 子系統下報告每個插槽的溫度和閾值管理。
-
apml_sbrmi 模組:基於上游 Linux 驅動程式 sbrmi.c,在 hwmon 子系統下報告每個插槽的功耗並控制功率限制。
-
-
User space libraries and tools
-
APML 工具:命令列工具,包含平台支援的功能選項。該工具與庫一起發布。
- APML 函式庫,APML 函式庫(以前稱為 E-SMI OOB 函式庫)是一個 Linux 的 C 函式庫,為 OOB(BMC)使用者空間軟體監控和控制 CPU 的電源、能耗、性能、溫度和其他系統管理功能提供 API
-
評論