オープンソースのOSで書かれたマシンでも、BIOSはオープンソースではなく、corebootが対応している場合でも起動にはバイナリ blobが必要になる。しかし、corebootは現在、Intel Bay Trail SOCでDRAMを初期化できる。Mate KukriがOpen Source Firmware Conferenceでの講演で説明した。
発売から10年以上が経過した古いBay Trailは、Chromebookのような低性能のモバイル端末でのみ使われてきた。メモリがまだ使用可能な状態になっていないため、DRAMの初期化は難しい。メーカーが文書化していない専用blobのリバースエンジニアリングは、SerialICEデバッガーとUnicorn Engine CPUエミュレーターを使って行われた。講演は、1つの古いSOCの詳細よりも、この手法をより広く利用することに焦点を当てた。録画はOFSCのサイトで公開される見込みだ。
オープンな構造を持つcorebootは、RAMを初期化する前でもプロセッサーキャッシュ上で動作し、DOOMをプレイできる。blobなしで使用するにはLibreboot対応ハードウェアが必要で、現在では互換性のあるハードウェアを見つけることのほうが、Librebootをインストールするより難しい可能性がある。
なぜ重要なのか
この進展は、ハードウェアの起動プロセスにおける、メーカー所有で文書化されていないコンポーネントへの依存を減らす取り組みという点で意味を持つ。Bay Trailに適用されたリバースエンジニアリングのアプローチは、特定の古いSOCを利用可能にするだけでなく、同様のクローズドなファームウェアコンポーネントを調査する際にたどれる技術的な道筋も示している。一方で、corebootがDRAMを初期化できるからといって、マシンの起動チェーン全体から自動的にバイナリ blobが排除されるわけではない。blobなしでの利用は、ハードウェアの対応に依存し続ける。そのため、この進展は特に、オープンソースのファームウェアを使用している、または使用を望んでいる人々にとって、ソフトウェアの進展と適切なハードウェアを見つける問題との隔たりを浮き彫りにしている。講演録が公開されれば、この手法を他のプラットフォームに適用できるかどうかを評価するための追加情報が得られる可能性がある。
背景
Trailは、FikirPilotのアーカイブにおいて新しい名前ではない。過去90日間に、この名前が登場するニュースを1本掲載しており、その記事の日付は2026年8月30日だ。
用語:オープンソース
オープンソースとは、ソフトウェアのソースコードが誰でも利用でき、ライセンスによって検査、変更、再配布が認められていることを意味する。無料であることと同じではない。