麒麟系统查看bios版本有五种方法:一是读取/sys/class/dmi/id/bios_version文件;二是用sudo dmidecode -s bios-version;三是通过hostnamectl查firmware version;四是运行sudo lshw -class firmware;五是重启进uefi/bios界面直接查看。

如果您正在使用麒麟操作系统,但需要确认当前主板所运行的BIOS固件版本以评估是否适配新硬件或准备系统升级,则可能是由于遇到启动异常、外设识别失败或计划支持新一代CPU等实际需求。以下是多种独立、可靠且无需安装第三方软件的查看方法。
读取 /sys/class/dmi/id/bios_version 文件
该路径为Linux内核通过DMI/SMBIOS接口暴露的标准设备属性节点,内容直接映射物理BIOS芯片中固化信息,无需特权即可访问,结果实时准确。
打开终端(可通过快捷键 Ctrl + Alt + T 或在应用菜单中搜索“终端”)。
输入命令:cat /sys/class/dmi/id/bios_version 并回车执行。
终端将直接输出纯文本格式的BIOS版本号,例如 F.25 或 1.18.0。【若返回为空或“Permission denied”,说明该字段未被固件写入或内核未启用DMI支持,需切换其他方法】
使用 dmidecode 命令查询 BIOS 信息
dmidecode 是解析SMBIOS表的权威工具,可输出完整BIOS厂商、版本、发布日期及ROM大小等维度数据,适用于深度核查与日志归档场景。
方法一:快速获取版本字符串
在终端中执行:sudo dmidecode -s bios-version。
若提示权限不足,请输入当前用户密码完成授权。
方法二:获取含厂商与日期的完整BIOS结构
执行:sudo dmidecode -t bios → 在输出中定位 “BIOS Information” 段落 → 查看 “Version”、“Vendor”、“Release Date” 三行。
这一步操作起来很简单,直接把命令敲进去回车就行,但注意:【必须加 sudo,否则无法读取SMBIOS表,普通用户执行会返回空】
通过 hostnamectl 命令获取集成化系统摘要
hostnamectl 属于 systemd 标准组件,其输出统一整合了主机名、操作系统、内核及固件版本字段,便于在混合环境下一并确认 BIOS 与系统匹配状态。
第一步:在终端中运行 hostnamectl 并回车。
第二步:在返回结果中查找 “Firmware Version” 行。
第三步:该行右侧显示的内容即为当前 BIOS/UEFI 固件版本,例如 UEFI 2.70 或 BIOS 5.12。
注意:部分老旧 BIOS 实现可能不向 systemd 报告固件版本,此时该字段会显示为 “(null)” 或完全缺失。
执行 lshw 命令提取主板与固件详情
lshw 工具可枚举整机硬件拓扑结构,其中“firmware”节点明确列出 BIOS 版本与发布日期,同时附带主板型号、序列号等上下文信息,利于交叉验证。
若尚未安装 lshw,先执行:sudo apt install lshw。
运行命令:sudo lshw -class firmware。
定位输出中 “version” 字段对应值。
同步检查 “date” 字段,其8位格式(如 20230815)表示 BIOS 发布年月日。
进入 UEFI/BIOS 设置界面直接读取
此方式完全脱离操作系统层,直接从主板 SPI Flash 芯片读取原始固件标识,结果最具权威性,且部分机型会额外显示 UEFI Build 时间戳或 Revision Level。
重启计算机,在开机自检(POST)阶段反复按 Del、F2、F10 或 Esc 键(具体按键因厂商而异,常见为 Del 或 F2)。
进入 UEFI/BIOS 设置主界面后,切换至 “Main”、“System Information” 或 “Advanced” 标签页。
查找 “BIOS Version”、“UEFI Version”、“Firmware Version” 或类似字段,旁边即为当前固件版本字符串。











