1 ポイント 投稿者 GN⁺ 2024-07-13 | 1件のコメント | WhatsAppで共有
  • 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 programcd:\ppc\setupldr を入力
  • NT4 setupldr の開始後、ハードウェアサポートディスクを求められたら Other を選択
  • システム一覧で Gossamer チップセット HAL halgoss を選択
  • ドライバー選択時に Mac I/O IDE ControllerPowerMac 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.elfstage2.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件のコメント

 
GN⁺ 2024-07-13
Hacker Newsのコメント
  • 昔のノスタルジーを呼び起こす記事

    • Amelio とその上級幹部たちが新しいオペレーティングシステムを探していた
    • 選択肢は 5 つに絞られていた: Windows NT、Solaris、Copland、BeOS、NeXT
  • 同じ開発者が昨年、PPC NT 4 を Wii に移植していた

  • ARC 標準は Dec Alpha Windows マシンの起動に使われていた

    • Intel の EFI 仕様は ARC から着想を得ていた
    • EFI(現在の UEFI)は ARC と GUID ベースのインターフェースを組み合わせたもの
    • 関連リンク: Wikipedia, Intel文書
  • Windows NT は興味深いオペレーティングシステムだった

    • 関連書籍: "Showstopper"
  • NT はクローズドソースで、Mac 向けに開発されたものではなかった

    • ほとんどの NT ソフトウェアは Intel 専用にコンパイルされていた
  • 1998 年の bondi blue iMac G3 を再び使う理由を探していた

    • とても風変わりなプロジェクト
  • 古い G3 でドメインコントローラーを動かせるようになった

  • ブートローダーファイルが好き

    • 関連リンク: GitHub
    • Open Firmware の構文は非常に読みにくかった
  • DOS ゲームを諦めていた時代を再体験できそうで楽しみ

  • Windows NT は軽量だったので、90 年代後半の低スペックなハードウェアでも動作した

    • Windows 95 よりはるかに安定していた