DA123C升级5.13版本后PCIE网口不显示问题分析
更新时间: 2026/06/02
在Gitcode上查看源码问题背景
- 单板类型:DA123C;
- 软件版本:openUBMC 26.4.0.B001;
- 涉及功能:前台,pcie;
- 触发条件:升级5.13版本,查看PCIE。
- 业务表现:预期正常显示,可登录BMC;实际不显示PCIE网口。
问题复现步骤
预置条件为BMC网络协议仅为ipv6,IPv6协议开启,且当前为DHCP模式;
具体复现步骤 登录BMC命令行执行
shell
ipmcset -t maintenance -d ipaddr -v 172.100.15.123(此ip不能和管理网络ip同网段) 255.255.0.0在命令行执行命令,查询近端维护网络ip信息
shel
ipmcget -t maintenance -d ipinfo用PC端网线直连近端维护网口,然后登录BMC;用管理网络ip登录BMC web;
关键日志信息
app.log日志信息:
operate.log日志:
定位过程
- 分析操作日志可知,BMC在升级完DA123C的升级包后,已经正常完成BMC重启,且中途无任何报错;
- 分析app日志可知,在整个DA123C机型升级流程中可以看到专用网口的初始化信息,但是没有其他pcie网卡对应网口的初始化信息;
- 从代码层面分析,ncsi初始化完成后网口才能够正常显示,而该设备在升级过程中未进行ncsi初始化;代码查找ncsi初始化条件,确认需要ncsi初始化则需要配置NCSIChannelMgmt对象且属性值PCIePresence为1;而DA123C机型的CSR中并未配置NCSIChannelMgmt对象,导致ncsi无法初始化,PCIe网卡的ncsi功能不可用;
问题原因
network_adapter组件启动时,会根据NCSIChannelMgmt对象的PCIePresence字段为1,才初始化Ncsi功能,但是部分机型,如AD123C,他的CSR文件里无NCSIChannelMgmt对象,导致NCSI功能无法初始化,最终PCIe网卡的NCSI功能不可用。
解决方案
当前部分机型没有配置NCSIChannelMgmt对象,为保持功能可用性和兼容性,network_adapter组件启动时,默认初始化NCSI功能。