驱动版本为什么要核对
服务器上的关键驱动(阵列卡、网卡、存储控制器)有两条来源:发行版内核自带,或厂商单独提供的驱动包。两者版本常常不同,行为也可能不同——厂商包往往包含更新的修复,发行版自带版本则以稳定为先。交付基线里必须写明用的是哪一套、版本号是多少,并且在系统里用命令核对实际加载的版本,而不是照抄文档。
基本信息
| 核对对象 | 阵列卡、网卡与存储控制器驱动 |
|---|---|
| 驱动来源 | 发行版自带或厂商驱动包(二者常不一致) |
| 基线要求 | 交付文档写明来源与版本号 |
| 核对方式 | modinfo、ethtool -i 等命令实测对照 |
| 变更影响 | 内核升级后厂商驱动可能被自带驱动覆盖 |
典型使用场景
- 交付基线记录:验收时把驱动来源与版本写进文档
- 内核升级后复查:确认升级没有把厂商驱动换回自带版本
- 故障复现对齐:向厂商描述问题前先确认驱动组合
- 换件后核对:更换阵列卡或网卡后确认驱动与新卡匹配
- 批量一致性核查:同批设备之间比对驱动版本差异
查看已加载驱动与版本
查看已加载驱动与版本
ethtool -i eth0 | grep -iE "driver|version|firmware" # 网卡驱动与固件
modinfo megaraid_sas 2>/dev/null | head -5 # 阵列卡驱动版本与来源
lsmod | grep -iE "megaraid|mpt3sas|bnx2|i40e" # 确认实际加载的模块
dkms status 2>/dev/null # 第三方驱动是否随内核重建
# 与交付基线文档逐项对照,不一致时先查清是内核升级还是人工更换导致对象与查看方式
| 对象 | 查看命令 | 关注字段 |
|---|---|---|
| 网卡 | ethtool -i <网卡名> | driver、version、firmware |
| 阵列卡 | modinfo megaraid_sas 等 | 驱动版本与模块来源路径 |
| 已加载模块 | lsmod | 确认加载的是自带还是厂商模块 |
| 第三方驱动 | dkms status | 是否随内核版本自动重建 |
| 内核 | uname -r | 升级后需重新核对全部驱动 |
内核升级可能把厂商驱动换回发行版自带版本:升级窗口后固定复查一次驱动版本,比事后从现象倒推容易得多。
版本信息不能只做口头交接:把它写进交付文档与资产台账,复现故障环境时才有依据,也才能向厂商说明当前组合是否在其支持范围内。