9500-8i下硬盘信息温度获取为0xff

有以下ipmi命令获取9500-8i的disk信息:

根据文档解析:

data1:硬盘厂商名称长度,标记为M1,目前最大值为20data2:(M 1+1):硬盘厂商名称

data(M 1+2):硬盘序列号长度,标记为M2,目前最大值为32

data(M 1+3):(M 1+M2+2):硬盘序列号

data(M 1+M2+3):硬盘型号长度,标记为M3,目前最大值为40

data(M 1+M2+4):(M 1+M2+M3+3):硬盘型号

data(M 1+M2+M3+4):硬盘firmware版本长度,标记为M4,目前最大值为8

data(M 1+M2+M3+5):(M 1+M2+M3+M4+4):硬盘firmware版本

data(M 1+M2+M3+M4+5):健康状态

data(M 1+M2+M3+M4+6):运行状态,0-UNCONFIGURED_GOOD,1-UNCONFIGURED_BAD,2-HOT_SPARE,3-OFFLINE,4-FAILED,5-REBUILD,6-ONLINE,7-COPYBACK,8-SYSTEM(JBOD),9-SHIELD_UNCONFIGURED,10-SHIELD_HOT_SPARE,11-SHIELD_CONFIGURED,12-FOREIGN,255-UNKNOWN

data(M 1+M2+M3+M4+7):电源状态,0-ACTIVE,1-STOP,2-TRANSITIONING,255-UNKNOWN

data(M 1+M2+M3+M4+8):媒介类型,0-ROTATIONAL(HDD),1-SSD,2-SSM FLASH,255-UNKNOWN

data(M 1+M2+M3+M4+9):接口类型,0-UNDEFINE,1-PARALLEL SCSI,2-SAS,3-SATA,4-FC,5-SATA/SAS,6-PCIE,255-UNKNOWN

data(M1+M2+M3+M4+10):接口支持的最大速率,0-UNDEFINED,1-1.5Gbps,2-3Gbps,3-6Gbps,4-12Gbps,255-UNKNOWN

data(M 1+M2+M3+M4+11):协商速率,参考接口支持的最大速率 data(M 1+M2+M3+M4+12):温度,单位摄氏度

data(M 1+M2+M3+M4+13):(M 1+M2+M3+M4+16):硬盘容量,单位MB,低字节在前

data(M 1+M2+M3+M4+17):(M 1+M2+M3+M4+20):预留

data(M 1+M2+M3+M4+21):热备类型,0-NONE,1-GLOBAL,2-DEDICATED,3-COMMISSIONED,4-EMERGENCY,5-UNKNOWN=255

data(M 1+M2+M3+M4+22):重构状态,1-正在重构,0-重构结束或停止,255-UNKNOWN

data(M 1+M2+M3+M4+23):重构进度,百分比数值

data(M 1+M2+M3+M4+24):巡检状态,1-正在巡检,0-巡检结束或停止,255-UNKNOWN

data(M 1+M2+M3+M4+25):(M 1+ M2+M3+M4+27):预留

data(M 1+M2+M3+M4+28):SSD剩余磨损率,百分比数值,HDD为0xFF

data(M 1+M2+M3+M4+29):(M 1+M2+M3+M4+32):媒介类型错误统计

data(M 1+M2+M3+M4+33):(M 1+M2+M3+M4+36):prefail错误统计

data(M 1+M2+M3+M4+37):(M 1+M2+M3+M4+40):其它错误统计

data(M 1+M2+M3+M4+41):定位状态,1-正在定位,0-定位已停止,255-UNKNOWN

data(M1+M2+M3+M4+42):data(M1+M2+M3+M4+43):累积通电时间,单位:小时,LSB First,65535-UNKNOWN

硬盘温度为0xff,且web界面也无显示,os下可以用strcli64工具看到温度信息

请问如何追踪此问题,在闭源的lib库下吗,还是和storage交互的地方?

先看下对应硬盘资源树上的值TemperatureCelsius,加下打印吧 看下是不是从sml库里获取到就是FF
image

还有就是看下这个属性 是否支持物理盘温度

资源树下的温度值也是255,我在sml库里没有看到关于物理盘temperature的赋值,在ctrl_info下update_retval的前后几层加了打印,ac/重启没看到加打印的地方(是要做特定操作?)!

oxff像是初始值,一直没有被更新过:


在这里把温度打印出来

这个我之前加过,也是255,还有get_drive_info下的rsp.TemperatureCelsius都是255

img_v3_02t1_df543f2a-3f62-4cad-a21c-fef86a658b9g

加打印后重启bmc,9500-8i不支持物理盘温度获取,感谢!

目前不知道支不支持直接读取,只能加打印看了!

帮忙选为解决方案 :grinning_face: