PS3 Linux FAQ

出典: CellFanWiki

目次

[編集] PS3 Linux について

[編集] PS3 Linux とは何ですか?

PS3 Linux と言っても、特定の何かを指しているわけではなく、単に「PS3で動作するLinux」という程度の意味しかありません。

現在利用可能なLinuxのリストに付いてはPS3 Linuxのページを御参照下さい。

[編集] 無料で手にはいりますか?

基本的に全てのディストリビューションは無料で入手することができます。ただし、インストールするためのDVD-Rなどは自分で作成する必要があります。

また、PS3に正式対応をうたっているLinuxディストリビューションである Yellow Dog Linux 5 for PLAYSTATION3 も無料で入手は可能ですが、インストールに必要なDVD-Rにインストールマニュアルを付けた販売パッケージ版も日本代理店で入手可能です。

[編集] じゃあ結局どれをインストールすればいいのよ?

迷うようならば、ADDONの標準環境である Fedora Core 6 をインストールするのが無難でしょう。 ただし、インストーラに柔軟性が無いため、手順が若干面倒で、Linux用に9GB以上のHDDを割り当てていないとインストールできません。また、インストールから起動まで全てテキストベースで進むので、キーボード恐怖症の人には向かないでしょう。

「グラフィカルな環境が無いとやってられない」という人や、インストールするプログラムをインストール時から自分で指定したい人は、まともなインストーラが動いている YellowDog や Fedora 7、Momonga、Debian あたりがいいかもしれません。

ディストリビューションが正式対応している YellowDog や Fedora 7、それに、本家が自ら手を加えているMomongaなどは、「とりあえずPS3で動くLinuxが欲しい」という場合は有力な選択肢です。ただし、Cellのプログラミングをしようとすると中途半端にコンパイラが古かったりするので注意が必要です。

また、単に「一度動かしてみたい」というだけならば、HDDにインストールせずとも Debian や Gentoo の LiveCD を使うという手もあります。

まぁ、結局は好みの問題なので、ディストリビューションのリストを見ながら好きなのを選べばいいんじゃないの?

参考: PS3 Linux のお勧めディストリビューション (ホイール欲しい ハンドル欲しい)

[編集] 「Fedora Core 5 をインストールしろ。6じゃだめだ。」と言われたんだけど?

初期のADDONでは Fedora Core 6 をインストールすると幾つかの問題がありましたが、最新のADDONでは Fedora Core 6 のインストールをサポートしています。他にもバグ修正なども多数施されているようなので、今からインストールするなら最新のADDONと Fedora Core 6 組み合わせでインストールすることをオススメします。

逆に最新のADDONではFedora Core 5はインストールできなくなったようです。

[編集] インストール

[編集] インストールするには何が必要ですか?(ハード編)

動作させるのに最低必要な物は以下の通りです。

  • PLAYSTATION 3 (20GBモデルでも60GBモデルでも40GBモデルでも構いません)
  • テレビ
  • USB接続できるキーボード
  • USB接続できるマウス (X Windowを使いたいなら。使わないなら不要)


また、インストールの際には以下のものが必要になります。

  • 普通のPC (必要なデータをダウンロードし、DVD-Rなどを作成するのに使います。WindowsでもLinuxでもMacでも良いです)
  • USBメモリかUSB-HDD、MemoryStick、SDメモリーカードなどのうちいずれか1つ (インストールに必要なデータをPS3に渡すために使います)(ADDON 1.3 + システムソフトウェア1.60以降の組み合わせでは不要になりました)
  • DVD±R/RW/RAMの空メディア書き込み用ドライブ (Linuxディストリビューションのデータを焼くためのもの。YellowDogLinuxを買ってきたなら不要)

[編集] インストールするには何が必要ですか?(ソフト編)

まずは、何をインストールするかを決めることから始めましょう。

Yellow Dog Linux など、PS3に正式に対応したディストリビューションなら、そのディストリビューションのDVDなどが必要になります。

Fedora Core 6など、それ自身はPS3に対応していないディストリビューションをインストールする場合は、そのディストリビューションのDVD(PPC版)に加えてPS3に対応させるための追加ディスク(ADDON)が必要になります。

また、どのディストリビューションを利用する場合でも、SCEIが配布している「他のシステムインストーラをインターネットから入手する必要があります。(システムソフトウェア バージョン1.60以降では不要になりました)

[編集] FedoraCore 6 をインストールすることにしました。どうすればいいですか?

必要な機材は揃えましたか? 手元には FedoraCore 6(PPC版)のDVDと、ADDONのCD/DVD が出来ていますか?

宜しい。ではさっそくインストールを開始しましょう。

作業の流れは以下のようになります。

  1. HDDを初期化する
  2. ADDONの中のotheros.bldをPS3のフラッシュにインストールする
  3. 他のシステムが起動するように設定変更し、PS3を再起動する
  4. 他のシステムが起動するので、そこでインストーラを起動する
  5. インストーラの指示に従ってインストール

詳しいインストール方法については解説してあるサイトがあるので、説明はそちらに譲りましょう。

[編集] HDDの分割はどれを選べばいい?

内蔵HDDをLinuxで使用するには、HDDをPS3(のゲーム側)とLinuxでどのような配分で分けて利用するか、予め設定しておく必要があります。

この分割の設定を変更するとPS3のデータもLinuxのデータも全削除されてしまうため、よく考えて設定する必要があります。 (なお、PLAYSTATION 3 システムソフトウェア バージョン 1.30 以降なら「バックアップユーティリティー」によって、PS3のデータをバックアップすることが出来ます。これでトロへのプレゼントも消えなくて安心w ただし、十分な容量をもったUSB外付けHDDが必要になるので、最初からよく考えておいたほうが良いと思います。)

設定 20GBモデルの場合 60GBモデルの場合
PS3*1 Linux*2 PS3*3 Linux*3
すべてをPS3に割り当てる 約14GB - 60GB -
他のシステムに10GBを割り当てる 約6GB 約10GB 50GB 10GB
PS3に10GBを割り当てる 約9GB 約6.6GB 10GB 50GB
  • *1: 初期化直後にPS3の「本体情報」で表示される値
  • *2: kbootプロンプトで"fdisk -l /dev/sda"して表示される値
  • *3: 実測値無し。情報求む

PS3のゲームなどのインストールは内蔵HDDにしか出来ませんが、LinuxからはUSB-HDDなども使えるので、それなりにゲームでも遊びたい人は、PS3側に多く容量をさいておくことをお勧めします。(PS3側に多めに容量を割りあてる選択肢は、20GBモデルでは「PS3に10GBを割り当てる」、60GBモデルでは「他のシステムに10GBを割り当てる」になります。)

ただし、Fedora Coreをフルインストールするためには最低でも9GB必要になりますので注意してください。

なお、たとえLinuxをUSB-HDDなどにインストールする場合でも、内蔵HDDを「すべてをPS3に割り当てる」の設定をすると、Linuxが起動できなくなります。(原理的には内蔵HDDにインストールされていなくても起動は出来るはずですが、Gameのシステムソフトウェア側で制限されているようです)(←システムソフトウェア バージョン1.60で、この制限はなくなりました)

[編集] 快適に使う

[編集] 画面が狭いよ。解像度は変えられないの?

ps3videomode というPS3 Linuxに付属のコマンドで解像度を変えることが出来ます。ただし、これが有効なのはコンソールの時だけで、Linuxが起動中の場合は変えられないようです。

ランレベルを5にして使いたい場合など、起動時から高解像度で動かしたい場合は、kboot.confを修正することで可能です。具体的には、kboot.conf の linux="~"と書いてある行を編集し、

linux="/boot/vmlinux-2.6.16 initrd=/boot/initrd.img video=ps3fb:mode:3"

といったふうに、video=ps3fb:mode:(ビデオモードID)を追加します。ビデオモードIDはps3videomodeで指定するIDと同一のものです。

なお、kboot.confの編集は慎重に行ないましょう。失敗すると起動しなくなるかもしれません。

[編集] BD-Driveは使えるの?

使えます。というか、あなたは既にLinuxのインストール時にDVDドライブとしては使っていると思いますよ。

もちろん、BD-ROMを読むことも出来ますが、それは単に普通のPC用BD-Driveと同程度に使える、というだけです。ゲームのデータを吸い出して……などと期待する人もいるかもしれませんが、コピーしたDVDがPS2で動作しなかったのと同様、PS3でも吸い出したゲームは動作しないでしょう。

[編集] 他の内蔵デバイスもLinuxから使えるの?

内蔵HDDは、XMBでのHDDフォーマット時に「他のシステム」に割り当てた容量分だけ使用することができます。

USBの口や、60GBモデルにのみ付いているメモリスティック等の口も普通に使えます。

内蔵イーサネットの口も使えます。内蔵無線LANはADDONのVersion1.3で使えるようになりました。

本体内蔵のデバイスで使えないものはグラフィックスチップのアクセラレーション機能ぐらいでしょう。

詳しい制限や実装はPS3 Linuxのデバイスドライバを参照してください。

[編集] Cell用のプログラムって作れるの?

2つの意味でYESです。

一般にLinux用としてソースが公開されているプログラムなら、ソースを拾ってきて、PS3 Linuxの上で普通に ./configure だの make だのをすれば、大抵の場合はそのままコンパイルできますし、多分正常に動作します。従来のソフトは従来通りコンパイルすればCellでも動くプログラムになる。これが一つ目の意味のYESです。

もう1つのYESは、「Cellの固有の機能であるSPEを使ったプログラムを書くことが出来るか?」という観点でのYESです。SPEのプログラムをコンパイルするために必要なコンパイラやライブラリは既に配布されていますので、それらをPS3 Linuxにインストールすることで、Cellに特化したプログラムを書くことも出来ます。

詳しくは PS3 Linuxのプログラム開発環境 をご参照下さい。

[編集] 非常事態

まずは深呼吸しましょう。

[編集] ゲームの画面に戻せないよぉ!?

Linuxが起動する場合は、一旦起動させたあと、rootでログインして、boot-game-osコマンドを実行すれば、ゲームの画面に戻せます。boot-game-osはkbootのプロンプト(ブートローダの "kboot:" と表示された所)で打ち込んでもOKです。

Linuxが起動しなくなっている場合は、一旦電源を切ったあと、電源ボタンを5秒以上タッチし続けてPS3を起動させると、ゲーム画面の方が起動します。 ただし、この方法を使うと、画面解像度の設定がリセットされてしまうようです。(安全確実に起動させるための配慮なのでしょう。)

[編集] ユーザーアカウントでstartxしてもXが起動しない?

PS3にFedoraCore5をインストールした場合、startxやsambaサーバーなど、通常ユーザーアカウントで動作する幾つかのプログラムで問題があるようです。

おそらく原因は/tmpディレクトリのパーミッションで、

# chmod 1777 /tmp

すれば動作するようです。

なお、この問題は最新のADDONでは修正されています。

[編集] インストール途中でキーボードが効かなくなるよぉ

Fedora Coreをインストールしている途中の、パスワードを入力する画面

New UNIX password: 

が表示されたところで、キーボードの入力が一切効かなくなってしまいました。……と、思ってしまった人は、(Fedora Coreを使うのは)難しい。

Linuxのパスワード入力画面では「***」みたいな記号が表示されたりはしません。パスワードを打ち込んでEnterを押せばきちんと先に進めます。

[編集] キーボードのキーが押しっぱなしになる?

PlayStation 2 用キーボードをつないで使っている際に、押したボタンが押しっぱなしの扱いになってしなうことがあるようです。

一旦、キーボードを外して挿しなおすと、正常に動作するようです。

[編集] Linuxが起動しなくなった!?

kboot.confを書き間違えてしまった場合、起動時にペンギンが2匹表示されて

kboot:

のプロンプトが表示されたところで止まってしまうことがあります。 この場合、そこに正しい起動コマンドを手で打ち込めば(一時的にですが)起動できます

たとえば、ADDONを使ってFedoraCoreをインストールした場合は

/boot/vmlinux-2.6.16 initrd=/boot/initrd.img

と入力すればOKです。

各ディストリビューションのデフォルトの起動コマンドは以下の通り。

Fedora Core /boot/vmlinux-2.6.16 initrd=/boot/initrd.img
Yellow Dog Linux /dev/sdf1:/vmlinux-2.6.16-20061110.ydl.2ps3 initrd=/dev/sda1:/boot/initrd.img root=/dev/sdf2 init=/sbin/init video=ps3fb:mode:3 rhgb
(その他) (情報求む)

うまくLinuxが起動できたら、kboot.confを正しく書き直しましょう。

(Todo: もっと簡単な復旧方法に書き直す)

[編集] Cell/PS3 マニアックFAQ

この項目の元ネタは CE Linux Forum JapanTechnicalJamboree#1220061208-CELF-Cell-Intro.pdf

[編集] PPE は 同クロックの PPC 970 と同じぐらいの性能なんでしょ?

ちがいます。もっと遅いです。

Cellは「構造を単純化して、より高クロックで動作させる」&「SPEにより多くのシリコンを確保する」という考え方で設計されています。

っていうか、Cellのチップのうち、PPEがどのくらいの面積占めてるか知ってるか? (→ 答え:米Wikipediaに掲載されている写真)

[編集] Virtual frame buffer って、普通のdumb fbと比べるとなんか遅そう。PPUの時間を食われてそうだね

そうでもないよ。

Virtual frame buffer は、メインメモリに確保されてるし、Virtual frame buffer から グラフィックスRAMへの転送は、VSYNCごとにGPUによって処理されてるからね。

[編集] 起動が遅いなあ。Cellの性能ってこんなもんか

そう慌てるなよ。

実は、initrdの中で、USBマスストレージのプローブ待ちで15秒以上スリープしてるんだよ。