萌えハッカーニュースリーダー

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

出典: https://github.com/DistroHopper39B/NTATV/blob/main/Docs/Write-Up.md
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、それ、ちょっと音程が違います…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search