2U4P机型搭载SF225S-H SF223D-H网卡出现HY024_Temp获取失败,触发异常调速

// 此模板仅供参考,如果不适用可以修改

问题描述

2U4P机型搭载SF225S-H SF223D-H板载网卡出现HY024_Temp获取异常,触发异常异常调速

环境信息

  • 软件版本:LTS 830和26.01.52.67均有此问题

2U4P机型

答案内容由AI生成,仅供参考:

总结

HY024_Temp 获取失败并触发异常调速的直接原因是网卡温度数据无法通过 MCTP/NCSI 通道成功读取,这与 SF200HT/SF400T 网卡遇到的通信问题高度相似,均与 MCTP Endpoint 创建失败 和 NCSI 温度命令发送失败 相关。建议重点排查 MCTP 通信链路和网卡设备识别状态。

点击此处查看详细分析解答

根据您提供的问题描述和相关上下文信息,针对 2U4P机型搭载SF225S-H/SF223D-H网卡出现HY024_Temp获取失败并触发异常调速 的问题,分析如下:

问题现象

  • 传感器状态:HY024_Temp1 当前值 50°C,状态 OK;HY024_Temp2 当前值缺失(显示 --)。
  • 触发结果:温度获取失败,触发了 异常调速。
  • 软件版本:LTS 830 和 26.01.52.67 均存在此问题。

问题原因分析

根据日志和上下文信息,HY024_Temp 获取失败的根本原因很可能与 MCTP(Management Component Transport Protocol)通信失败 有关,具体表现为:

1. MCTP Endpoint 创建失败

日志中反复出现以下错误(参考 SF200HT 和 SF400T 网卡温度获取问题):

  • mctp::request create_endpoint failed, false
  • Error: failed to send NCSI get temperature command

这表明 BMC 无法通过 MCTP over SMBus 成功建立与网卡端点(Endpoint)的通信链路,进而无法获取温度数据。

2. NCSI 温度读取命令失败

日志中 ncsi_over_mctp_wx.cpp(72) 持续报错 failed to send NCSI get temperature command,说明 NCSI(Network Controller Sideband Interface)温度读取指令未能成功发送,导致温度值无法上报。

3. 相关状态标志异常

从 SF400T 的案例分析可知,当温度获取失败时:

  • TemperatureStatus = 2(表示失效状态)
  • 系统 smbios 状态仍显示 not ready

这可能导致冷却策略(如 cooling.cpp)在不知情的情况下继续使用旧的或错误的温度数据进行调速,从而触发异常调速行为。

建议排查方向

  1. 确认网卡是否成功上树:检查 MCTP Endpoint 是否创建成功,确认网卡设备是否被 BMC 正确识别(日志中 create_endpoint failed 表明设备未注册)。
  2. 检查 NCSI 命令通道:验证 NCSI 温度读取命令是否被正确发送及响应,排除通信链路问题。
  3. 核实固件版本兼容性:确认网卡固件版本与 BMC 组件(如 Component_drivers、devmon)的兼容性,必要时升级到最新版本。

总结

HY024_Temp 获取失败并触发异常调速的直接原因是网卡温度数据无法通过 MCTP/NCSI 通道成功读取,这与 SF200HT/SF400T 网卡遇到的通信问题高度相似,均与 MCTP Endpoint 创建失败 和 NCSI 温度命令发送失败 相关。建议重点排查 MCTP 通信链路和网卡设备识别状态。

KunLun2480V2_2106186148LHS5000001_20261019-1303.tar.gz (10.0 MB)
KunLun2480V2_2106186148LHS5000001_20261019-1220.tar.gz (9.7 MB)