// 此模板仅供参考,如果不适用可以修改
问题描述
适配一款网卡,光模块基本信息不显示
环境信息
- 软件版本:[如 OpenUBMC2603]
重现步骤
-
适配一款网卡,光模块的基本信息不显示(厂商等)
-
BMA版本
-
查看资源树,值均为空
期望结果
光模块信息正常显示
实际结果
尝试过的解决方案
分析结论
如何分析bma侧是否正常上报
答案内容由AI生成,仅供参考:
根据现有证据,最可能的原因是网卡驱动对SFP EEPROM数据读取不完整,导致BMA仅能获取温度等部分信息。建议从OS侧ethtool -m验证驱动能力入手,逐步排查BMA上报和BMC适配配置。若驱动本身无法返回基本信息,则需联系网卡厂商确认驱动支持或调整BMA侧的读取逻辑。
根据您提供的信息,光模块的**温度(46°C)能够正常显示,但基本信息(如厂商、序列号等)**为空。这表明光模块的某些监控数据(温度)已成功获取,但静态的EEPROM数据(如厂商、序列号、生产日期、波长等)未成功上报或解析。
结合知识库中的相关案例,此类问题的常见原因包括:
ethtool -m命令从网卡驱动获取SFP EEPROM数据。若驱动未实现标准SFP/SFP+ EEPROM查询接口,则只能获取部分数据(如温度),而基本信息可能为空。network_adapter组件的hardware_config中,针对该网卡的Lua配置文件可能未正确配置光模块信息读取命令或解析逻辑,导致部分属性未获取。登录服务器OS,执行以下命令检查光模块信息是否能完整获取:
ethtool -m <网口名>
例如:ethtool -m enp4s0f0
Cannot get adapter eeprom data或只返回温度),则说明网卡驱动不支持完整读取,需检查驱动版本或固件。ethtool <网口名>
重点观察:
Supported ports 是否包含 [ TP ](电口)。Port 是否为 Twisted Pair。Transceiver 是否为 internal。/opt/huawei/ibma/log/common.log,搜索与光模块相关的报错(如rnp-err:rnp_mbx_sfp_module_eeprom_info)。network_adapter组件的适配配置在network_adapter组件的hardware_config目录下,确认针对该网卡型号的Lua配置文件是否存在且正确。参考知识库中的案例(文档ID: 1),适配新网卡时需要添加对应的.lua文件,其中应包含光模块信息的读取命令和解析逻辑。若配置不完整,可能导致部分属性无法获取。
知识库(文档ID: 6)指出:光模块信息可通过带外协议(如NCSI over MCTP)获取,也可通过BMA获取,且BMA显示的优先级更高。可尝试关闭BMA,仅依赖带外协议获取,观察是否能完整显示基本信息:
hardware_config中的带外读取命令。您当前BMA版本为2.20.0。知识库中多个问题案例(如文档ID: 1)表明,BMA的版本差异可能导致光模块信息获取失败。可尝试升级或降级BMA版本验证,但需注意版本依赖(如devmon、component_drivers、libmcpp需配套)。
根据现有证据,最可能的原因是网卡驱动对SFP EEPROM数据读取不完整,导致BMA仅能获取温度等部分信息。建议从OS侧ethtool -m验证驱动能力入手,逐步排查BMA上报和BMC适配配置。若驱动本身无法返回基本信息,则需联系网卡厂商确认驱动支持或调整BMA侧的读取逻辑。
查看网口NetworkPort对象bmc.kepler.Systems.NetworkPort接口下 OSLinkStatus 属性,该属性代表BMA上报的网口连接状态。
形如 OSLinkStatus=“LinkUp” 表示BMA开启,该网口信息显示来自BMA上报