| ティアノコア EDK II | |
|---|---|
TianoCore EDK II スプラッシュ画面 | |
| 開発者 | インテル |
| 安定版リリース | 202505 / 2025年5月23日 (2025年5月23日) |
| リポジトリ | github |
| ライセンス | BSD-2条項特許 |
| Webサイト | www.tianocore.org |
TianoCore EDK II(旧称Tiano)は、IntelによるUEFIのリファレンス実装です。EDKはEFI Development Kitの略称で、TianoCoreコミュニティによって開発されています。[ 1 ] TianoCore EDK IIは、事実上の標準である汎用UEFIサービス実装です。[ 2 ]
2004年、インテルはEFI実装の「Foundation Code」をフリーライセンスで公開した。[ 1 ]このコードは、 2004年に開始されたSourceForge上のコミュニティ運営のEDKプロジェクトの基盤となった。「Tiano」という名前は、初期のインテルコードに存在していた。[ 3 ] EDK(バージョン1)プロジェクトの最終更新は2010年5月に行われた。[ 4 ]バージョン2は現在も開発が進められている。[ 5 ]
2006年4月、「edk2」プロジェクトがSourceForgeにインポートされました。このプロジェクトは、再びIntelによって書かれたパッケージ指向のコードベースでした。初期の「DeveloperManual」では、このプロジェクトは「Tiano R9」と呼ばれていました。[ 6 ] 2008年には、EDK IIの安定した検証済みバージョンが「UEFI Development Kit 2008」(UDK2008)としてタグ付けされました。このタグには、最初のインポートで見つかったコードを説明した2006年11月のBuildNotes.txtと、2008年5月に追加されたモジュールを説明したBuildNotes2.txtが含まれています。[ 7 ] UDK2010は、EDK IIが広く知られるようになった最初のバージョンでした。[ 8 ] Intelは、EDK IIが「安定タグ」形式に移行する2018年まで、EDK IIの特定のスナップショットをUDKとして検証し続けました。[ 9 ]
2023年12月、EDK IIに関連する「 LogoFAIL 」と呼ばれる脆弱性が発見され、攻撃者がカスタムブートロゴビットマップローダーモジュールの代わりに独自のコードを挿入できるようになりました。[ 10 ]
EDK IIはUEFI仕様を実装していますが、UEFIフォーラムによって承認されていません。[ 1 ]

EDK II コードは他のプロジェクトに統合されています。
TianoCoreの一部はUEFIシェルです。特定のUEFIベンダーがUEFIシェルを提供していない場合、TianoCoreのシェルを使用することができます。[ 11 ]
Googleは、Tianoを起動するためにcorebootの修正版を使用しています。この機能はPIANO(Payload into Tiano)またはtianocorebootと呼ばれています。PIANOのコードは2013年にcorebootに統合されました。 [ 12 ]このコードは2017年にEDK IIと互換性を持つように更新されました。[ 13 ]
EDK IIのソースコードには、corebootまたはIntelの「スリムブートローダー」のペイロードとしてビルドするための手順が含まれています。[ 14 ]
Project Muは、 MicrosoftによるEDK IIのフォークです。[ 15 ] [ 16 ]これは、Microsoft SurfaceおよびHyper-V製品で使用されているUEFIコアのオープンソースリリースであり、2018年12月にMicrosoftによって開始されました。[ 17 ]このプロジェクトは、サービスとしてのファームウェアのアイデアを推進しています。 [ 18 ]このプロジェクトは、TianoCoreのEDK II実装に基づいて構築され、モジュール性を改善し、UEFIファームウェアを構築する際のテストの品質を高めるために開始されました。[ 19 ]
EFIDroidは、EDK IIをベースにしたSnapdragonプロセッサを搭載したAndroidデバイス用のブートローダです。[ 20 ]