How to check the BIOS version or name in Linux through a command prompt? [closed]

Solution 1:

BIOS version is exposed through the SMBIOS tables. On Linux, we can access this with dmidecode (which requires root privileges to run).

To show only BIOS information, use -t bios to specify that we only want to see entries of the type BIOS, and -q to silence unnecessary output.

# dmidecode -t bios -q
BIOS Information
        Vendor: Phoenix Technologies LTD
        Version: 6.00
        Release Date: 02/22/2012
        Address: 0xE72C0
        Runtime Size: 101696 bytes
        ROM Size: 64 kB
        Characteristics:
                ISA is supported
                PCI is supported
                ...
        BIOS Revision: 4.6
        Firmware Revision: 0.0

To get just the BIOS version information, use -s to specify certain strings:

# dmidecode -s bios-vendor
Phoenix Technologies LTD
# dmidecode -s bios-version
6.00
# dmidecode -s bios-release-date
02/22/2012

Solution 2:

You can also cat /sys/class/dmi/id/bios_version without having to run dmidecode as root.

/sys/class/dmi/id contains also other interesting files:

  • bios_date
  • bios_vendor
  • bios_version
  • product_family
  • product_name
  • product_serial
  • product_version

A quick overview of them all can be obtained with

head /sys/class/dmi/id/*

(I use head because it prints the name of the file above the first few lines of the file contents.)

Solution 3:

you can use dmidecode. dmidecode support following operating systems

Linux i386, x86-64, ia64
FreeBSD i386, amd64
NetBSD i386, amd64
OpenBSD i386, amd64
BeOS i386
Cygwin i386
Solaris x86
Haiku i586

http://www.nongnu.org/dmidecode/

Solution 4:

try this

usage: dmidecode | less