Power Macintosh向け Windows NT
(github.com/Wack0)-
Power Macintosh向け Windows NT
-
このリポジトリには ARC ファームウェアとローダーのソースコードが含まれており、Gossamer アーキテクチャを使用する New World Power Macintosh システムを対象としている
- iMac G3 (tray-loading)
- Power Macintosh G3 (Blue & White) "Yosemite"
- Macintosh PowerBook G3 Bronze Keyboard "Lombard"
- Power Macintosh G4 PCI "Yikes!"
-
ARC ファームウェアは Old World システムとも互換性があるが、現時点ではローダーはない
- Power Macintosh G3 (beige)
- Macintosh PowerBook G3 Series "Wallstreet", "PDQ"
-
実機では Lombard でのみテストされている
ARC ファームウェアに含まれるドライバー
- Cuda と PMU(Cuda は実機でテストされていない)
- ADB キーボード
- 32bpp ビデオフレームバッファ(ローダーが設定、ATI ハードウェアのみ対応)
- Mac I/O 内蔵 IDE コントローラー(OpenBIOS からフォーク)
- USB OHCI(OpenBIOS からフォーク、動作しない)
NT 向けドライバー
- HAL: NT 起動時のフレームバッファ、スーパー I/O 割り込みコントローラー、Grackle PCI バスのサポート、Cuda と PMU(ADB 含む)、カーネルデバッグ用シリアルポート
- Mac I/O 内蔵 IDE コントローラー(NT4 DDK の
atapi.sysからフォーク) - 汎用 HID/ストレージドライバー(ADB キーボード/マウスおよび RAM ディスク実装)
ソフトウェア互換性
- 現在は NT4 のみ互換
- NT 3.51 は HAL とドライバーが移植されれば互換可能
- NT 3.5 は PowerPC601 のみをサポートするため非互換
インストール
準備
- リリースページからバイナリをダウンロードして光学メディアに書き込む
ディスクのパーティション分割
- Power Mac を書き込んだ光学メディアで起動する
- ARC ファームウェアメニューで
Run firmware setupを選び、Repartition disk for NT installationを選択 - NT パーティションのサイズを入力し、追加の Mac パーティションを作成
- パーティション分割完了後、
Press any key to restartメッセージに従って再起動
NT のインストール
- NT4 CD を挿入し、
Run a programでcd:\ppc\setupldrを入力 - NT4 setupldr の開始後、ハードウェアサポートディスクを求められたら
Otherを選択 - システム一覧で Gossamer チップセット HAL
halgossを選択 - ドライバー選択時に
Mac I/O IDE ControllerとPowerMac General HID & Storageを選択 - ビデオアダプター選択時に
Open Firmware Frame Bufferを選択 - NT を起動してテキストベースのインストールを進める
- ハードウェアおよびソフトウェアコンポーネントの設定時にキーボードとポインティングデバイスの設定を変更
- NT パーティションを選択し、フォーマットが必要なら実行
- 残りの NT のテキストおよびグラフィカルなインストールを進める
既知の問題
- 安定したオペレーティングシステムを探しているなら、このプロジェクトは適していない
- ノートPC システムではバッテリーの取り外しを推奨
- 現在実装されているドライバーは最小限の機能しか提供しない
- NT 起動時に PMU のハードシャットダウンが発生する可能性がある
デュアルブート時の注意点
- 追加の Mac パーティションを作成すると HFS パーティションとして表示されるが、フォーマットはされない
- OS X 10.1 以降でディスクユーティリティを使ってフォーマットする必要がある
- OS 9 CD で起動した後、Drive Setup でドライバーの更新が必要
ARC ファームウェアのビルド
- devkitPPC が必要
libgcc.aファイルが必要(Void Linux ミラーからダウンロード可能)DEVKITPPC環境変数を設定した後、ビッグエンディアンおよびリトルエンディアンの libc をビルド- ARC ファームウェアローダーとファームウェア本体をビルド
stage1.elfとstage2.elfファイルにはサイズ制限がある
謝辞
- libc には baselibc を使用
- ELF ローダーおよび Makefile は The Homebrew Channel から取得
- 一部の低レベル PowerPC コード、ARC ファームウェアのフレームバッファコンソール実装、およびフォントは libogc から取得
- 一部の ARC ファームウェアドライバー(IDE、USB)は OpenBIOS からフォーク
- ISO9660 ファイルシステム実装は lib9660 から修正
- FAT ファイルシステム実装は Petit FatFs から修正
GN⁺のまとめ
- このプロジェクトは Power Macintosh システムで Windows NT を実行できるようにするソースコードを提供する
- NT4 と互換性があり、NT 3.51 は移植されれば互換可能
- インストール手順は複雑で、安定したオペレーティングシステムを求めるユーザーには適していない
- デュアルブート時には追加設定が必要で、一部のドライバーは最小限の機能しか提供しない
- 類似の機能を提供するプロジェクトとして OpenBIOS と coreboot がある
1件のコメント
Hacker Newsのコメント
昔のノスタルジーを呼び起こす記事
同じ開発者が昨年、PPC NT 4 を Wii に移植していた
ARC 標準は Dec Alpha Windows マシンの起動に使われていた
Windows NT は興味深いオペレーティングシステムだった
NT はクローズドソースで、Mac 向けに開発されたものではなかった
1998 年の bondi blue iMac G3 を再び使う理由を探していた
古い G3 でドメインコントローラーを動かせるようになった
ブートローダーファイルが好き
DOS ゲームを諦めていた時代を再体験できそうで楽しみ
Windows NT は軽量だったので、90 年代後半の低スペックなハードウェアでも動作した