概要
- coreboot と libreboot をX270に移植した体験記
- BIOSダンプ や ハードウェア修理 の具体的手順を解説
- X270とX280の違い やトラブル対応の詳細
- NVMe/WiFi問題の解決 と開発コミュニティとの連携
- 最終的な成果と今後の展望について言及
X270へのcoreboot + libreboot移植体験記
- 2026年2月18日の投稿 でX270対応を宣言、1週間以内に達成
- X270(20HMモデル) はKaby Lake世代のCPU/チップセット搭載
- 移植作業の第一歩として BIOSイメージのダンプ を実施
- バックアップ作成
- Intel Management Engine領域の抽出
- GbEセクション(有線LAN用)やIFD(Intel Flash Descriptor)の確保
- pico-serprog をRP2040-zeroにセットアップし、 flashprog と組み合わせてSPIフラッシュの読み書きを実現
ハードウェアトラブルと修復
- 作業中にコンデンサを破損・紛失
- シルク印刷と回路図で「PJ304」付近の損傷箇所を特定
- Digikeyで新しいコンデンサ(10個で約C$10)を調達し修理
BIOSイメージの解析とdeguard活用
- ダンプしたBIOSイメージの内容を確認し、 ifdtool で詳細分析
- deguard のREADMEに従い、パッチ適用や領域抽出を実施
- Intel Management Engineのパッチ適用方法を理解
- flash descriptorとGbE領域の重要性を再認識
X270とX280の違い(パート1)
- Thunderbolt非搭載 (X270)、 SODIMMスロット1基 (X280はオンボードRAMあり)
- X280用corebootをベースに、Thunderbolt関連ピンを無効化してX270用に調整
- GPIOピンの違いと MEC16xxシリーズ (X270はMEC1653、X280はMEC1663)の違いを発見
- 最初のビルドに成功し、作業を一時中断
NVMeブート問題と再修理
- NVMeブート不可、WiFi/NVMeがlspciで認識されない問題発生
- ショートしたコンデンサが原因で、再度修理を実施
- SeaBIOS上でNVMeが消失、LiveUSB起動でもWiFi/NVMeが認識されず
コミュニティとLeah Roweの協力
- #libreboot(liberachat)で相談、Leah Rowe(Libreboot創設者)と協力
- 複数ROMのテストやアドバイスを受け、Intel Management Engineの問題を否定
- me_cleanerや--whitelist MFSオプションの注意点を学ぶ
- コミュニティの忍耐強いサポートに感謝
X270とX280の違い(パート2)と最終解決
- 問題の原因は PCIe割り当てとoverridetree.cb にある可能性
- X270のWLANカードの CLKREQ配線 をX280と比較し、正しい配線へ修正
- WWAN割り当ても考慮し再ビルド、 GRUB起動とGuix System動作を確認
- WiFi(プロプライエタリ)とNVMe が正常動作
今後の展望と感謝
- X270 deguard や coreboot変更点 のアップストリーム作業を開始
- Guix用に ath9kワイヤレスドングル を導入、将来的に内蔵化も検討
- libreboot や heads の利用を強く推奨
- Leah Roweとlibrebootコミュニティへの感謝
主なキーワード :coreboot、libreboot、X270、BIOSダンプ、ハードウェア修理、PCIe、NVMe、コミュニティ協力、アップストリーム