mcpField
N
npu-smi

npu-smi

github.com/ascend云与 DevOps52145 次安装25 周前更新
代码仓库

关于 npu-smi

npu-smi 是 Huawei Ascend NPU 设备管理命令的参考指南,面向设备运维和管理人员。它涵盖状态查询、配置、固件升级、虚拟化及证书管理。

主要功能

  1. 01查询设备健康、温度、功耗和内存
  2. 02查看进程、错误及硬件利用率
  3. 03配置设备模式、阈值和风扇
  4. 04管理固件升级与激活
  5. 05查询和管理 vNPU
  6. 06管理 TLS 证书

适用场景

  1. 01检查 Ascend NPU 设备状态
  2. 02排查利用率或 ECC 错误
  3. 03配置设备功耗、风扇或工作模式
  4. 04执行固件升级或管理 vNPU

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ascend/agent-skills --skill npu-smi

安装后在 Claude Code 中输入/npu-smi确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
certificate-management.md
configuration.md
device-queries.md
firmware-upgrade.md
virtualization.md
scripts/
npu-health-check.sh

详细介绍

npu-smi 命令参考

Huawei Ascend NPU 设备管理命令快速参考。

快速入门

npu-smi info -l                           # List all devices
npu-smi info -t health -i 0               # Check device health
npu-smi info -t temp -i 0 -c 0            # Check temperature
npu-smi info -t power -i 0 -c 0           # Check power
npu-smi info -t memory -i 0 -c 0          # Check memory

设备查询

基本信息
npu-smi info -l                           # List devices
npu-smi info -t health -i <id>            # Health status (OK/Warning/Error)
npu-smi info -t board -i <id>             # Board details (firmware, software version)
npu-smi info -t npu -i <id> -c <chip>     # Chip details (name, health, usage)
npu-smi info -m                           # List all chips
实时指标
npu-smi info -t temp -i <id> -c <chip>    # Temperature (NPU, AI Core)
npu-smi info -t power -i <id> -c <chip>   # Power usage and limit
npu-smi info -t memory -i <id> -c <chip>  # Memory usage, total, rate
高级查询
npu-smi info proc -i <id> -c <chip>       # Running processes (PID, memory, AI Core usage)
npu-smi info -t ecc -i <id> -c <chip>     # ECC errors and mode
npu-smi info -t usages -i <id> -c <chip>  # Utilization (AI Core, memory, bandwidth)
npu-smi info -t pcie-info -i <id> -c <chip>  # PCIe speed and width
npu-smi info -t p2p -i <id> -c <chip>     # P2P status and mode
npu-smi info -t product -i <id> -c <chip> # Product name and serial

参见:references/device-queries.md,了解输出格式、示例、监控脚本和平台识别(A2 与 A3)。

配置

温度和功率阈值
npu-smi set -t temperature -i <id> -c <chip> -d <value>   # Temperature threshold (°C)
npu-smi set -t power-limit -i <id> -c <chip> -d <value>   # Power limit (W)
模式配置
npu-smi set -t ecc-mode -i <id> -c <chip> -d <0|1>        # 0=Disable, 1=Enable
npu-smi set -t compute-mode -i <id> -c <chip> -d <mode>   # 0=Default, 1=Exclusive, 2=Prohibited
npu-smi set -t persistence-mode -i <id> -d <0|1>          # Persistence mode
npu-smi set -t p2p-mem-cfg -i <id> -c <chip> -d <0|1>     # P2P configuration
风扇控制
npu-smi set -t pwm-mode -d <0|1>                          # 0=Manual, 1=Automatic
npu-smi set -t pwm-duty-ratio -d <0-100>                  # Fan speed (percent)
系统设置
npu-smi set -t mac-addr -i <id> -c <chip> -d <mac_id> -s "XX:XX:XX:XX:XX:XX"
npu-smi set -t boot-select -i <id> -c <chip> -d <3|4>     # 3=M.2 SSD, 4=eMMC
npu-smi set -t cpu-freq-up -i <id> -d <0|1>               # 0=1.9GHz/800MHz, 1=1.0GHz/800MHz
npu-smi set -t sys-log-enable -d <0|1>                    # System logging
清除命令
npu-smi clear -t ecc-info -i <id> -c <chip>               # Clear ECC errors
npu-smi clear -t tls-cert-period -i <id> -c <chip>        # Restore cert threshold

参见:references/configuration.md,了解参数表和示例。

固件管理

升级工作流
Query → Upgrade → Check Status → Activate → Restart
npu-smi upgrade -b <item> -i <id>                         # Query current version
npu-smi upgrade -t <item> -i <id> -f <file.hpm>           # Upload firmware
npu-smi upgrade -q <item> -i <id>                         # Check upgrade status
npu-smi upgrade -a <item> -i <id>                         # Activate firmware
组件和重启要求
组件项目名称是否需要重启
MCUmcu是(重启)
Bootloaderbootloader是(重启)
VRDvrd是(断电 30 秒)

参见:references/firmware-upgrade.md,了解完整流程。

虚拟化(vNPU)

查询
npu-smi info -t vnpu-mode                                 # Query AVI mode (0=Container, 1=VM)
npu-smi info -t template-info                             # List all templates
npu-smi info -t template-info -i <id>                     # Templates for specific device
npu-smi info -t info-vnpu -i <id> -c <chip>               # View vNPU info
管理
npu-smi set -t vnpu-mode -d <0|1>                         # Set AVI mode
npu-smi set -t create-vnpu -i <id> -c <chip> -f <template> [-v <vnpu_id>] [-g <vgroup_id>]
npu-smi set -t destroy-vnpu -i <id> -c <chip> -v <vnpu_id>

vNPU ID 范围:[phy_id*16+100, phy_id*16+115]

参见:references/virtualization.md,了解 vNPU 的创建和管理。

证书管理

查询
npu-smi info -t tls-csr-get -i <id> -c <chip>             # Generate CSR (PEM format)
npu-smi info -t tls-cert -i <id> -c <chip>                # View certificate details
npu-smi info -t tls-cert-period -i <id> -c <chip>         # Check expiration threshold
npu-smi info -t rootkey -i <id> -c <chip>                 # Rootkey status
管理
npu-smi set -t tls-cert -i <id> -c <chip> -f "<tls.pem> <ca.pem> <subca.pem>"
npu-smi set -t tls-cert-period -i <id> -c <chip> -s <days>  # Set threshold (7-180 days)
npu-smi clear -t tls-cert-period -i <id> -c <chip>        # Restore default (90 days)

参见:references/certificate-management.md,了解证书生命周期管理。

参数参考

参数描述获取方式
id设备 ID(NPU ID)npu-smi info -l
chip_id芯片 IDnpu-smi info -m
vnpu_idvNPU ID自动分配或在范围内指定
mac_idMAC 接口0=eth0,1=eth1,2=eth2,3=eth3

支持的平台

  • Atlas 200I DK A2 Developer Kit
  • Atlas 500 A2 Smart Station
  • Atlas 200I A2 Acceleration Module(RC/EP 场景)
  • Atlas A2/A3 Training Series
  • Atlas Training Series

注意:芯片名称(例如 910B3)不能表示服务器平台(A2 或 A3)。使用 dmidecode -t system | grep Product 或 npu-smi info -t product 识别服务器型号。详情参见 references/device-queries.md。

重要说明

  • 大多数配置命令需要根权限
  • 设备 ID 来自 npu-smi info -l
  • 芯片 ID 来自 npu-smi info -m
  • MCU/bootloader 升级激活后需要重启
  • VRD 升级需要断电(至少 30 秒)
  • MAC/启动项更改需要重启
  • 命令是否可用因硬件平台而异

脚本

官方文档

评论

支持 Markdown