可插拔网卡默认显示已卸载状态实际网卡正常连接问题分析
更新时间: 2026/05/29
在Gitcode上查看源码

问题背景

  • 单板类型:自研板;
  • 软件版本:openUBMC 25.06;
  • 涉及功能:系统上下电,网卡,前台web;
  • 触发条件:适配MCX623436AN-CDAB网卡,网卡正常插入并连接一根网线。
  • 业务表现:预期网卡设备显示正常;实际网卡设备显示已卸载。

问题复现步骤

适配MCX623436AN-CDAB网卡,网卡正常插入并连接一根网线,网卡页面查看网卡状态。

关键日志信息

定位过程

  1. 查看资源树信息是否正确,发现资源树匹配失败;查看对应代码发现槽位电源状态未正常更新;

  2. 分析代码,电源状态未更新的原因从代码上看是因为component_type没有正常更新,导致匹配失败;

  3. 进一步确认component_type更新的条件发现只有在卸载设备时才会更新;

问题原因

属于代码问题,Network_Adapter组件起来的时候没有同步网卡component_type,导致和PCIeSlot对象匹配失败(is_matched_slot函数),这个问题解决后才可以进行热插拔操作.

解决方案

Network_Adapter组件初始化当中新增一个update_component_type()即可。