HN 日本語サマリー

← 一覧へ戻る
オープンソース

Libreboot 26.10 "Ominous Olive" リリース、UEFIとChromebookをサポート

Libreboot 26.10 "Ominous Olive" released with UEFI, Chromebook support (libreboot.org)

121 pointsby iamnothere46 コメント

要約

Librebootは、プロプライエタリなBIOS/UEFIファームウェアを置き換えるフリーでオープンソースのブートファームウェアの最新版26.10 "Ominous Olive" をリリースしました。このバージョンでは、MrChromeboxのEDK2ペイロードを通じて完全なUEFIサポートが追加され、Microsoft Windowsとの互換性が向上しました。また、233種類のIntel/AMD Chromebookのサポートが追加され、LibrebootがChromebookでも動作するようになりました。

全文翻訳

インデックスに戻る 記事公開者: Leah Rowe 公開日: 2026年10月15日 << < 前 次 > >> 今日のリリースは https://rsync.libreboot.org/stable/26.10/ で見つけることができます。またはミラーを使用することもできます。 Librebootは、サポートされているIntel/AMDおよびARM64ハードウェア上のプロプライエタリなBIOS/UEFIファームウェアを置き換える、フリーでオープンソースのブートファームウェアです。これは、CPUやメモリコントローラーなどのコンピュータ内のハードウェアを初期化し、ブート時にLinuxやBSDのようなオペレーティングシステムの使用を可能にするようにマシンを設定します。そして今やMicrosoft Windowsとも互換性があります。なぜなら、LibrebootはMrChromeboxのEDK2ペイロードを通じて完全なUEFIサポートを追加したからです。 Librebootは、プロプライエタリなファームウェアと比較して、より高いセキュリティとカスタマイズ性を提供します。その目標は、プロプライエタリなソフトウェアを世界からなくすことであり、そのためには、非技術的なユーザーでも非常に理解しやすいファームウェアを提供しようとしています。 今日のリリース変更ログは、前回のLibreboot 26.01リリースからのものです。これは非常に特別なリリースであり、ハードウェアの変更に関わらずいくつかの主要な設計変更が行われたため、ユーザーはこの変更ログを非常に注意深く、二度読む必要があります。まず最初に。(そして、はい、前の段落は正しく読みました) 強力な反AIポリシーが、lbmk内の新しいファイルAGENTS.mdに追加されました。これがリリースにおける最も重要な変更です。 では、他のすべてについて説明します。 警告: このリリースでは、多くの既存のセットアップに影響を与える可能性のある、主要な設計変更が行われました。デフォルトのペイロードとしてEDK2を使用し、下位互換性のためにGRUB/SeaBIOSをEFIビルドとしてフラッシュに提供します。すべてが動作しますが、いくつかの注意点があるため、このリリース変更ログを非常に注意深く読んでください。 最初の主要な変更は次のとおりです。 233のIntel/AMD Chromebookを追加しました[リンク] ボードの完全なリストは非常に長いため、記事の最後に示されています。すべて233種類です!MrChromeboxはほぼすべてのChromebookをサポートしており、このリリースはそれらのプロジェクトからすべてのボードをインポートします。これには、最新のIntelおよびAMDハードウェアまでが含まれます。 MrChromeboxのcorebootディストリビューションから、現在サポートされている233種類のChromebookすべてをインポートしました。Baytrail (Kip) はテスト済みですが、他のものはテストが必要です。このリリースではソースのみを提供します(ソースからビルドする必要があり、バイナリは提供されません)。これは、私がutil/mrimport/で書いたユーティリティを使用して行われました。このユーティリティは、リビジョンやサブモジュールを含むlbmkの設定を生成します。私は手動でさらに調整を加えました。上流でのさらなる更新は、リビジョン間のmrimportの出力の差分を取ることでLibrebootに同期できます。これは、後者の多数の変更(次にカバーされます)とは無関係にLibrebootに適応されます。 Librebootは、MrChromeboxのcorebootにこれらの変更を加えます。そのバージョンでは: coreboot用のEDK2 UEFIペイロードをMrChromeboxから提供しています。背景色をLibrebootパープルにし、corebootロゴの代わりにLibrebootレインボーロゴを使用します。私たちのEDK2ビルドは、次の変更を除いて、現時点では他に同一です。 ビルド時にデフォルトでHAPビットを設定し、Intel MEを無効にします。これはMrChromeboxのcorebootではデフォルトで確実に無効化されていません。なぜなら、それを使用するほとんどの人は、MrChromeboxのドキュメントに示されているようにGoogleのセキュリティを無効化すると同時に、ソフトウェアベースのフラッシュスクリプトを介してそれを行っているからです。ここではそれを無効にします。 注: このコンテキストとは無関係の、多数のAMD Chromebookもサポートしています。 ifdtoolを使用してIFD領域をアンロックし(quirksを適切に処理)、ビルド時に読み書き可能に設定します。これは、MrChromeboxが提供する数百ものIntel Flash Descriptorのそれぞれを変更する代わりに、行われます。 CSMWrapをEDK2内に追加しました(SeaBIOS CSMをEFI内にラップ)。これにより、古いLibrebootリリースと同様に、ベアメタルSeaBIOSとの下位互換性が確保されます。 GRUB EFIビルドもEDK2内に提供され、下位互換性のためのものです。これは、ユーザーの視点からは、GRUBのcoreboot-payloadバージョンとまったく同じように動作し、CBFS内の設定も同様の方法で読み取ります。 MemTest86+をEDK2内に追加しました。 Haswell Chromebook: 上流と同様にMRCの代わりにネイティブraminitを使用します。KabylakeまでのすべてのIntel Chromebook: GOPの代わりにlibgfxinitを使用します。上流はその後、新しい世代でもこれを行っており、リリース後に統合される予定です。 追加のペイロードは、上記のとおり、起動時のESCキー押下によるブートメニューから利用できます。iPXEも、特定のボードでは上流と同様にデフォルトで有効になっています。 EFI GRUBとCSM SeaBIOSは、これらのcorebootペイロードバージョンに取って代わりました。ベアメタルSeaBIOS/GRUBは現在非推奨であり、将来のLibrebootリリースで削除される可能性がありますが、ソースからLibrebootをビルドする意欲のある人は再有効化できます。 これはMrChromeboxのフォークではありません。MrChromeboxは、Intel/AMD ChromebookにおけるLibrebootの上流と見なされるべきです。通常のcorebootと同様に、常にそれに可能な限り同期を保つよう努力します。私はMrChromeboxと広範囲に協力し、彼のプロジェクトにいくつかのマイナーな修正を提出しました。彼は私の要求に応じてCBFSベースのVBTおよびGOP処理も実装しました。これはリリース後に統合する予定です。 いずれにせよ、MrChromebox自身のインストールスクリプトはLibrebootイメージで動作するはずなので、インストールについてはMrChromeboxのドキュメントを確認してください。変更にもかかわらず、Librebootの設定はMrChromeboxのものと動作的に互換性を保っており、したがってMrChromeboxのツールは対応するドキュメントと共に引き続き機能するはずです。 これは、Librebootのビルドシステムにおける新しい機能、つまりプロジェクトごとの任意の数の上流をサポートすることによって可能になります。私たちは、Chromebook以外のメインボードでは引き続き通常のcorebootを提供します。 はい、233です。数えました。すべて自動化されています。私のスクリプトと私の几帳面さにより、lbmkでインポートおよび設定したものが上流と密接に一致することが保証され、私はLibreboot内でのそれからの乖離を維持することに非常に注意しています。 はい、Librebootは今やChromebookでも動作します! 15h.org fork for Fam15h[リンク] 例: KGPE-D16。AMD Fam15hメインボードでは、現在15h.orgのcorebootフォークを使用しています。これは、Timothyのカスタム初期化コードの代わりにAMD AGESAソースコードを使用しています。より信頼性の高いraminitとCPU初期化を備えています。より多くのRAMもサポートされています。多くのバグが修正されています。IOMMUも動作します。彼らのバージョンではTPMも修正されたと記載されており、私たちのバージョンでも同様です。 SeaBIOSとGRUBペイロードを備えた通常のバイナリを提供します。また、実験的なEDK2ベースのイメージもありますが、現在はソースのみです(バイナリは利用できません)。EDK2はフレームバッファの設定を必要としますが、統合されたAST2050チップはネイティブ初期化ではテキストモードでのみ開始します。ベンダーのVGA ROMはVESAを設定できますが、VGA ROMは使用しません。これらのボードでは、EDK2ベースのイメージはソースのみであり、グラフィックカードでの使用を意図しています。 基本的に、これらのボードは初めて実際に動作します。 EDK2 UEFIペイロードをデフォルトで[リンク] EDK2は、ブート用のUEFI仕様のIntelのリファレンス実装です。通常、ベンダーがIntelのBSDライセンスコードのプロプライエタリなフォークで使用しますが、Intelのリファレンスコードはフリーソフトウェアです。私たちはそのリファレンスコードを使用しており、完全なソースコードがこのLibrebootリリースで提供されます。 EDKは "EFI Development Kit" の略です。より具体的には、MrChromeboxが提供するEDK2のフォークを使用しており、これはEDK2を汎用corebootペイロードとして使用することを特に提供します。これは、準拠する任意のオペレーティングシステムをブートできる、完全な業界標準のUEFI実装です。 ほとんどすべてのボードが現在Librebootで使用しています。古いもの(例: ThinkPad X200)でもです。すべてのプラットフォームでテスト済みです。古い32ビット専用のマザーボードは依然として前回のリリースからのセットアップを使用していますが、実質的にすべての64ビット互換ハードウェアは現在EDK2を使用しています。 GRUBとSeaBIOSのEFIビルドは、EDK2セットアップメニュー(起動時にプロンプトが表示されたときにESCキーを押す)からアクセス可能で、Libreboot内の既存のLinux/BSDインストールとの下位互換性のために提供されます。 EDK2サポートはChromebookの前提条件として統合されましたが、その後、Libreboot内の以前からサポートされていたすべてのメインボードにも拡張されました。ThinkPad T500のような非常に古いマシンでもうまく動作します。 すべてのLibrebootボードは