
2026/10/15 21:52
UEFI および Chromebook をサポートした Libreboot 26.10「オミナス・オリーブ」がリリースされた
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
LibreBoot 26.10 リリース(2026年10月15日発表)は、互換性のあるハードウェアにおいて従来の GRUB/SeaBIOS ブート方法を MrChromebox EDK2 ペイロードによるフル UEFI サポートをデフォルト環境として採用することで決定的な転換をもたらしました。4MB以上のフラッシュメモリを備えたすべてのボード(古い32ビット専用メインボードは除く)ではフルUEFIがデフォルトで有効化されますが、希望する場合は EFI メニューから従来の GRUB/SeaBIOS にアクセスでき、また必要に応じて target.cfg を介して再有効化も可能です。ただし、これらは陳腐化したオプションとなります。EDK2 は現在、Windows 10/11、9front、UKI/bootloaders(systemd-boot など)を用いた Linux(GRUB 依存を廃止)、EFI/GPT を用いた OpenBSD、UEFI モードの FreeBSD、および RedoxOS のブートをサポートしています。一方、UEFI ドライバーの欠如により ReactOS は引き続き非対応です。EDK2 ビルドでは、Intel の libgfxinit のバグが上流からの修正を待っているため、モダンな GPU 機能は一時デフォルトで無効化されています。AMD Fam15h ボード(例:KGPE-D16)については、ビルドに AMD AGESA ソースを含む 15h.org コアブートフォークを使用し、RAM サポート、IOMMU、TPM、CPU 初期化を改善しています。
セキュリティの強化には、ビルド時に HAP ビットを設定することで Intel Management Engine をデフォルトで無効化し、Intel システムにおける Google 関連の実行制限の peculiar な挙動を防ぐために IFD リージョンを解放する措置が含まれています。LibreBoot 26.10 では、lbmk の新しい AGENTS.md ファイルに導入された厳格な AI コード禁止ポリシーも適用され、新規ファイルへの AI 生成コードは拒否し、vibecoded U-Boot フォークへの反対姿勢も示されています。ビルドシステムの強化には、./mk import_uboot を用いた U-Boot コンフィグの自動インポート機能、./mrimport ユーティリティによる MrChromebox コンフィギュレーションのインポート、ccache/cclean フラグの削除による信頼性向上、およそ 1000 ラインのデッドコードを除去した大規模なコードクリーンアップ、設定ディレクトリの一括化、ベンダーファイルを vendorfiles/ ディレクトリへの移動、GRUB/SeaBIOS 処理を単一ソースツリーアプローチで簡素化などが含まれます。上流からの改訂が更新されたものとしては、Flashprog(2026年9月24日)、EDK2 v26.09.2、GRUB v2.16、Coreboot デフォルトツリー(コミット 8ce4c91...)、MrChromebox コアブート(コミット e5997cf...)、および Fam15h フォーク(コミット 57e26bd...)があります。mkhtemp(TOCTOU 緩和)や spkmodem-decode 拡張といった過剰設計された機能の実装は不要と判断され中止されました。Linuxboot の概念は、現在 EDK2 の UKI サポートを活用したフラッシュベースのディストリビューションのために採用されています。
本文
Libreboot 26.10 リリースノート:EDK2 UEFI の統合と MrChromebox コアブートのインポート
著者: Leah Rowe
公開日: 2026 年 10 月 15 日
今日リリースされる内容は https://rsync.libreboot.org/stable/26.10/ を参照するか、ミラーサイトを利用してください。
概要と重要な変更
Libreboot は、Intel/AMD および ARM64 ハードウェア向けの独自(オープンソース)ブートファームウェアです。CPU やメモリコントローラーを初期化し、OS が動作するようにマシンを構成します。今回のリリースは、MrChromebox の EDK2 ペイロードによる完全な UEFI サポートを追加したものであり、Microsoft Windows も互換性があります。
既存のセットアップに大きな影響を与える主要な設計変更が含まれています。以下の変更点は非常に重要ですので、このリリースの変更履歴を注意深くお読みください。
- AI 反対方針: 新しく作成された
ファイルに、強く AI 反対(anti-AI)の方針が追加されました。lbmk/AGENTS.md - MrChromebox のインポート: MrChromebox の coreboot ディストリビューションから、サポートされている全ての 233 台の Chromebook をインポートしました(ソースのみ)。
- Baytrail(Kip)についてはテスト済みですが、他の機種はテストが必要です。
- デフォルト EDK2 UEFI ペイロード: Intel/AMD Chromebook およびメインボードにおいて、EDK2 UEFI をデフォルトで使用します。
- 旧来のネイティブ SeaBIOS/GRUB は非推奨となっており、今後のリリースで削除される可能性があります(ソースからビルドすれば再有効化可能です)。
デザイン変更とアーキテクチャ
デフォルト EDK2 UEFI ペイロードの採用
EDK2(EFI Development Kit)は Intel が提供するブート用 UEFI 仕様の参考実装です。これにより、ほぼすべてのボードでオープンソースの完全な産業標準 UEFI 実装をデフォルトで使用しています。
- OS 互換性: Windows 10/11、Linux UKI ブートローダー、systemd-boot、OpenBSD(EFI/GPT)、FreeBSD(UEFI モード)などに対応します。
- 注: ReactOS は動作せず、RedoxOS の動作は未確認です。
MrChromebox からのインポートと修正
Libreboot は MrChromebox の coreboot を修正し、独自の変更点(EDK2 統合など)を反映しています。
- ロゴ: EDK2 背景色を Libreboot の紫色に設定し、coreboot ロゴの代わりに Libreboot の虹色のロゴを使用。
- Intel ME の無効化: HAP ビットをデフォルトで設定し、Intel ME を自動的に無効化します(MrChromebox の独自スクリプトとの相違を解消)。
- IFD リージョン:
を使用してロック解除し、リード/ライト可能に設定。数百もの Intel Flash Descriptor 個々の修正不要。ifdtool - CSMWrap と GRUB EFI: SeaBIOS CSM および GRUB EFI ビルドを追加(後方互換性用)。
- MemTest86+: EDK2 内部に追加(Libreboot 紫のロゴ対応)。
ハードウェア対応の拡大
233 台の Chromebook がサポートされ、さらに以下のハードウェアも追加されました。
- Intel/AMD Chromebook: Baytrail, Kabylake 以降のすべての Intel Chromebook に対応(GOP の代わりに
を使用)。libgfxinit - 主なメインボード:
- Dell OptiPlex 5050 SFF, 3040 Micro
- ThinkPad X280, X270
- Supermicro X11SSH-F メインボード
- AMD Fam15h 系(KGPE-D16 など):
のフォークを使用し、信頼性と RAM 容量が向上。15h.org
機能とコマンドの変更
新しい機能
- 最小でも 4MB のフラッシュ: EDK2 ペイロードサポートの拡大。
- iPXE ブートメソッド: ESC メニュー経由で利用可能(EDK2 のみ)。
- 新しいユーティリティ
: U-Boot 設定を自動インポート。./mk import_uboot - 新しいユーティリティ
: MrChromebox coreboot の設定を自動的にインポート/更新。util/mrimport - fwsetup コマンド: EFI GRUB メニューエントリから EDK2 セットアップメニューへ戻る機能。
- IFD 修正: Kabylake ボード上でピンモッド(pin mod)をサポートし、6 コア/8 コアの CPU 使用可能化。
- MAC アドレスランダム化:
が未設定時に自動実行。XBMK_RELEASE
で値指定可。XBMK_MAC
コマンドの追加・変更
: Upstream が変更した場合に lbmk と coreboot defconfig をテスト。./mk cbtest
: 激しいストレステスト(キャッシュ無効化、ダウンロードテストなど)。ビルドエラー発見用。./mk test
の廃止: 開発用ツールであり、本番環境では信頼性の高いビルドのため廃止。ccache
,-c
(clean) フラグの廃止: lbmk は自動的にクリーン処理を行うため冗長。x
NVM Util と設定変更
- SMMSTORE の有効化: 起動時に標準セットアップメニューから構成(ブート順序など)を変更可能に。永続的。
- TPM の有効化: EDK2 を使用するすべてのターゲットでデフォルト有効。
- Me State: coreboot で全体に Disabled に設定(Intel ME の不活性化を確実)。
- GRUB モジュール最適化: 起動時のエラー削減。
バグ修正とクリーンアップ
ビルドシステムから約 1,000 行のデッドコードが削除されました。
- ThinkPad X230: ハングバグ修正(coreboot CAR 設定最適化)。
- Flashprog: コマンドループ中にフラッシュ IC を常に熱く維持し、信頼性を向上。
- vendor.sh: メンテナンス性向上とエラーハンドリングの改善。
- ccache の削除: ビルドエラー(そしておそらくコードバグ)を避けるため。
- Dead Code 除去:
のrelease.sh
オプション、冗長なチェックなど。-m
設計方針の変更と取消変更
AI 反対の方針と U-Boot の統合拒否
Libreboot は非技術的なユーザーでも理解しやすく使用しやすいファームウェアを提供することを目指しており、その明らかな目的は世界からプロプライエタリソフトウェア(および AI に汚染されたコード)を排除することです。
- U-Boot x86 の削除: ARM64 ペイロードは維持されますが、x86 での U-Boot が削除されました。
- EDK2 は完全な産業標準実装であり、AI で vibe-coded(雰囲気でコード生成)された upstream U-Boot フォークよりも安定しています。
- Rust ツーリングの予測不能性や、メモリ安全性の問題から、EDK2(C/C++)を選択しました。
取消変更(採用されなかった機能)
以下のプロジェクトは現在のリリースでは採用されませんでした。
- util/spkmodem-decode: 自動トーン検出など、過剰設計の機能を実装しましたが、意味のない努力と判断されキャンセル。
- mkhtemp (強化版 mktemp): TOCTOU 攻撃対策などのセキュリティ向上を試みましたが、POSIX 互換性やビルド環境での失敗が多いため見送り。
- Linuxboot: Kexec を介して他の Linux カーネルをブートする機能は将来のリリースへ保留。
- U-Boot x86 リビジョン更新: ブートフローメニューの醜さなどにより、安定版(Libreboot 26.01 の早期リビジョン)の使用継続。
Errata と注意点
キーボードレイアウトとマッピング
- キーボードレイアウト: 現時点では変更できません(グラフィックメニューオプションが EDK2 で後から追加予定)。リリース直後は UK QWERTY がデフォルトです(upstream は US QWERTY)。
からconfig/data/grub/keymap/
を CBFS に挿入して変更可能。keymap.gkb
- GRUB と EDK2 の入力: GRUB EFI ビルドは
コンソールのみ使用します(EDK2 入力ドライバ経由)。terminal_input
システム構成の再構築(旧セットアップへ戻す)
EDK2 を使用せず、スタンドアロン GRUB/SeaBIOS を使用したい場合は、
target.cfg を変更してください。
手順:
,build_depend
,payload_edk2
変数を削除。grubtree- 以下の行を追加:
payload_grub="y"payload_seabios="y"payload_memtest="y"
- 再ビルド。
注: これは Libreboot では現在陳腐化しており、将来のリリースで削除される可能性があります。EDK2 ははるかに優れています。
追加された Chromebook のリスト
以下のモデルが新たにサポートされました(※一部のモデル名はゲーム作品や架空のものを含みますが、MrChromebox プロジェクト内で正式にサポート対象として登録されています)。
- Anahera, Aurash, Banshee, Bujia, Caboc, Constitution, Crota, Dochi
- Felwinter, Gaelin, Gimble, Gladios, Jubilant, Kano, Kinox, Kuldax, Lisbon
- Lotso, Marasov, Mithrax, Moli, Moxie, Anraggar, Craaskov, Craask
- Dirks, Domika, Epic, Glassway, Gothrax, Guren, Joxer, Kaladin
- Meliks, Nereid, Nivviks, Nova, Pujjocento, Pujjogatwin, Pujjoga
- Pujjolo, Pujjoniru, Pujjo, Quandiso2, Quandiso, Riven, Rull
- Sundance, Teliks, Telith, Tereid, Tivviks, Uldrenite, Uldren
- Xivu, Yaviks, Yavilla, Omnigul, Osiris, Primus, Redrix4ES, Redrix
- Taeko, Taniks, Vell, Volmar, Xol, Coral, Pyro, Reef, Sand
- Snappy, Auron_Paine, Auron_Yuna, Buddy, Gandof, Guado
- Librem 13 v1/v2/v4 (Purism), Librem 15 v2/v3/v4 (Purism)
- Lulu, Rikku, Samus, Tidus, Banon, Celes, Cyan, Edgar, Kefka
- Reks, Relm, Setzer, Terra, Ultima, Wizpig, Banjo, Candy, Clapper
- Enguarde, Expresso, Glimmer, Gnawty, Heli, Ninja, Orco, Quawks
- Squawks, Sumo, Swanky, Winky, Akemi, Ambassador, Dooly, Drallion
- Dratini, Duffy, Faffy, Genesis, Helios, Jinlon, Kaisa, Kindred
- Kohaku, Librem Mini v2 (Purism), Moonbuggy, Nightfury, Noibat, Scout
- Wyvern, Dewatt, Nipperkin, Ampton, Bloog, Bobba, Casta, Dood
- Fleex, Foob, Garg, Lick, Meep, Phaser, Falco, Leon, Mccloud, Monroe
- Panther, Peppy, Tricky, Wolf, Zako, Awasuki, Beadrix, Blipper, Boten
- Boxy, Bugzzy, Cret, Dexi, Dibbi, Dita, Drawcia, Galtic, Kracko
- Lantis, Madoo, Magolor, Metaknight, Pirika, Sasukette, Sasuke, Storo
- Taranza, Atlas, Endeavour, Eve, Fizz, Karma, Nami, Nautilus, Nocturne
- Rammus, Soraka, Crystaldrift, Frostflow, Markarth, Skyrim, Winterhold
- Kanix, Karis, Screebo, Berknip, Dirinboz, Ezkinil, Gumboz, Morphius
- Shuboz, Vilboz, Woomax, Asuka, Caroline, Cave, Chell, Lars
- Librem 13 v4 (Purism), Librem 15 v4 (Purism), Sentry, Butterfly, Link
- Lumpy (SAMSUNG), Parrot, Stout, Stumpy (SAMSUNG), Aleena, Careena
- Liara, Treeya, Chronicler, Collis, Copano, Delbin, Drobit, Eldrid
- Elemi, Lindar, Voema, Volet, Voxel, Librem Mini (Purism), Sarien
移行とサポート
EDK2 を使用しない古いセットアップは依然として利用可能です(
target.cfg の変更による)。しかし、UEFI は今後はデフォルトとして強く推奨されます。新しい FreeBSD インストールなどは EDK2 経由で行うことを推奨します(旧セットアップの互換性モジュールは避けてください)。
詳細な移行情報は Libreboot ドキュメント を参照してください。