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


59

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

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

回答:


87

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

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

$ 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
  • 俳句i586

14
/sys/....可能であれば、このアプローチを使用する必要があります。
アンデルセン

利用可能なdmidecode場合にのみ機能すると考えてい/dev/memますが、これは現代のディストリビューションには当てはまりません。
フォレスト

@forestモダンとはどういう意味ですか?少なくとも私のLinux Mint 18.3で動作します
cuonglm

/dev/memそのシステムで読み取り可能なものはありますか?
フォレスト

@フォレストはい。デスクトップ環境のディストリビューションに/ dev / memがないことは
見当たり

8

あなたは使用することができlshwhwinfoinxiおよびhardinfo(DMI)を:

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

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

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

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


1
Linux Mintでは、hwinfoとhardinfoはデフォルトではインストールされません。
-Davidw

2
また、CentOS 7ではこれらのいずれもデフォルトでは使用できません
。– Davidw

4

/sysフォルダーをさまよっていたときに入って/sys/firmware/dmi/tables2つのファイルDMIsmbios_entry_pointDMIファイルを読むと、私の場合は最初の単語がLENOVO2番目の単語でしたBIOS version。これは単純で単純な答えではありませんがpc、このファイルからあなたに関する詳細な情報を得ることができます。


3

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

sudo dmidecode | grep "BIOS Information" -A10 | grep -e "Version:" -e "Vendor:"

13
この種類のテキストフィルタリングは脆弱です。cuonglmで示されているように、必要な特定の情報に対して特定のリクエストを行う方がはるかに優れています。
モニカとライトネスレース

1
BIOSバージョンはベンダー名なしでフルを意味しますか?
msp9011

コメントがわかりません、申し訳ありません。
モニカとライトネスレース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.