I want to retrieve the current BIOS version and name while working on the terminal.
What could be the commands to find it?
Is it possible to see BIOS settings without rebooting the server? You can use the biosdecode and dmidecode commands to get BIOS settings from the CLI. The biosdecode command parses the BIOS memory and prints information about all structures.
The first step in the Linux boot process is the BIOS which performs system integrity checks. The BIOS is a firmware that comes most common in IBM PC compatible computers, the dominant type of computers out there today.
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
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:
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.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With