如何使用命令行查看主板BIOS版本

如何获取我的主板的BIOS版本?
命令dmidecode可以提供一些关于BIOS的信息,但我找不到我所需要的内容...
在提问之前,我尝试了使用dmidecode命令,但没有找到我需要的内容 - 我只想要BIOS版本,其他输出都不需要。

3请确保您的问题准确反映您所寻找的内容。在这种情况下,您显然是在寻找一种只打印BIOS版本而不包括所有信息(包括BIOS版本)的方法。 - drc
@drc 我声明...请再读一遍问题,我只是说我想要BIOS版本,并且我声明我使用了dmidecode,但是我找不到版本信息。 - Maythux
2查找BIOS版本就像在“BIOS信息”块中寻找字符串* Version*一样简单,正如多个答案所说。如果你想要打印仅仅这个版本字符串的方法,请说出来。 - drc
4个回答

我找到解决办法了。

当然是使用dmidecode,但问题出在结果上...

我不想列出关于我的BIOS的所有结果,我只需要版本号。

命令如下:

sudo dmidecode -s bios-version

输出将只打印版本号:

SIX7910J.86A.0537.2012.0723.1217


此外,根据dmidecode的man页面:"注意:在Linux上,大多数这些字符串也可以直接从sysfs中读取,通常是在/sys/devices/virtual/dmi/id目录下的文件中。这些文件中的大部分甚至可以被普通用户读取。"所以看起来你可以使用cat /sys/devices/virtual/dmi/id/bios_version或者甚至cat /sys/devices/virtual/dmi/id/bios_*而无需使用sudo命令。 - snapfractalpop

尝试这个命令,
sudo dmidecode | less

enter image description here


这不是 BIOS 版本。我自己回答了我的问题。 - Maythux
3您的命令在我的电脑上显示为71CN40WW(V1.15) - Avinash Raj
@Maythux是错的。我在我的电脑上运行了Avinash的命令,确实显示了BIOS版本。我甚至可以使用类似vim的命令,所以我认为它比Maythux的回答更好。 - evaristegd

dmidecode通常会返回一些关于您的BIOS的信息块。它应该看起来像这样:

BIOS Information
    Vendor: American Megatrends Inc.
    Version: 0309
    Release Date: 04/18/2013
    Address: 0xF0000
    Runtime Size: 64 kB
    ROM Size: 8192 kB
    Characteristics:
        PCI is supported
        APM is supported
        BIOS is upgradeable
        BIOS shadowing is allowed
        Boot from CD is supported
        Selectable boot is supported
        BIOS ROM is socketed
        EDD is supported
        5.25"/1.2 MB floppy services are supported (int 13h)
        3.5"/720 kB floppy services are supported (int 13h)
        3.5"/2.88 MB floppy services are supported (int 13h)
        Print screen service is supported (int 5h)
        8042 keyboard services are supported (int 9h)
        Serial services are supported (int 14h)
        Printer services are supported (int 17h)
        ACPI is supported
        USB legacy is supported
        BIOS boot specification is supported
        Targeted content distribution is supported
        UEFI is supported
    BIOS Revision: 4.6

这里的信息包括版本BIOS修订版。如果dmidecode在您的机器上没有包含这些数据,恐怕您将不得不重新启动并实际查看BIOS。

我不需要列出关于我的 BIOS 的阻止结果,我只需要版本号。 - Maythux

另一种减少DMIDECODE输出的方法是将其转移到Grep并提取您想要的行 -
例如 - sudo dmidecode | grep 'Vendor\|Version: V\|BIOS Revision\|Processor'
在grep中,每个“或”(竖线)都需要用反斜杠前缀进行转义,如上所示。
在Vendor之后可能还会有一些其他杂项的“版本”;您应该能够弄清楚哪个是哪个,并忽略其余部分。 我还没有找到消除这些的方法... ;-)
额外奖励!以上还包括了处理器信息。