网卡驱动与固件版本核对
驱动与固件版本直接影响 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-info | PCI 总线地址 | 定位具体设备与槽位 |
| 支持列表 | offload 支持情况 | 判断功能是否可用 |
变更注意
- 升级前记录驱动、固件、内核三项版本作为回滚基准
- 按厂商文档安排维护窗口,并准备回滚步骤
- 避免用通用驱动覆盖厂商定制驱动
- 升级后复核 offload 状态与队列配置是否保持
升级固件与驱动存在中断风险,且部分参数在升级后会被重置;变更后需要重新核对队列、offload 与流控等设置是否与变更前一致。
同型号机器上驱动版本不一致是常见现象,尤其在有不同批次或不同装机时间的机房中,横向对比前先统一记录各自版本。