首页/系统/Linux 内核与性能调优速查/网卡驱动与固件版本核对
网络栈调优98 条

网卡驱动与固件版本核对

驱动与固件版本影响 offload 支持与稳定性; 出现异常时先记录当前版本再寻求升级路径。

网卡驱动与固件版本核对

驱动与固件版本直接影响 offload 能力、队列特性与稳定性,不少丢包、协商异常的根因都是驱动过旧或固件与内核不匹配。出现异常时,第一步应当完整记录当前的驱动、固件与总线信息,再对照厂商发布说明确定是否需要升级。

基本信息

查看设备信息ethtool -i eth0
查看驱动模块modinfo <驱动名>
关注字段driver、version、firmware-version、bus-info
总线视角lspci -s <bus-info> -vv 查看设备能力
升级性质涉及中断与链路,需要在维护窗口进行

典型使用场景

  • 排查丢包与协商异常前先固定软件栈现状
  • 升级内核前评估现有驱动是否兼容
  • 对比同型号机器的驱动与固件是否一致
  • 向厂商报障时提供准确的版本信息
  • 变更记录中固化驱动与固件版本作为基线

查看命令

查看命令
ethtool -i eth0                     # 驱动名、版本、固件版本与总线信息
modinfo ixgbe | head -8             # 查看驱动模块的版本与来源
lspci -s 0000:03:00.0 -vv | head -20  # 通过总线信息查看设备细节
uname -r                            # 记录内核版本,与驱动匹配关系相关

字段含义

字段含义用途
driver驱动名称确认使用的驱动是否与厂商建议一致
version驱动版本与发布说明对照
firmware-version固件版本升级路径的起点
bus-infoPCI 总线地址定位具体设备与槽位
支持列表offload 支持情况判断功能是否可用

变更注意

  • 升级前记录驱动、固件、内核三项版本作为回滚基准
  • 按厂商文档安排维护窗口,并准备回滚步骤
  • 避免用通用驱动覆盖厂商定制驱动
  • 升级后复核 offload 状态与队列配置是否保持
升级固件与驱动存在中断风险,且部分参数在升级后会被重置;变更后需要重新核对队列、offload 与流控等设置是否与变更前一致。
同型号机器上驱动版本不一致是常见现象,尤其在有不同批次或不同装机时间的机房中,横向对比前先统一记录各自版本。

易错点

  • 用发行版通用驱动覆盖厂商提供的定制驱动,丢失特定优化
  • 变更前不记录版本,出问题时无法回滚到已知可用的组合
  • 只核对驱动版本而忽略固件版本,两者不匹配同样会引发异常
  • 升级后未复核 offload 与队列配置,功能静默变化无人察觉

数据来源与参考

  • man ethtool
  • man modinfo
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌