I want to get the BIOS version from Linux without going directly to the BIOS.

I mean, is there a way to get the BIOS version from inside Linux?


4 Answers 4


Without superuser privileges

It is as simple as reading the following file:

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

With superuser privileges

Use dmidecode:

$ sudo dmidecode -s bios-version

Also, you might have to install this package, which is available in:

  • Linux i386, x86-64, ia64
  • FreeBSD i386, amd64
  • NetBSD i386, amd64
  • OpenBSD i386, amd64
  • BeOS i386
  • Solaris x86
  • Haiku i586
  • 14
    The /sys/.... approach should be used if possible. May 4, 2018 at 14:29
  • I believe dmidecode only works if /dev/mem is available, which isn't the case on modern distros.
    – forest
    May 6, 2018 at 7:04
  • @forest what's modern do you mean? At least it works in my Linux Mint 18.3
    – cuonglm
    May 6, 2018 at 7:58
  • Do you have a readable /dev/mem on that system?
    – forest
    May 6, 2018 at 8:06
  • @forest yes. I don't see any distros with desktop environment don't have /dev/mem
    – cuonglm
    May 6, 2018 at 10:39

You can use lshw , hwinfo , inxi and hardinfo (DMI):

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

The above command should work after installing them through your package manager.

Only the first answer proposed by @cuonglm allow you the get bios information without installing an additional package:

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

  • 1
    hwinfo and hardinfo are not installed by default on Linux Mint.
    – Davidw
    May 6, 2018 at 3:59
  • 2
    And none of them are available by default on CentOS 7.
    – Davidw
    May 6, 2018 at 6:34

I was wandering in /sys folder then I went into /sys/firmware/dmi/tables then got two files DMI and smbios_entry_point. If you read DMI file then in my case first word was LENOVO and second word was BIOS version. I know this is not simple and straight answer but you can get more information regarding your pc from this file.


This is working for me:

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
  • 14
    This sort of text filtering is fragile. Much better to make a specific request for the specific information you want, as shown by cuonglm. May 4, 2018 at 11:25
  • 1
    will BIOS version is meaning full without vendor name?
    – Siva
    May 7, 2018 at 12:26
  • I don't understand your comment, sorry. May 7, 2018 at 12:34

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .