免責事項

デバイスにLibrebootをインストールすることは、保証を無効にする可能性があり、正しく行われない場合は取り返しのつかない損害を引き起こす恐れがあります。慎重に、自己責任で行ってください。本チュートリアルは「現状のまま」提供しており、明示的にも黙示的にも一切の保証をいたしません。本チュートリアルの指示に従って生じた損害や問題について、一切の責任を負いません。このチュートリアルを使用することで、関連するリスクを理解し、私に対するあらゆる請求や損害賠償を放棄することに同意したものとみなします。データを必ずバックアップし、予期せぬ問題に備えてください。

注意事項

  1. 性能の面では、HP EliteBook 820 G2は現在Libreboot がサポートしている中で最良のモデルです。しかし、自由を追求する場合、このモデルは適していません。なぜなら、Librebootをインストールしても多数のプロプライエタリなブロブが残るからです。ThinkPad X200 を検討し、このガイド を参照してください。
  2. これは簡易な参照であり、包括的な手順書ではありません。Librebootプロジェクトが述べている通り、HP EliteBook 820 G2は非常にフラッシュが難しいマシンです。このチュートリアルを書く前に、私自身も失敗を経験しました。公式ドキュメントを参照し、問題が発生した場合はLibera.Chat上の #libreboot に相談してください。

チュートリアル

再度言いますが、このチュートリアルは包括的ではなく、公式ガイドを同時に参照することを強く推奨します:https://libreboot.org/docs/install/hp820g2.html

1. ROMのビルド

こちらを参照:https://libreboot.org/docs/build/

Debian GNU/Linux 12を推奨します。Sidを使用しないでください。エラーが発生します。Debian GNU/Linux 12がない場合は、QEMUとAQEMUを使って仮想マシンを用意してください。

2. フラッシュするROMにMACアドレスを書き込む

corebootリポジトリ からifdtoolを、Librebootリポジトリ からnvmutilをビルドしてください。

 $ git clone https://github.com/coreboot/coreboot
 $ cd coreboot/util/ifdtool
 $ make
 $ cd ../../..
 $ git clone https://codeberg.org/libreboot/lbmk
 $ cd libreboot/util/nvmutil
 $ make
 $ cd ../../..

使用したいバージョンに応じて(自分で分からない場合は txtmode ROM を使用しないでください。そうでないと描画の問題が発生します)、ROMファイルを選択し、MACアドレスを書き込みます。

 $ ./coreboot/util/ifdtool/ifdtool -x seaxxxx_hp820g2_12mb_libgfxinit_corebootfxxxx.rom
 $ ./libreboot/util/nvmutil/nvm flashregion_3_gbe.bin setmac
 $ ./coreboot/util/ifdtool/ifdtool -i gbe:flashregion_3_gbe.bin seaxxxx_hp820g2_12mb_libgfxinit_corebootfxxxx.rom

これにより、新しい *.rom.new ファイルが生成されます。

詳細は以下を参照してください:https://libreboot.org/docs/install/nvmutil.html

3. 生成された *.rom.new ファイルの拡張

 $ dd if=/dev/zero of=4mb.bin bs=4M count=1
 $ cat seaxxxx_hp820g2_12mb_libgfxinit_corebootfxxxx.rom.new 4mb.bin > libreboot16.rom

4. チップの確認とフラッシュ

メインボードには2つのチップがあります:2MBのプライベートチップと16MBのシステムチップです。

P1 2 Chips on the Mainboard

各チップの角にあるドットを探し、それがピン1を示しています。

最初に両方のチップをバックアップしてください。

2MBのプライベートチップはストックBIOSの検証に使用されます。我々がすべきことは、あの忌々しい暴君 チップをぶっ潰すことです:

 # flashprog -p PROGRAMMER --erase

このステップは2〜3回繰り返してください。

次に、拡張されたROMを書き込みます:

 # flashprog -p PROGRAMMER --ifd -i gbe -w libreboot16.rom --noverify-all
 # flashprog -p PROGRAMMER --ifd -i bios -w libreboot16.rom --noverify-all
 # flashprog -p PROGRAMMER --ifd -i me -w libreboot16.rom --noverify-all
 # flashprog -p PROGRAMMER --ifd -i fd -w libreboot16.rom --noverify-all

最後に、再び暴君プライベートチップを消去します:

 # flashprog -p PROGRAMMER --erase

5. 最終確認

バッテリーを戻すと、すぐに画面に元気よく跳ねる鹿が現れるはずです。楽しむ時です ^_^

もしそうならなければ、手順を正確に行ったか確認してください。質問がある場合は、Libera.Chat上の #libreboot に相談してください。