linux下查固件版本需按硬件类型区分:主板用sudo dmidecode -s bios-version;网卡用ethtool -i 取“固件版本:”后首字段;raid控制器依厂商用storcli、hpssacli或omconfig。

在Linux系统命令行下直接查看系统固件版本,需区分不同硬件类型——服务器主板BIOS/UEFI、网卡NVM、RAID控制器等固件存储位置和查询方式完全不同,不能一概套用单一命令。
查主板BIOS/UEFI固件版本
执行 sudo dmidecode -s bios-version,该命令读取DMI表中的BIOS版本字段,输出类似 A30 或 1.15.0 的字符串。
若提示 Permission denied,必须加 【sudo】,否则普通用户无法访问/dev/mem设备;不加sudo将返回空结果且无错误提示,极易误判为无版本信息。
执行 cat /sys/firmware/efi/efivars/PlatformInfo-* 会失败——该路径存放的是EFI变量而非版本号,强行读取会报错 Permission denied 且污染终端输出。
查英特尔以太网适配器固件版本
先用 ip link show 确认网卡设备名(如 ens3f0、enp1s0),注意别选 lo 或 docker0 等虚拟接口。
运行 ethtool -i ,例如 ethtool -i ens3f0。
输出中 【固件版本:】 后紧跟的首个字段即为真实固件版本号(如 6.80),后续的 0x80003cfb 是ETrackID,不可混淆。
查RAID控制器固件版本
第一步:确认控制器型号,执行 lspci | grep -i raid,常见输出含 LSI Logic / Broadcom 或 Intel C600。
第二步:根据厂商选择命令——
方法一(Broadcom/LSI):安装 storcli 工具后运行 storcli /c0 show,固件版本在 Firmware Version 行。
方法二(HP Smart Array):运行 hpssacli ctrl all show detail,查找 Firmware Version: 对应值。
方法三(Dell PERC):执行 omconfig storage controller action=getstatus,需先安装OMSA工具包。











