有没有办法从 Linux 内部获取 BIOS 版本?

pro*_*eon 61 linux bios

我想从 Linux 获取 BIOS 版本而不直接进入 BIOS。

我的意思是,有没有办法从 Linux 内部获取 BIOS 版本?

cuo*_*glm 91

没有超级用户权限

就像读取以下文件一样简单:

$ cat /sys/class/dmi/id/bios_version
1.1.3
Run Code Online (Sandbox Code Playgroud)

拥有超级用户权限

使用dmidecode

$ sudo dmidecode -s bios-version
1.1.3
Run Code Online (Sandbox Code Playgroud)

此外,您可能必须安装此软件包,该软件包可在以下位置获得:

  • Linux i386、x86-64、ia64
  • FreeBSD i386、amd64
  • NetBSD i386、amd64
  • OpenBSD i386、amd64
  • BeOS i386
  • Solaris x86
  • 俳句 i586

  • 如果可能,应该使用 `/sys/....` 方法。 (14认同)

GAD*_*D3R 9

您可以使用lshwhwinfoinxihardinfo(DMI):

# lshw -class memory
# hwinfo --bios
$ inxi -M
$ hardinfo
Run Code Online (Sandbox Code Playgroud)

通过包管理器安装它们后,上面的命令应该可以工作。

只有@cuonglm提出的第一个答案允许您在不安装其他软件包的情况下获取 bios 信息:

$ cat /sys/class/dmi/id/bios*

  • 默认情况下,它们在 CentOS 7 上都不可用。 (2认同)

Prv*_*dav 5

我在/sys文件夹中徘徊然后进入/sys/firmware/dmi/tables然后得到两个文件DMIsmbios_entry_point. 如果您阅读DMI文件,那么在我的情况下,第一个单词是LENOVO,第二个单词是BIOS version. 我知道这不是简单而直接的答案,但您可以pc从该文件中获得有关您的更多信息。