4. 工具指令说明

4.1. 使用说明

通过下面指令获取后摩设备的信息:

驱动安装后,可在任意路径下使用SMI工具。

hm_smi [OPTION1 [ARG1]] [OPTION2 [ARG2]] ....

4.2. 指令参数说明

指令支持的参数如下表所示:

表 4.1 参数说明

指令参数

描述

-a, --all

查看当前所有逻辑设备的信息。

-d <device_id>, --device <device_id>

查看逻辑ID为 <device_id> 的后摩设备的信息。

-f <FIELD> [<FIELD> ...], --fields <FIELD> [<FIELD> ...]

查看指定字段的后摩设备信息。<FIELD> 表示待查询的字段名。支持指定一个或多个字段,字段之间以空格分隔。参看 回显信息说明

注:参数 -f 必须与 -a 参数共同使用。

-g [{ondemand, performance, powerlimit}], --gov [{ondemand, performance, powerlimit}]

设置后摩设备的 DVFS(Dynamic Voltage and Frequency Scaling,动态电压与频率调整)模式。详情参看 设置后摩设备 DVFS

-l <sec> [options], --loop <sec> [options]

以指定时间间隔循环打印后摩设备的信息。其中:

  • <sec> 指定循环打印的时间间隔,单位为秒。

  • [options] 指定要查询的逻辑设备范围或打印信息的展示方式,例如:-a, --all (查询所有设备)或 --device <device_id> (查询指定逻辑设备ID的设备信息)。

不使用该参数时,默认信息只打印一次。

-lc <lock_clocks>, --lock_clocks <lock_clocks>

锁定后摩逻辑设备的IPU核最高时钟频率。

-r <device_id>, --reset <device_id>

复位指定的逻辑设备的IPU核 <device_id>

-rd <device_id>, --reset_device <device_id>

复位逻辑ID为 <device_id> 的后摩设备。

LM5070和LM5050智能加速卡不支持使用该方式重启后摩设备。需关闭主机并重新启动主机,以完成设备重启。

-pl POWERLIMIT [POWERLIMIT ...], --powerlimit POWERLIMIT [POWERLIMIT ...]

设置AI处理器板卡功耗范围。

-o <file_name>, --output <file_name>

将回显信息保存为 .txt.json.xml 文件。

-v | -vv | -vvv

用于设置SMI指令的日志等级,便于用户调试和排查问题。

  • -v:输出基础日志信息。

  • -vv:输出详细日志信息。

  • -vvv:输出最详细的调试信息。

默认输出基础日志信息。

-h, --help

查看指令帮助信息。

指令回显信息将打印在屏幕上。

4.3. 回显信息说明

指令返回的后摩设备的主要信息如下:

表 4.2 回显信息说明

字段

描述

Build_Time

SMI工具构建时间。

HMSW_Version

后摩软件平台版本号。

HM_SMI_Version

SMI工具版本号。

时间戳

SMI工具触发时当前系统的时间戳。格式为:Week Month Day HH:MM:SS TZ Year

Driver_Version

主机端驱动版本号。

Vendor

设备厂商信息。

BDF

当前逻辑设备的 PCIe BDF(Bus, Device, Function)信息,用于唯一标识 PCIe 设备在系统中的位置。格式为:bus:device.function (Windows)或 domain:bus:device.function (Linux)。

  • Domain:表示PCIe 域编号。

  • Bus:表示 PCIe 总线的ID。

  • Device:表示在指定总线上的设备编号。

  • Function:表示设备上的具体功能或端口编号。

例如,01:00.0代表总线1、设备0、功能0的设备。

Dev

当前后摩设备的逻辑ID,表示操作系统或软件层管理和识别设备而分配的标识符,也可被 TCIM 接口使用。

Cur_BandWidth

当前逻辑设备的PCIe带宽,包括:

  • PCIe通道速率,即PCIe链路传输速率,如 16.0 GT/s

  • PCIe通道数,如 4lane 表示该PCIe接口有4条通道。

Power_Management

后摩设备电源管理,包括设备设置及状态:

  • DVFS_Mode:设备当前使用的DVFS模式。

  • Cur_Ipu_Freq:IPU核的当前工作时钟频率。

  • Lock_Ipu_Pll_Rate:锁定的IPU核的最大时钟频率。

  • IPU_Load:IPU核的实时负载的平均百分比。

  • Max_Power_Limit:用于动态调整IPU核频率的最大功耗阈值。该值为调整IPU核频率的参考功耗,与实际AI处理器板卡的功耗限制无关。仅指令中使用 -g powerlimit -pl 参数时显示该字段。

  • Min_Power_Limit:用于动态调整IPU核频率的最小功耗阈值。该值为调整IPU核频率的参考功耗,与实际AI处理器板卡的功耗限制无关。仅指令中使用 -g powerlimit -pl 参数时显示该字段。

Group_Id

CTC(Chip-to-Chip)互连组ID,标识一个独立的 CTC 互连域。仅适用于包含多颗M50芯片的设备。

当后摩设备中包含多颗M50芯片时,通过CTC互连的M50芯片会组成一个逻辑分组。每个分组代表一个独立的CTC互连域。只有属于同一分组的芯片之间,才能建立物理CTC连接。

Chip_Id

芯片ID,表示该芯片在所属CTC互连组内部的唯一硬件索引。

SN

当前后摩设备序列号,用于唯一标识单台设备,并支持生产与质量追溯。

PN

当前后摩设备产品料号,用于标识设备型号及配置规格。

Model

当前后摩设备型号。

DDR_Memory_Infos

当前逻辑设备内存信息。包括 DDR_Memory_FreeDDR_Memory_Total 子字段。

DDR_Memory_Free

当前逻辑设备中,系统剩余可用DDR内存容量,单位为MB。

当前内存中尚未被占用的空闲空间。

DDR_Memory_Total

当前逻辑设备中,系统可用DDR内存总容量,单位为MB。

系统初始化后,当前逻辑设备可供分配使用的内存总量。该数值已扣除系统预留,略小于物理总容量。

Temperature

当前逻辑设备每个IPU核和DDR颗粒的实时温度,单位为°C。

DDR0 ~ DDRn

当前逻辑设备中,各DDR颗粒当前温度。

Core0 ~ CoreN

当前逻辑设备中,各IPU核当前温度。

Board_Power

当前AI处理器板卡的实时平均功耗,单位为W。

在后摩多芯片产品中,为避免数据重复采集,该字段仅通过主逻辑设备(即 M50AY)返回。若当前设备非主逻辑设备,则不显示该字段。

IPU_Infos

当前逻辑设备IPU核信息。

Core_Num

当前逻辑设备包含的IPU核数。

Core_Freq

当前逻辑设备的IPU核频率。

Voltage

当前逻辑设备IPU核的电压。

Average_Util

所有IPU核过去1秒的平均利用率。

Core0_Util ~ Coren_Util

每个IPU核过去1秒的利用率。其中 n 为IPU核总数减1。

Driver_Build_Time

驱动构建时间。

Firmware_Version

固件版本号。

Firmware_Build_Time

固件构建日期。

Build_User

用于构建并安装驱动程序的用户名。

Chip_Revision

M50芯片硬件修订版本。

Avail_Core_Id

当前逻辑设备可用的IPU核分布掩码。掩码中的特定位代表对应的IPU核状态:

  • 0x01 : 表示仅IPU核0可用。

  • 0x10 : 表示仅IPU核1可用。

  • 0x11 : 表示IPU核0和IPU核1都可用。

UUID

通用唯一标识符,仅内部使用。

DDR_Chip_Num

当前逻辑设备中,物理DDR颗粒总数。

DDR_Chip_Cap

当前逻辑设备中,每颗物理DDR颗粒容量(单位为 GB)。

DDR_Train

当前逻辑设备DDR时序校准的算法版本。

M50A

主逻辑设备标识。标识当前逻辑设备是否返回AI处理器板卡的实时平均功耗。

在后摩多芯片产品中,为避免数据重复采集,仅主逻辑设备负责返回板卡功耗信息。

  • Y :表示当前设备为主逻辑设备,返回 Board_Power 字段。

  • N :表示当前设备为从逻辑设备,不返回 Board_Power 字段。

4.4. 查看所有后摩设备的信息

输入下面指令,查看当前所有后摩逻辑设备的信息:

hm_smi -a

下面为在Linux系统下的返回信息示例:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 13:58:28 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : performance
    Cur_Ipu_Freq        : 1300.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 1300.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 25.9 C
    DDR2                : 26.6 C
    DDR4                : 23.6 C
    DDR5                : 24.8 C
    Core0               : 27.2 C
    Core1               : 26.0 C
  Board_Power           : 5.26 W
--------------------------------------------------------------------------------

下面为在Windows系统下的返回信息示例:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:38
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:04:37 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version         : V1.4.0
  Vendor                 : Houmo
  BDF                    : 01:00.0
  Dev                    : 0
  Cur_BandWidth          : 8.0 GT/s x 4lane
  Power_Management       :
    DVFS_Mode            : performance
    Cur_Ipu_Freq         : 1300.0 Mhz
    Lock_Ipu_Pll_Rate    : 1300.0 Mhz
    IPU_Load             : 0.0 %
  Firmware_Version       : V1.4.0
  IPU_Infos              :
    Core_Num             : 2
    Core_Freq            : 1300.0 Mhz
    Voltage              : 750.0 mV
    Core0_Util           : 0.0 %
    Core1_Util           : 0.0 %
    Average_Util         : 0.0 %
  Group_Id               : 0
  Chip_Id                : 0
  SN                     : 0102020100002025003800000059
  PN                     : 100C2010
  Model                  : LQ50-12GB
  DDR_Memory_Infos       :
    DDR_Memory_Free      : 12160.0MB
    DDR_Memory_Total     : 12160.0MB
  Temperature            :
    DDR0                 : 22.7 C
    DDR2                 : 23.3 C
    DDR4                 : 20.3 C
    DDR5                 : 21.5 C
    Core0                : 23.9 C
    Core1                : 22.7 C
  Board_Power            : 5.37 W
--------------------------------------------------------------------------------

4.5. 查看指定逻辑设备的信息

输入下面指令,查看指定逻辑ID的后摩设备信息,device_id 应替换为要查看的后摩设备逻辑ID:

hm_smi -d <device_id>

例如,查看逻辑ID为0的后摩设备信息:

hm_smi -d 0

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 13:58:29 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version      : V1.4.0
  BDF                 : 0000:01:00.0
  Driver_Build_Time   : 2026-07-15 13:52:20 CST
  Dev                 : 0
  Firmware_Version    : V1.4.0
  Firmware_Build_Time : 2026-07-15
  Group_Id            : 0
  Chip_Id             : 0
--------------------------------------------------------------------------------

4.6. 查看指定字段信息

输入下面指令,查看指定字段的后摩设备信息:

注意

参数 -f 必须与 -a 参数共同使用。

hm_smi -a -f <FIELD> [<FIELD> ...]

<FIELD> 表示待查询的字段名。支持指定一个或多个字段,字段之间以空格分隔。支持的字段列表参见 回显信息说明

下面示例展示如何查看逻辑设备ID为0的主机端驱动版本号:

hm_smi -a -f Driver_Version -d 0

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:06:10 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version : V1.4.0
--------------------------------------------------------------------------------

下面示例展示如何查看逻辑设备ID为0的PCIe带宽和设备内存 DDR 未使用容量:

hm_smi -a -f Cur_BandWidth DDR_Memory_Free -d 0

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:10:28 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Cur_BandWidth   : 8.0 GT/s x 4lane
  DDR_Memory_Free : 12160.0MB
--------------------------------------------------------------------------------

4.7. 循环查看后摩设备信息

输入下面指令,以指定时间间隔循环查看后摩设备的信息:

hm_smi -l <sec> [OPTIONS]

<sec> 应替换为循环打印的时间间隔,单位为秒。[OPTIONS] 应替换为相关参数,如 --all 或者 --device device_id

可以按下 Ctrl+C 终止循环,否则将无限期循环打印后摩设备的信息。

下面示例展示如何每隔5秒查看后摩设备逻辑ID为0的信息:

hm_smi -l 5 -d 0

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:10:57 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version      : V1.4.0
  BDF                 : 0000:01:00.0
  Driver_Build_Time   : 2026-07-15 13:52:20 CST
  Dev                 : 0
  Firmware_Version    : V1.4.0
  Firmware_Build_Time : 2026-07-15
  Group_Id            : 0
  Chip_Id             : 0
--------------------------------------------------------------------------------
  Wed Jul 15 15:11:02 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version      : V1.4.0
  BDF                 : 0000:01:00.0
  Driver_Build_Time   : 2026-07-15 13:52:20 CST
  Dev                 : 0
  Firmware_Version    : V1.4.0
  Firmware_Build_Time : 2026-07-15
  Group_Id            : 0
  Chip_Id             : 0
--------------------------------------------------------------------------------
...

4.8. 设置后摩设备 DVFS

后摩设备 DVFS(Dynamic Voltage and Frequency Scaling,动态电压与频率调整)支持功能如下:

  • 固定高性能模式: 支持后摩设备IPU核始终运行在最大频率下,确保性能稳定。

  • 按需动态调整频率: 系统根据后摩设备IPU核实时负载,在不超过当前设置的IPU核最大频率值的前提下,自动调整IPU核运行频率,帮助用户在性能与功耗之间实现平衡。

  • 功耗限制模式: 根据用户设置的AI处理器板卡功耗范围,动态调整IPU核频率,以满足功耗要求。

  • 锁定IPU频率最大值: 支持用户锁定IPU核允许运行的最大工作频率上限,用于约束 performanceondemandpowerlimit 模式下IPU核可运行的最高频率。

详情参看 《功耗和热管理使用指南》

4.8.1. 后摩设备IPU核频率取值

IPU核频率取值由所使用的后摩设备及板载M50芯片工作配置决定。在配置DVFS运行模式或执行频率锁定命令时,用户需要以此处定义的硬件合规边界为准。

用户可通过 hm_smi -a 指令返回的 PN 字段获取当前后摩逻辑设备的PN号,并根据PN中第7位编码值确认当前产品所搭载单颗M50芯片的工作配置。确认配置后,可参考下表查看对应的IPU核频率支持范围和默认频率。

注意

默认IPU核频率为经过测试验证的稳定运行频率,可覆盖大多数典型应用场景的性能与稳定性需求。设置高于默认值的IPU核频率可能提升部分场景下的计算性能,但会增加功耗、温升及系统负载。在极端测试用例、长时间高负载运行或散热条件受限的场景下,可能导致性能波动、任务超时、设备异常复位等稳定性风险。

表 4.3 IPU核频率支持范围

产品

PN第7位编码值

板载单颗M50芯片配置

支持的IPU核频率值

默认IPU核频率最高值

LQ50 M.2卡

1

标准功耗配置(双IPU核,主频1400 MHz,标准工作电压)

1300 MHz、1400 MHz

1300 MHz

2

低功耗优化配置(双IPU核,主频1400 MHz,低工作电压)

1300 MHz、1400 MHz

1400 MHz

LQ50 Duo M.2卡

1

标准功耗配置(双IPU核,主频1400 MHz,标准工作电压)

1300 MHz、1400 MHz

1300 MHz

2

低功耗优化配置(双IPU核,主频1400 MHz,低工作电压)

1300 MHz、1400 MHz

1400 MHz

LM5070智能加速卡

1

标准功耗配置(双IPU核,主频1400 MHz,标准工作电压)

1300 MHz、1400 MHz

1300 MHz

3

高频性能配置(双IPU核,超高频1700 MHz,高工作电压)

1700 MHz、1400 MHz、1300 MHz

1700 MHz

LM5050智能加速卡

1

标准功耗配置(双IPU核,主频1400 MHz,标准工作电压)

1300 MHz、1400 MHz

1300 MHz

LM5030智能加速卡

1

标准功耗配置(双IPU核,主频1400 MHz,标准工作电压)

1300 MHz、1400 MHz

1300 MHz

板载单颗M50芯片的工作电压标准为:标准工作电压(0.75V)、低工作电压(0.7V)、高工作电压(0.8V)。

详细的编码规则与含义,请参看:

4.8.2. IPU核自动调频档位运行机制

ondemandpowerlimit 模式下,当触发系统自适应调节时,系统并不会进行无限连续的微调,而是在既定的几个频率档位之间进行切换。

下表列出了系统内部基于用户锁定的最高频率值(通过 hm_smi -lc 指定,未指定时默认为上表中的“默认最高值”),按比例自适应计算得到的控频基准数值。

表中字段含义如下:

  • M50芯片工作电压: 表示板载单颗M50芯片在当前工作配置下的工作电压。了解当前后摩逻辑设备的工作电压配置,参看 后摩设备IPU核频率取值

  • 锁定的IPU核频率值: 表示通过 hm_smi -lc <lock_clocks> 指令锁定的IPU核频率最高值。

  • 75%调频频率值和50%调频频率值: 表示系统内部基于 hm_smi -lc 设置频率按比例计算得到的自动调频频率值。

    注意

    表中的75%和50%档位仅支持系统自动调整,不支持用户通过指令行手动指定或创建自定义的中间频率数值。

表 4.4 IPU核自动调频频率值

M50芯片工作电压

设置的IPU核频率值

75%调频频率值

50%调频频率值

0.75V

1300 MHz

975 MHz

650 MHz

0.75V

1400 MHz

1050 MHz

700 MHz

0.7V

1400 MHz

1050 MHz

700 MHz

0.7V

1300 MHz

975 MHz

650 MHz

0.8V

1700 MHz

1275 MHz

850 MHz

4.8.3. 指令说明

输入下面指令,设置后摩设备的DVFS模式:

hm_smi -g <mode> [OPTIONS]

参数说明如下:

  • <mode> 应替换为DVFS模式,支持取值如下:

    • performance :IPU核始终运行在最大频率下(默认模式)。详情参看 设置IPU核始终在最大频率下运行

    • ondemand :根据IPU核的实时利用率动态调整IPU核运行频率,调整后的频率不会超过当前设置的IPU核最大频率值。详情参看 基于IPU利用率调整频率

    • powerlimit :根据设置的AI处理器板卡功耗范围,在不超过当前设置的 IPU 核最大频率值的前提下,动态调整IPU核的频率,以满足功耗要求。必须同时指定 -pl 参数,用于设置AI 处理器板卡参考功耗范围。详情参看 基于功耗阈值调整频率

  • [OPTIONS] 应替换为相关参数,如 --all-l <sec> [OPTIONS] 等。

4.8.4. 注意事项

  • 默认模式为 performance,若指令切换到 powerlimit 模式,需确保该指令持续运行,若当前 SMI 会话终止(正常或异常),系统将自动恢复为 performance 模式。若需长期保持 powerlimit 模式生效,可使用 -l <sec> 参数使指令以指定间隔持续执行并刷新设置。

  • ondemand 模式不受SMI会话状态影响,即使关闭SMI会话,设备仍保持在 ondemand 模式。

  • 设备断电后,再次上电时会恢复为默认的 performance 模式。

  • 当多个终端运行SMI指令时,模式设置以最新执行的指令设置为准。

  • powerlimit 模式下,如果IPU核在最低频率下仍超出功耗限制,系统将保持最低频率。

  • 模式设置应用于与主机连接的所有逻辑设备,不支持对单个逻辑设备进行设置。

  • IPU核频率默认范围与所使用的后摩设备有关,可通过在指令中添加参数 -lc <lock_clocks> 来设置IPU核频率的最大频率。

4.8.5. 设置IPU核始终在最大频率下运行

设置当前模式为 performance,IPU核始终在最大频率下运行。

hm_smi -g performance -a

4.8.5.1. 示例

下面示例展示如何设置当前模式为 performance,并且每隔30秒查看所有后摩设备信息。

hm_smi -g performance -l 30 -a

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:11:46 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : performance
    Cur_Ipu_Freq        : 1300.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 1300.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 25.6 C
    DDR2                : 26.0 C
    DDR4                : 23.0 C
    DDR5                : 24.2 C
    Core0               : 26.9 C
    Core1               : 25.6 C
  Board_Power           : 5.27 W
--------------------------------------------------------------------------------
  Wed Jul 15 15:12:16 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : performance
    Cur_Ipu_Freq        : 1300.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 1300.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 24.8 C
    DDR2                : 25.6 C
    DDR4                : 22.4 C
    DDR5                : 23.6 C
    Core0               : 25.9 C
    Core1               : 25.0 C
  Board_Power           : 5.25 W
--------------------------------------------------------------------------------
...

4.8.6. 基于IPU利用率调整频率

设置当前模式为 ondemand。在该模式下,系统会根据IPU核实时利用率,在不超过当前锁定的IPU核最大频率值的前提下,动态调整IPU核运行频率。支持的IPU核频率档位与所使用的后摩设备有关,详情参看 IPU核自动调频档位运行机制

hm_smi -g ondemand -a

4.8.6.1. 示例

下面示例展示如何设置当前模式为 ondemand,并且每隔30秒查看所有后摩设备信息。

hm_smi -g ondemand -l 30 -a

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:12:49 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : ondemand
    Cur_Ipu_Freq        : 650.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 975.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 25.6 C
    DDR2                : 26.0 C
    DDR4                : 23.0 C
    DDR5                : 24.5 C
    Core0               : 26.6 C
    Core1               : 25.6 C
  Board_Power           : 5.25 W
--------------------------------------------------------------------------------
  Wed Jul 15 15:13:19 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : ondemand
    Cur_Ipu_Freq        : 650.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 650.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 24.5 C
    DDR2                : 25.3 C
    DDR4                : 21.9 C
    DDR5                : 23.3 C
    Core0               : 25.6 C
    Core1               : 24.8 C
  Board_Power           : 3.38 W
--------------------------------------------------------------------------------
...

4.8.7. 基于功耗阈值调整频率

设置当前模式为 powerlimit,系统根据设置的AI 处理器板卡功耗范围,动态调整IPU核的频率,以满足功耗要求。

hm_smi -g powerlimit -pl <max_power> <min_power> -l <sec> -a

参数说明如下:

  • <max_power> :设置用于动态调整 IPU 核频率的最大功耗阈值。最大取值为200 W。该值为调整IPU核频率的参考功耗,与实际AI 处理器板卡的功耗限制无关。

  • <min_power> :设置用于动态调整 IPU 核频率的最小功耗阈值。该值为调整IPU核频率的参考功耗,与实际AI处理器板卡的功耗限制无关。

  • <sec>:循环打印的时间间隔,单位为秒。

4.8.7.1. 注意事项

  • 频率调整说明:

    • IPU核频率动态调整的机制为:在不超过当前锁定的IPU核最大频率值的前提下,动态调整IPU核运行频率。支持的IPU核频率档位与所使用的后摩设备有关,详情参看 IPU核自动调频档位运行机制

    • 如果仅设置最大功耗,最低功耗阈值默认为最大功耗的80%。

    • 如果当前功耗高于设置的最大功耗,系统会将IPU核频率自动降低一个档位。如果频率已达到下限,则不再调整。

    • 如果当前功耗低于设置的最大功耗,且IPU核利用率超过90%时,系统将IPU核频率自动提高一个档位。如果频率已达到上限,则不再调整。

    • 如果当前功耗低于设置的最小功耗,IPU核频率仍可能自动降低一个档位。

    • 如果IPU核在最低频率下仍超出功耗限制,系统将保持最低频率。

  • 指令设置注意事项:

    • 若希望功耗设置持续有效,需保证SMI指令持续运行。如果当前SMI会话终止(正常或异常),功耗设置将会失效。若需长期保持该设置生效,可使用 -l <sec> 参数使指令以指定间隔持续执行并刷新设置。

    • 设备断电后,再次上电时需重新设置。

    • 当多个终端运行SMI指令时,模式设置以最新执行的指令设置为准。

    • 模式设置应用于与主机连接的所有逻辑设备,不支持对单个逻辑设备进行设置。

4.8.7.2. 示例

下面示例展示如何在Linux系统下,设置当前模式为 powerlimit,设置最大参考功耗阈值为4W,并且每隔30秒查看所有后摩设备信息。

hm_smi -g powerlimit -pl 4w -l 30 -a

根据指令设置的最大功耗为4W,系统会自动设置最小功耗为3.2W,返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:13:52 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : powerlimit
    Cur_Ipu_Freq        : 650.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
    Max_Power_Limit     : 4.0 W
    Min_Power_Limit     : 3.2 W
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 650.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 25.0 C
    DDR2                : 25.9 C
    DDR4                : 22.7 C
    DDR5                : 23.9 C
    Core0               : 26.3 C
    Core1               : 25.0 C
  Board_Power           : 3.37 W
--------------------------------------------------------------------------------
  Wed Jul 15 15:14:23 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : powerlimit
    Cur_Ipu_Freq        : 650.0 Mhz
    Lock_Ipu_Pll_Rate   : 1300.0 Mhz
    IPU_Load            : 0.0 %
    Max_Power_Limit     : 4.0 W
    Min_Power_Limit     : 3.2 W
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 650.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 24.5 C
    DDR2                : 25.3 C
    DDR4                : 22.1 C
    DDR5                : 23.0 C
    Core0               : 25.9 C
    Core1               : 24.5 C
  Board_Power           : 3.37 W
--------------------------------------------------------------------------------
...

下面示例展示如何设置当前模式为 powerlimit,限制AI处理器板卡功耗范围为5W ~ 3W,并且锁定IPU核频率最大值为1400MHz,并且每隔30秒查看所有后摩设备信息:

hm_smi -a -lc 1400 -g powerlimit -pl 5w 3w -l 30

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:16:18 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : powerlimit
    Cur_Ipu_Freq        : 1050.0 Mhz
    Lock_Ipu_Pll_Rate   : 1400.0 Mhz
    IPU_Load            : 0.0 %
    Max_Power_Limit     : 5.0 W
    Min_Power_Limit     : 3.0 W
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 1050.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 25.6 C
    DDR2                : 26.3 C
    DDR4                : 23.3 C
    DDR5                : 24.2 C
    Core0               : 27.5 C
    Core1               : 26.0 C
  Board_Power           : 5.26 W
--------------------------------------------------------------------------------
  Wed Jul 15 15:16:48 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : powerlimit
    Cur_Ipu_Freq        : 1050.0 Mhz
    Lock_Ipu_Pll_Rate   : 1400.0 Mhz
    IPU_Load            : 0.0 %
    Max_Power_Limit     : 5.0 W
    Min_Power_Limit     : 3.0 W
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 1050.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 24.8 C
    DDR2                : 25.6 C
    DDR4                : 22.1 C
    DDR5                : 23.6 C
    Core0               : 26.0 C
    Core1               : 25.0 C
  Board_Power           : 4.06 W
--------------------------------------------------------------------------------
...

4.8.8. 锁定IPU核最大工作频率

设置IPU核最大频率值。输入下面指令,设置后摩设备的IPU核的最大频率:

hm_smi -lc <lock_clocks>

参数说明如下:

  • <lock_clocks> :IPU核的最大频率。IPU核频率取值与所使用的后摩设备及板载M50芯片工作配置决定,详情参看 后摩设备IPU核频率取值

4.8.8.1. 注意事项

  • 设备断电后,再次上电时会恢复为默认值。因此需要上电后再重新设置。

  • 当多个终端运行SMI指令时,模式设置以最新执行的指令设置为准。

  • 模式设置应用于与主机连接的所有逻辑设备,不支持对单个逻辑设备进行设置。

4.8.8.2. 示例

下面示例展示如何设置LQ50 M.2卡IPU核最高频率,并且查看所有后摩设备信息:

hm_smi -lc 1400 -a

返回信息示例如下:

--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 15:19:12 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version        : V1.4.0
  Vendor                : Houmo
  BDF                   : 0000:01:00.0
  Dev                   : 0
  Cur_BandWidth         : 8.0 GT/s x 4lane
  Power_Management      :
    DVFS_Mode           : performance
    Cur_Ipu_Freq        : 1400.0 Mhz
    Lock_Ipu_Pll_Rate   : 1400.0 Mhz
    IPU_Load            : 0.0 %
  Firmware_Version      : V1.4.0
  IPU_Infos             :
    Core_Num            : 2
    Core_Freq           : 1400.0 Mhz
    Voltage             : 750.0 mV
    Core0_Util          : 0.0 %
    Core1_Util          : 0.0 %
    Average_Util        : 0.0 %
  Group_Id              : 0
  Chip_Id               : 0
  SN                    : 0102020100002025003800000059
  PN                    : 100C2010
  Model                 : LQ50-12GB
  DDR_Memory_Infos      :
    DDR_Memory_Free     : 12160.0MB
    DDR_Memory_Total    : 12160.0MB
  Temperature           :
    DDR0                : 25.6 C
    DDR2                : 26.3 C
    DDR4                : 23.3 C
    DDR5                : 24.5 C
    Core0               : 27.2 C
    Core1               : 25.9 C
  Board_Power           : 5.43 W
--------------------------------------------------------------------------------

4.9. 复位后摩设备IPU核

输入下面指令,复位指定的逻辑设备的IPU核:

hm_smi -r <device_id>

下面示例展示如何复位逻辑设备ID为0的IPU核:

hm_smi -r 0

返回信息示例如下:

 reset ipuss of dev:0
--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:29
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 14:01:26 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version      : V1.4.0
  BDF                 : 0000:01:00.0
  Driver_Build_Time   : 2026-07-15 13:52:20 CST
  Dev                 : 0
  Firmware_Version    : V1.4.0
  Firmware_Build_Time : 2026-07-15
  Group_Id            : 0
  Chip_Id             : 0
--------------------------------------------------------------------------------
[HM_SMI] reset ipuss of dev0
[HM_SMI] reset ipuss of dev0 ok!

4.10. 复位后摩设备

输入下面指令,复位指定逻辑ID的后摩设备:

注意

  • 用户必须有管理员权限。

  • LM5070和LM5050智能加速卡不支持使用该方式重启后摩设备。需关闭主机并重新启动主机,以完成设备重启。

sudo hm_smi -rd <device_id>

下面示例展示如何复位逻辑ID为0的后摩设备:

sudo hm_smi -rd 0

返回信息示例如下:

 reset device: 0
--------------------------------------------------------------------------------
  sdk build infos
--------------------------------------------------------------------------------
  Build_Time     : 2026-07-15 09:54:23
  HMSW_Version   : V1.4.0
  HM_SMI_Version : V1.0.0
--------------------------------------------------------------------------------
  Wed Jul 15 14:01:40 CST 2026
--------------------------------------------------------------------------------
  device0 detail infos
--------------------------------------------------------------------------------
  Driver_Version      : V1.4.0
  BDF                 : 0000:01:00.0
  Driver_Build_Time   : 2026-07-15 13:52:20 CST
  Dev                 : 0
  Firmware_Version    : V1.4.0
  Firmware_Build_Time : 2026-07-15
  Group_Id            : 0
  Chip_Id             : 0
--------------------------------------------------------------------------------
[HM_SMI] ✓ 有效的 root 权限
[HM_SMI] dev0 reset physical device...
[HM_SMI] reset_device 0 by_ebli
   ## sleep 5s, wait device boot...

    Done!
   ## after sleep 5s...
[HM_SMI] PCI bus rescan success!
[HM_SMI] device0 uptime:9 reset_device OK

4.11. 保存回显信息为文件

输入下面指令,将回显信息保存为文件:

hm_smi -o <file_name>

目前支持 .txt.json.xml 格式文件。

下面示例展示如何将回显信息保存为 smi_return.txt 文件:

hm_smi -o smi_return.txt

4.12. 设置日志等级

输入下面指令,设置日志等级:

hm_smi [-v | -vv | -vvv]

其中日志等级选项三选一:

  • -v:输出基础日志信息。

  • -vv:输出详细日志信息。

  • -vvv:输出最详细的调试信息。相对于其他日志等级选项和其他指令参数,会额外显示下面信息:

    • Build_User

    • Chip_Revision

    • Avail_Core_Id

    • UUID

    • DDR_Chip_Num

    • DDR_Chip_Cap

    • DDR_Train

仅可选择其中一个等级进行设置。

4.13. 查看指令帮助信息

输入下面指令,获取指令帮助信息:

hm_smi --help

返回信息示例如下:

usage: hm_smi  [option1 [arg1]] [option2 [args2]] ...

Houmo SMI tools

optional arguments:
  -h, --help        show this help message and exit
  -a, --all         show all device infos

  -f  [ ...], --fields  [ ...]
                    query information about ipu.
                    Call --help-fields for more info.
                    Specify the fields to display (supports multiple values)

  -l [sec], --loop [sec]
                    query interval(seconds)

  -r [dev], --reset [dev]
                    reset ipuss of device [dev_id]
                    default dev_id is 0

  -rd [dev], --reset_device [dev]
                    reset device [dev_id]
                    default dev_id is 0

  -d [dev], --device [dev]
                    only show device [dev_id]
                    default dev_id is 0

  -v, --verbose     Log verbosity level
                      -v: Show basic infos
                      -vvv: Show basic infos and extended infos
                    Extended fields include:
                      Driver_Build_Time: driver build timestamp
                      Firmware_Build_Time: firmware build timestamp
                      DDR_Train: the version of ddr training
                      Avail_Core_Id: available aicore id in hexadecimal
                        (e.g. 0x11 means both cores available, 0x1 or 0x10
                          means only one core available)
                      Chip_Revision: chip revision
                        (e.g. 0x0 means version1, 0x1 means version2)
                      DDR_Chip_Num: number of DDR chips on the device
                      DDR_Chip_Cap: capacity of each DDR chip (in GB)
                      UUID: Universally Unique Identifier of device
                    Default: basic infos only

  -o OUTPUT, --output OUTPUT
                    Output file name (must be .txt or .json or .xml)
                    Text output will be human-readable
                    JSON output will be machine-readable
                    XML output will be machine-readable

  -g [{ondemand,performance,powerlimit}], --gov [{ondemand,performance,powerlimit}]
                    Governor setting, default governor is performance, choose
                    from ondemand/performance/powerlimit
                      [ondemand]: dynamically adjust ipu frequency based on
                        ipu load
                      [performance]: ipu runs at its maximum frequency to
                        ensure performance
                      [powerlimit]: dynamically adjust ipu frequency based
                        on the target power consumption

  -pl POWERLIMIT [POWERLIMIT ...], --powerlimit POWERLIMIT [POWERLIMIT ...]
                    Specifies <maximum minimum> power management limit in
                    watts(e.g. 10w 5w).
                    Maximum power value required when gov is powerlimit
                    If no minimum power is specified, the default minimum power
                    will be 80% of the maximum power (e.g. 8w).

  -lc LOCK_CLOCKS [LOCK_CLOCKS ...], --lock_clocks LOCK_CLOCKS [LOCK_CLOCKS ...]
                    Lock IPU clock/frequency in MHz.
                    Firmware >= V1.4.0: set ipu pll frequency, one of
                    1700/1400/1300 (e.g. -lc 1400).
                    Firmware < V1.4.0: set max/min ipu clock range (e.g. -lc
                    1400 or -lc 1400 1200).