DA123C升级5.13版本后PCIE网口不显示问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:DA123C;
  • 软件版本:openUBMC 26.4.0.B001;
  • 涉及功能:前台,pcie;
  • 触发条件:升级5.13版本,查看PCIE。
  • 业务表现:预期正常显示,可登录BMC;实际不显示PCIE网口。

问题复现步骤

  1. 预置条件为BMC网络协议仅为ipv6,IPv6协议开启,且当前为DHCP模式;

  2. 具体复现步骤 登录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日志:

定位过程

  1. 分析操作日志可知,BMC在升级完DA123C的升级包后,已经正常完成BMC重启,且中途无任何报错;
  2. 分析app日志可知,在整个DA123C机型升级流程中可以看到专用网口的初始化信息,但是没有其他pcie网卡对应网口的初始化信息;
  3. 从代码层面分析,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功能。

PR链接

gitcode