PlayStation 3 の最もエキサイティングな点の 1 つは、ユーザーが別のオペレーティング システムをインストールできることです。
Cell は PlayStation 3 の強力な頭脳であり、この記事では、コンソールに Linux をインストールしてアクセスする方法を説明します。
Brief Introduction to the Cell Processor
インストールを始める前に、ターゲット システムの基本を理解しておくとよいでしょう。 Cell は、8 つの Synergistic Processor Unit (SPU) と 1 つの Power Processor Unit (PPU) という 9 つの処理コアで構成されています。
SPU は高速な数値演算用に設計されており、それぞれが複数の値を一度に演算するようになっています。 Folding@Home」やスパコンの「Roadrunner」でCellの性能を見ると、驚異的な速さはSPUによるものです。
一方、PPUは汎用的な処理用に設計されています。 特に高速というわけではありませんが、OSを動かしたり、SPUを管理したりするのに適しています。 PPU は、8頭立ての馬車のコーチマンと考えることができます。高水準の決定を行い、馬の列を維持します。 FixStars Solutions (TerraSoft の最近の買収者) は、Cell プロセッサ用に特別に Yellow Dog Linux を提供しています。 多くのユーザーは、Ubuntu と Debian でも成功を収めています。
しかし、IBM の Cell Software Development Kit (SDK) は Fedora Core 9 と Red Hat Enterprise Linux 5.2 でしかサポートされていません。 このため、この議論では、PS3 に Fedora Core 9 をインストールすることに焦点を当てます。
この記事の残りの部分では、これらの手順を詳しく説明します。
Part I: PowerPC 用 Linux ISO の入手
PPUのアーキテクチャはIBMのPowerPC仕様に基づいているので、PowerPCを対象とする Fedora Core 9 の配布物が必要になります。
- Web ブラウザを開き、ここにアクセスします。
- あなたの地域のミラー サイトを見つけます。 Content とラベル付けされた列で、転送プロトコル (http、ftp、または rsync) のいずれかをクリックします。
- ミラーのディレクトリ階層で、release フォルダを開き、9、Fedora、ppc、iso の順で開きます。
- Fedora-9-ppc-DVD.iso をコンピューターに保存し、DVD に書き込みます。
Part II: PS3 Bootloader のダウンロード
PS3 で代替 OS を起動するには、PS3 互換ブートローダが必要です。
- Web ブラウザを開き、ここにアクセスします。
- CELL-Linux-CL_date-ADDON.iso ファイルをコンピュータに保存します。
- このファイルを CD に書き込みます。
この ISO ファイルには PS3 用 Linux 関連の多くのユーティリティーが含まれていますが、今回の目的では特に otheros.bld と kboot という二つが重要です。 PS3/otheros ディレクトリにある最初のファイルは、PS3 が Other OS モードで起動するときに呼び出されるブートローダです。 2つ目のファイルは、PlayStationにフルカーネルをインストールすることを可能にするミニチュアLinux環境を提供します。
Part III: PlayStation 3 Hard Drive
次のステップでは、インストール用にコンソールのハード ドライブにメモリを確保する方法を説明します。 まだインストールしていない場合は、[設定]->[システム更新]でファームウェアを更新してください。 コンソールが再起動します。
クイック・フォーマットとフル・フォーマットのどちらかを選択します。 数秒しかかからないクイック版をお勧めします。 はい」を選択すると、フォーマットしたメモリ上のすべてのデータが削除されます。 Enterを押してPS3を再起動します。
Part IV: Install Linux Using the Add-on Tools
この時点で、Linux DVD、アドオンツールCD、Linux用のメモリを確保したPlayStationが手元にあるはずです。 すべてが整えば、Linux のインストールを開始する準備ができています。 手順は以下の通りです。
- USBキーボードとマウスをゲーム機に接続します。 矢印キーでメニューを移動し、Enterキーでオプションを選択できます。
- アドオンCDをコンソールに挿入します。 設定->システム設定に移動し、他のOSをインストールを選択します。 PS3は適切なブートローダを検索し、CDにあるotheros.bldを見つけます。
- インストールが終了したら、CDを取り出し、LinuxのDVDを挿入してください。 メインメニューに戻り、設定->システム設定->既定のシステム を選択します。 PS3とその他のOSのオプションが表示され、選択することでゲーム機の電源を入れたときにどちらのOSが起動するかを決定します。
- PS3が再起動すると、一連の起動メッセージの上に 2匹のペンギンが表示されます。
kboot: linux64 xdriver=fbdev video=720p
ビデオパラメーターはオプションで、お使いのディスプレイ (720p, 1080i, 1080p) を指定します。 720p の設定は、ほとんどのディスプレイでうまく機能します。
注意: キーボードがコマンド ラインに意味不明な文字を送信する場合、それは Windows 用に設計されていることを意味します。
- 簡単な起動チェックの後、Fedora へようこそ画面が表示されます。 DVD をテストするかどうかを選択します。 グラフィカルインストーラーが表示されたら、言語とキーボードロケールを選択し、ハードドライブを初期化するために [はい] をクリックします。 ネットワーク設定、場所、およびドライブパーティションを設定します。 Review をチェックしてパーティションレイアウトを変更し、ext3 パーティションから少なくとも 1 GB を削除し、スワップパーティションにメモリーを追加することをお勧めします。 終了すると、インストーラがパーティションをフォーマットします。
- Cell の PPU はオフィスアプリケーションをすばやく実行しないので、オフィスと生産性の選択を解除することをお勧めします。 Nextをクリックするとフルインストールが始まります。
インストールが終了すると、PS3の電源を入れたときに自動的にLinuxがロードされます。 GameOSに戻るには、ゲーム機を再起動し、前面の電源ボタンをビープ音が鳴るまで押してください。 その後、GameOSからLinuxに戻るには、設定->システム設定->デフォルトシステムで、その他のOSを選択し、ゲーム機を再起動します。
Congratulations! ゲーム コンソールに外国のオペレーティング システムをインストールするのは簡単な作業ではありません。 もし Cell の開発をさらに進めたいのであれば、IBM の無料のソフトウェア開発キットをダウンロードすることをお勧めします。
Matthew Scarpinoは、「Programming the Cell Processor」の著者である。 For Games, Graphics and Computation」の著者。 サンフランシスコのベイエリアに住み、ソフトウェア開発者として働いている。