.EFI

EFI ファイル

UEFI (EFI) Boot Application / Driver
質問する
クイック回答

EFI ファイルは UEFI ブートプログラムです。これは、オペレーティングシステムが読み込まれる前の起動時に、コンピュータのファームウェアが実行する実行ファイルです。ダブルクリックして開くものではなく、マザーボードのファームウェアが自動的に実行します。ブート可能な USB の作成、ブートローダーの修復、または EFI システムパーティションの閲覧時によく目にします。EFI システムパーティションからこれらを削除しないでください。削除すると PC が起動不能になる恐れがあります。

開発元: UEFI Forum (specification); binaries built by OS/firmware/bootloader vendors カテゴリ: システムファイル オープンスタンダード MIME: application/efi
対応OS Windows macOS Linux
関連: .NOMEDIA · .DLL · .TMP · .LNK

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 21, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

EFI ファイル形式とは?

.efi ファイルは、x86-64 および ARM ベースのハードウェアを使用するコンピュータシステムやデバイスで使用される システムファイル です。.efi ファイルには、ファームウェアとオペレーティングシステムの階層間で実行される実行コードが含まれています。技術的には、標準的な Windows サブシステムではなく、UEFI 固有のサブシステム値を持つ PE32+ Portable Executable イメージです。

.efi ファイルの用途

.efi システムファイルは、システムの起動プロセス、ファームウェアアップデートのステージング、およびプリブートプログラムの実行中に使用されます。.efi ファイルにより、システムはプリブートプロセスを制御された環境に引き渡すことができます。一般的な例としては、bootmgfw.efi (Windows Boot Manager)、grubx64.efi (Linux 用 GRUB ブートローダー)、shimx64.efi (Secure Boot shim) などがあります。ファームウェアアップデートパッケージに含まれ、起動プロセス中に読み込まれる .efi ファイルもあります。すべての .efi バイナリは、EFI システムパーティション (ESP) に配置されている必要があります。ESP は、OS ドライバーが読み込まれる前にファームウェアがアクセスできる、GPT パーティションディスク上の FAT32 ボリュームです。

EFI と UEFI 仕様

EFI 規格は当初 Intel によって開発されました。EFI は後に更新され、UEFI (Unified Extensible Firmware Interface) として知られるようになり、事実上すべての現代の PC やサーバーで従来の Basic Input/Output System (BIOS) に取って代わりました。現在は、業界コンソーシアムである UEFI フォーラムがこの仕様を維持しています。

セキュリティと安全性

リスク: MEDIUM

.efi は、OS の起動前という非常に特権的なタイミングで、完全なファームウェアアクセス権を持って実行される実行コードです。そのため、悪意のある .efi(ブートキット)は非常に危険で持続的である可能性があります。現代の PC では、信頼できるキーで署名されていない .efi バイナリの実行を拒否する UEFI Secure Boot によってこのリスクを軽減しています。実用的なガイダンス:不明な .efi を EFI システムパーティションに配置したり実行したり、信頼できない .efi から起動したりしないでください。特別な理由がない限り、Secure Boot は有効にしたままにしてください。また、ESP 内の正当な .efi ファイル(bootmgfw.efi、grubx64.efi など)を削除したり名前を変更したりすると、マシンが起動不能になるという同様に深刻なリスクがあります。ブートローダーを意図的に修復する場合を除き、これらには手を触れないでください。

形式の詳細

概要
正式名称UEFI (EFI) Boot Application / Driver
開発元UEFI Forum (specification); binaries built by OS/firmware/bootloader vendors登場時期 EFI 1.0 (Intel, ~2000) → UEFI 2.x (UEFI Forum, 2005+); standard on PCs since ~2012
MIME タイプapplication/efi
タイプ実行可能なブートバイナリ - 「EFI Application/Driver」サブシステムを持つ PE32+ (Portable Executable) イメージ。OS ではなく UEFI ファームウェアによって実行されます
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Adobe のカプセル化/埋め込みフォント、または HP プリンタのファームウェアバイナリ - いくつかの無関係な製品が歴史的に内部データに .efi を使用してきましたが、PC 上で目にするほぼすべての .efi は UEFI ブートバイナリです。
マジックバイト ・ ファイルシグネチャ
オフセット
0001
16進数
4D5A
ASCII
MZ
.efi バイナリは Portable Executable (PE32+) イメージであるため、オフセット 0 に「MZ」(4D 5A) DOS スタブがあり、0x3C のヘッダーで示されるオフセットに「PE\0\0」(50 45 00 00) シグネチャがあります。Windows の .exe ではなく EFI バイナリであると判断されるのは PE サブシステムフィールドによります:10 = EFI Application、11 = EFI Boot Service Driver、12 = EFI Runtime Driver。つまり、.efi はバイトレベルでは Windows 実行ファイルのように見えますが、Windows ではなく UEFI ファームウェアをターゲットとしています。

EFI ファイルを開くプログラム

Windows3 apps
UEFI firmware (the motherboard itself) 標準搭載 .efi は開くものではなく「実行」されるものです。ファームウェアが起動時(ブートメニューや起動順序などを介して)に実行します。Windows 内でダブルクリックすることはありません。
EDK II (TianoCore) オープンソース 開発者向け:.efi アプリケーションやドライバーをビルド、検査、デバッグするためのリファレンス UEFI SDK です。
PE viewer (e.g. PE-bear / CFF Explorer) オープンソース .efi の正体を「検査」するために、PE ファイルとして開き、Subsystem フィールド(10/11/12 = EFI)を確認します。実行はしません。
macOS1 app
EDK II (TianoCore) オープンソース 開発者向け:.efi アプリケーションやドライバーをビルド、検査、デバッグするためのリファレンス UEFI SDK です。
Linux2 apps
UEFI firmware + efibootmgr オープンソース Linux から、ファームウェアがどの .efi ブートローダーを起動するか(ブートエントリ/順序)を管理します。.efi 自体は起動時に実行されます。
EDK II (TianoCore) / GNU-EFI オープンソース UEFI .efi バイナリをビルドおよび検査します。QEMU+OVMF 仮想 UEFI 環境で実行およびテストします。

技術的詳細

詳細仕様
ファイルシグネチャオフセット 0 に `MZ` (16進数 `4D 5A`) - DOS スタブ。ヘッダーオフセット `0x3C` にある 4 バイトの LE ポインタで示されるオフセットに PE シグネチャ (バイト `50 45 00 00`)
ベースバイナリ形式PE32+ (64ビット Portable Executable) - Windows の `.exe` と同じコンテナ形式で、PE サブシステムフィールドの値のみで区別されます
PE サブシステムフィールド値10 = EFI Application; 11 = EFI Boot Service Driver; 12 = EFI Runtime Driver; 13 = EFI ROM Image
MIME タイプ`application/efi`
サポートされている CPU アーキテクチャx86-64 (IA-32e), IA-32, ARM Thumb-2, AArch64, RISC-V 32/64/128, IA-64 (Itanium) - アーキテクチャは PE Machine フィールドにエンコードされます
必要なパーティションとファイルシステムGPT パーティションディスク上の FAT12、FAT16、または FAT32 でフォーマットされた EFI システムパーティション (ESP)。NTFS および ext4 は UEFI ファームウェアによってネイティブにサポートされていません
ESP 上の標準インストールパス`\EFI\<Vendor>\<name>.efi` - 例: `\EFI\Microsoft\Boot\bootmgfw.efi` または `\EFI\ubuntu\grubx64.efi`
Secure Boot コード署名Authenticode (RSA + SHA-256) で署名。UEFI Secure Boot キーデータベース(PK (Platform Key)、KEK、`db` (許可)、`dbx` (取り消し))に対して検証されます
エントリポイントのプロトタイプ`EFI_STATUS EFIAPI ImageEntry(EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE *SystemTable)` - すべての EFI アプリケーションタイプで同じシグネチャ
実行特権レベル最高の CPU 特権レベル - x86 では ring 0 (CPL0)、AArch64 では EL1 または EL2。ハードウェアに直接アクセスできるフラットなプリ OS アドレス空間
Boot Service と Runtime の常駐性Boot Service Drivers (サブシステム 11) は OS が `ExitBootServices()` を呼び出すとアンロードされます。Runtime Drivers (サブシステム 12) は OS への引き渡し後もマップされたまま残ります
ディスクパーティショニング要件ネイティブ UEFI ブートモードには GPT (GUID Partition Table) が必須です。MBR のみのディスクはサポートされていません
一般的な既知のバイナリ`bootmgfw.efi` (Windows Boot Manager), `grubx64.efi` (GRUB), `shimx64.efi` (Secure Boot shim), `Shell.efi` (UEFI インタラクティブシェル)
ビルドツールチェーンEDK II (TianoCore), GNU-EFI, LLVM/clang (`-target x86_64-unknown-uefi`)。出力は UEFI サブシステムフラグを持つ PE32+ イメージとしてリンクされる必要があります
リリース日EFI 1.0 (Intel, ~2000) → UEFI 2.x (UEFI Forum, 2005+); standard on PCs since ~2012
オープンスタンダードはい · ロイヤリティフリー
仕様書uefi.org

EFI の変換

コミュニティ Q&A

ユーザーからの質問
質問する
EFI ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。EFI ファイルについて最初の質問をしてみましょう。

よくある質問

EFI ファイルとは何ですか?
これは UEFI ブートプログラムです。OS の起動前にコンピュータのファームウェアが実行する実行ファイルです(例:ブート可能 USB 上の bootx64.efi や、EFI システムパーティション内の Windows/GRUB ブートローダー)。ドキュメントやメディアファイルではありません。
EFI ファイルを開くにはどうすればよいですか?
通常のファイルのように開くことはありません。起動時にマザーボードの UEFI ファームウェアによって「実行」されます。内容を検査したい場合は、PE ビューアーで開くことができます(PE32+ 実行ファイルであるため)。開発者は EDK II (TianoCore) を使用して .efi バイナリのビルドやテストを行います。
EFI ファイルを削除しても大丈夫ですか?
EFI システムパーティション内のファイルは削除しないでください。bootmgfw.efi や grubx64.efi などのファイルは OS を起動させるためのものであり、これらを削除すると PC が起動不能になる可能性があります。ブート構成を意図的かつ慎重に修復する場合以外は、.efi ファイルを削除しないでください。
EFI ファイルは EXE と同じですか?
PE フォーマットを共有していますが、.efi は UEFI ファームウェア(EFI サブシステム)をターゲットとし、.exe は Windows をターゲットとしています。.efi は Windows プログラムとして動作せず、変換することもできません。
ドライブや USB に EFI パーティションや BOOTX64.EFI があるのはなぜですか?
UEFI ファームウェアは .efi ブートローダーを実行して起動します。インストール済みのシステムは FAT32 の EFI システムパーティションに保持し、リムーバブルメディアは標準のフォールバックパスである \EFI\BOOT\BOOTX64.EFI を使用することで、あらゆる UEFI PC で起動できるようになっています。
EFI ファイルは安全ですか?
正当なものは不可欠で安全ですが、OS の前に実行される悪意のある .efi (ルートキット) は危険です。UEFI Secure Boot は、署名のない、または信頼できない .efi バイナリをブロックします。この機能は有効にしておき、不明な .efi から起動したりインストールしたりしないでください。

参考文献

1UEFI Forum - Specificationsuefi.org
2TianoCore / EDK II - UEFI development kitwww.tianocore.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

関連する拡張子

.NOMEDIAAndroid No-Media Marker File
.DLLDynamic Link Library
.TMPTemporary File
.LNKWindows Shell Link (Shortcut)
.PKGmacOS Installer Package
.ETLEvent Trace Log

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧