选型与验收72 条

OS 驱动版本核对

OS 侧驱动(阵列卡/网卡/存储)版本要与固件和内核配套:用发行版自带驱动还是厂商驱动包,交付基线要写清楚并核对实际加载版本。

驱动版本为什么要核对

服务器上的关键驱动(阵列卡、网卡、存储控制器)有两条来源:发行版内核自带,或厂商单独提供的驱动包。两者版本常常不同,行为也可能不同——厂商包往往包含更新的修复,发行版自带版本则以稳定为先。交付基线里必须写明用的是哪一套、版本号是多少,并且在系统里用命令核对实际加载的版本,而不是照抄文档。

基本信息

核对对象阵列卡、网卡与存储控制器驱动
驱动来源发行版自带或厂商驱动包(二者常不一致)
基线要求交付文档写明来源与版本号
核对方式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升级后需重新核对全部驱动
内核升级可能把厂商驱动换回发行版自带版本:升级窗口后固定复查一次驱动版本,比事后从现象倒推容易得多。
版本信息不能只做口头交接:把它写进交付文档与资产台账,复现故障环境时才有依据,也才能向厂商说明当前组合是否在其支持范围内。

易错点

  • 内核升级后不复查驱动:功能与性能悄悄变化,问题出现时找不到原因
  • 驱动版本只口头交接:复现环境对不上,排障效率低
  • 混装不同来源的驱动:同型号设备行为不一致
  • 只核对版本号不核对来源:发行版自带与厂商包版本号可能相同但内容不同
  • 换件后沿用旧驱动:新卡特性无法启用

数据来源与参考

  • 厂商驱动下载页与发行说明(通用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌