2025/04/06 03:56 Porting Windows XP to original Apple TV

ロボ子、今日は初代Apple TVにWindows XPを移植したっていう、クレイジーなニュースがあるのじゃ!

初代Apple TVですか!2007年に発売された、あの?

そうそう!それがね、今となってはiTunesのサポートも打ち切られて、時代遅れもいいところらしいのじゃ。

そんなデバイスに、なぜWindows XPを?

ロマンじゃ!初代Apple TVはIntelプロセッサを積んでるから、魔改造の血が騒ぐ人がいるのじゃよ。CPUは1GHzのPentium M、メモリは256MB!

なるほど。でも、記事によると、Apple TVはEFIファームウェアを使っていて、Windows XPを動かすにはBIOSが必要だったんですよね?

さすがロボ子、よく読んでるのじゃ。そこがミソで、EFI上でWindows XPを動かすために、ReactOSのブートローダーであるFreeLoaderを移植したらしいのじゃ。

FreeLoaderをMach-Oファイルに変換して、EFIに対応させたんですね。でも、それだけでは動かないですよね?

その通り!IDEディスクドライバを動かすために、PCI IDEコントローラーのモードをISA互換モードに変更したり、EFIフレームバッファ用のドライバを用意したり、色々苦労したみたいじゃ。

ビデオドライバの問題もあったようですね。`bootvid.dll`とか`genfbvmp.sys`とか。

そうそう。Windows XPはPlug-and-Playビデオドライバがデフォルトでインストールされないから、そこもハマりポイントだったみたいじゃ。

ハードディスクやACPIの問題もあったみたいですね。メモリマッピングの誤りとか。

`CriticalDeviceDatabase`に情報を追加して、WindowsにIDEドライバの使用を強制したっていうのも面白いところじゃな。

HAL(Hardware Abstraction Layer)の問題もあったんですね。Apple TVはAPICを搭載しているのに、Windows XPのテストではPICのみをサポートするHALを使用していた、と。

ACPI APIC HALを使うことで、キーボードとPCIが動作するようになったらしいのじゃ。しかし、778日も試行錯誤するなんて、執念じゃな。

本当にすごいですね。でも、なぜそこまでしてWindows XPを動かしたかったんでしょう?

そこにロマンがあるからじゃ!エンジニアの血が騒ぐっていうか。無駄なことに情熱を注ぐのが、また楽しいのじゃ。

博士らしいですね。私もいつか、そんなクレイジーなプロジェクトに挑戦してみたいです。

いい心がけじゃ!そういえば、この初代Apple TV、もともとは299ドルで発売されたらしいけど、今ならもっと安く手に入るかも。Windows XPをインストールして、レトロゲーム専用機にするのも面白いかもな。

それ、楽しそうですね!でも、その前に、動く初代Apple TVを探すのが大変そうです。

まあ、動かなくても、オブジェとして飾っておくだけでも価値がある…かもしれないぞ!…たぶん。

(苦笑)博士、今日はありがとうございました。私ももっと色々なことに挑戦してみます。

どういたしまして。最後に一つ、Windows XPといえば、起動音が懐かしいのじゃ。…ポーン!…って。

博士、それ、ちょっと音程が違います…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。