web-dev-qa-db-ja.com

Linux内部からBIOSバージョンを取得する方法はありますか?

直接BIOSにアクセスせずに、LinuxからBIOSバージョンを取得したいと考えています。

つまり、Linuxの内部からBIOSバージョンを取得する方法はありますか?

59
pro neon

スーパーユーザー権限なし

次のファイルを読み取るのと同じくらい簡単です。

$ 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
  • Haiku i586
87
cuonglm

lshwhwinfoinxiおよびhardinfo(DMI)を使用できます。

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

上記のコマンドは、パッケージマネージャーを介してインストールした後に機能します。

@ cuonglm によって提案された最初の回答のみが、追加のパッケージをインストールせずにBIOS情報を取得できるようにします。

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

8
GAD3R

/sysフォルダーをさまようと、/sys/firmware/dmi/tablesに入って、2つのファイルDMIsmbios_entry_pointを取得しました。 DMIファイルを読み取る場合、私の場合、最初のWordはLENOVOで、2番目のWordはBIOS versionでした。これは単純明快な答えではありませんが、このファイルからpcに関する詳細情報を取得できます。

4
Prvt_Yadav

これは私のために働いています:

Sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"
3
msp9011