UEFIを使用して起動しているかどうかを知る方法は?


54

検索していましたが、GRUBがシステムブートでUEFIを使用しているか、BIOS互換モード、または本格的なBIOSを使用しているかを知る明確な方法が見つかりませんでした。Windowsのメソッドのみを見つけました。UEFI、EFI、またはBIOSを使用しているかどうかを示すGRUBまたはカーネルブートログに何かありますか?


答えを調べる時間はありませんが、最近はUEFIのトラブルシューティングをたくさん行っています。このサイトはUEFIを理解するのに非常に役立ちます。rodsbooks.com/refind/index.html
0xSheepdog

1
私は馬鹿げた音を出すつもりはありませんが、マシンのファームウェアの設定は何ですか?
エリックス14

1
@ericxこの質問は、あなたがそれをどのようにチェックアウトするかわからないというふりをしています。そのため、すべてのソリューションはブートされたシステムで実行できます。
Braiam

回答:


34

BIOSファームウェアを使用するのではなく、UEFIファームウェアを使用して起動した場合、システムはEFI NVRAM変数を次の場所で使用可能にする必要があります。

/sys/firmware/efi/vars/

または

/sys/firmware/efi/efivars/

BIOS(またはUEFIファームウェアのBIOSエミュレーションモード)を使用して起動する場合、これらの変数は使用できません。

実際、@ Santropedroが指摘したように、パスは

/sys/firmware/efi

BIOSを使用して起動すると、確認がより簡単になりません。


ファームウェアからの特定の文字列出力または現在のブートに直接関連しない可能性のある追加パッケージに依存するのではなく、はるかに高速でポイントに直接到達する方法の場合、+ 1。
underscore_d

3
「使用できない変数」とはどういう意味ですか?/ sys / firmware /に「efi」と呼ばれるフォルダーがないかどうかを確認するだけで十分ですか?
サントロペドロ

@Santropedro-それはそうです。投稿を編集します。ありがとうございました。
garethTheRed

42

最初の方法:

OK、UEFIボックスを起動して確認しました。の上部にある最初の手がかりdmesg。BIOS経由で起動している場合、これは表示されません。

[    0.000000] efi: EFI v2.31 by American Megatrends
[    0.000000] efi:  ACPI=0xd8769000  ACPI 2.0=0xd8769000  SMBIOS=0xd96d4a98 
[    0.000000] efi: mem00: type=6, attr=0x800000000000000f, range=[0x0000000000000000-0x0000000000001000) (0MB)
⋮


2番目の方法:

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 0 seconds
BootOrder: 0000
Boot0000* debian

そうでない場合は、次のように表示されます。

$ sudo efibootmgr        

EFI variables are not supported on this system.

efibootmgrパッケージをインストールする必要があることに注意してください。EFI変数をリストすることもできます。

$ efivar -l 
... over 100 lines of output ...


3番目の方法:

あなたが持っているかどうかを確認してください/boot/efi

$ df -h --local | grep /boot
/dev/sda2       229M   31M  187M  14% /boot
/dev/sda1       120M  250K  119M   1% /boot/efi

そのパーティション内には、UEFIが起動するために実行するファイルがあります。

これらの方法のいずれかを使用すると、関連するエントリが表示されない場合、UEFIを使用していない可能性が非常に高くなります。


6
/boot/efiはディレクトリの一部で/bootあり、残りはインストール済みパッケージです-すべてはUEFIモードでインストールされたシステムに存在する可能性がありますが、現在は互換性サポートモジュールで起動されます。それでも、最初の方法はかなり確実です... efivarfsのマウントは、ある種の偏執的なオプションで無効にできます。
mikeserv 14

@mikeserv /boot/efiはマウントポイントであり、ファームウェアに関連していてもマウントする必要があるかどうかはわかりません。そのため、そこにプレースホルダーフォルダーが存在するだけでは、ほとんど意味がありません。また、コンテンツが含まれていても、それらは現在使用されていない可能性があります。
underscore_d

1
このソリューション(90の賛成票)/sys/firmware/efi、信頼できる指標として語られています... askubuntu.com/a/162896/479118 –おそらく、それはより信頼性が高いのでしょうか?
フランクノッケ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.