corebootとは何ですか?

Wikipediaのページで説明されています:

coreboot, formerly known as LinuxBIOS, is a software project aimed with the lightweight firmware found in most computers (BIOS or UEFI) that perform the minimum number of tasks required to load and run a modern 32-bit or 64-bit operating system.

本質的に、これは、現代のコンピューターのファームウェア レベルを「開放」し、簡素化することを目的としたイニシアチブです。 可能な限り多くのものがフリーソフトウェアであると信じています。しかし、いくつかのハードウェアデバイスで動作させるためには、バイナリブロブが必要です。 LibrebootはCorebootのバージョンで、完全にデブロブ化されているため、100%フリーソフトウェアです。 しかし、このため、Libreboot はより制限されたハードウェアのサブセットでしか動作しません。

なぜ Coreboot を使いたがるのでしょうか。

もし PC のファームウェア開発に携わることに興味があるなら、オープン ソースである Coreboot のためにプロプライエタリなファームウェアを切り替えたいと思うかもしれません。 そうすれば (一般的な GNU/Linux と同様に)、彼らはコードを詮索し、それがどのように機能するかを学ぼうとすることができます。

もし誰かがフリーソフトウェアに関心があるなら、その人は Coreboot や Libreboot を使うことを好むかもしれません。 ファームウェアにバイナリ blob がある場合、それが何を含んでいるのかわかりません – 理論的には、プライバシーやセキュリティを侵害するコードを含んでいるかもしれません。

もうひとつ考えられることは、誰かが新しいデバイスを開発している場合、Coreboot を移植することは、ゼロから独自のファームウェアを書いたり、プロプライエタリなファームウェアにお金を払うよりも簡単だと思われるかもしれないということです。 Corebootは、システムを立ち上げて動かすために必要な最低限のコードしか含んでいないので、非常に無駄がなく、高速で効率的です。 Coreboot はそれ自体では BIOS や UEFI サービスを提供しないことは注目に値します – ハードウェアを初期化して、他のものに制御を移すだけです。 そのため、OS がこれらのサービスを必要とする場合、それらはペイロード (後述) によって提供されなければなりません。

他の OS をインストールする能力に影響しますか。 通常は、外部記憶装置 (つまりハード ディスク) にインストールされます。 ですから、CorebootがストレージデバイスにアクセスしてメインOSを呼び出せるだけの基本的な環境さえ整えれば、理論上はどんなOSでも起動できないことはないと思います。 それを容易にするために、いくつかのペイロードが用意されています。 ペイロードとは基本的に、外部ストレージに保存するのではなく、ファームウェアに内蔵されたブートローダーのことです。 例えば、GRUBはCorebootにペイロードとして組み込むことができ、確かにLinuxやWindowsをブートすることができます。 MacOS をブートできるペイロード・オプションがあるかどうかはわかりませんが、あっても不思議ではありませんね

Leave a Reply