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


59

我想从Linux获得BIOS版本,而不必直接进入BIOS。

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

Answers:


87

没有超级用户权限

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

$ cat /sys/class/dmi/id/bios_version
1.1.3

具有超级用户权限

使用dmidecode

$ sudo dmidecode -s bios-version
1.1.3

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

  • Linux i386,x86-64,ia64
  • FreeBSD i386,amd64
  • NetBSD i386,amd64
  • OpenBSD i386,amd64
  • BeOS i386
  • Solaris x86
  • ku句i586

14
/sys/....如果可能,应使用该方法。
托尔比约恩Ravn的安徒生

我相信,dmidecode只有工作,如果/dev/mem是可用的,这是不是现代的发行版的情况。
森林

@forest是什么意思?至少它在我的Linux Mint的18.3
cuonglm

/dev/mem在该系统上有可读性吗?
森林

@森林是的。我看不到桌面环境的任何发行版都没有/ dev / mem
cuonglm

8

您可以使用lshwhwinfoinxihardinfo(DMI):

# lshw -class memory
# hwinfo --bios
$ inxi -M
$ hardinfo

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

@cuonglm提出的第一个答案仅允许您获取BIOS信息,而无需安装其他软件包:

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


1
默认情况下,Linux Mint上未安装hwinfo和hardinfo。
戴维

2
他们都不是默认提供在CentOS 7
Davidw

4

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.