6/21/2010

XBOX360 冷却

もうかれこれ二ヶ月ほど XBOX360 の GPU 周りの冷却に試行錯誤しておりました。

症状は一定しており、ソウルキャリバーIV や FARCRY2 等の GPU を酷使するようなゲームをプレイ中に画面が黄色くカブッた様になり、一度電源を切ると次回電源投入時にブラックアウト。
RRoD はほとんど発症しないのですけれど、一応蒸し焼きにすると復旧しました。


桃鉄16 や Steins Gate 等のあまり GPU を酷使しない(と思われる)ゲームの場合は3~4時間連続稼働してもほぼ問題なかったため、GPU が V-RAM、もしくは両方の熱暴走ではないかと思っています。

4月中旬に DVD ドライブを筐体の外に出し、開いた空間に PC ケース用ファンを取り付けて GPU のヒートシンクに直接風を当てていましたが、完治しませんでした。


そこで今回、きちんと温度を測ってみましたところ、ダッシュボードのまま放置しているにもかかわらず、CPU / GPU とも 80度前後、GPU に負荷をかけると双方とも 90度付近まで温度が上昇しました。
熱すぎますよね。

どうやら騒音を気にしすぎて風量が足りないようです。
GPU に当たる風量を増す目的でもっと高回転型のファンに交換し、ついでに余ったファンを CPU の真上に設置。
以前冷却用に筐体にあけた穴をファンとほぼ同じ大きさに四角く切り抜きました。
これで風量も倍増し風切音は半減しました。異物に進入だけが気がかりです。












現在の XBOX360 2号機 DVD ドライブは筐体内側からボルトを立てて半固定にしてあります。
ドライブの真下にあるファンが GPU 冷却用で元々 DVD ドライブがあったところに埋設してあります。
右側の CPU 冷却用ファンは内部空間の都合上外に取り付けました。


GPU 冷却用ファンがかなり高回転型なので騒音レベルは 40dB ちょっとです。
CPU 冷却用ファンは静穏型なのでほとんど音がしませんが、引き換えに冷却性能もいまひとつです。

この状態でしばらく GPU に負荷がかかる(と思われる)ゲームを繰り返してみましたが、
CPU 約73度
GPU 約55度
の状態で安定しています。
ここ3週間ほど RRoD もブラックアウトも黄色カブリも出ていません。


これで一段楽したような気がします。

4/21/2010

XBOX360 RRoD 再発 DVD ドライブ外付け

XBReboot を導入して XeXMenu も導入して完全ディスクレス起動のテスト中だったんですけれど…再発してしまいました RRoD。

朝一番 FORZA3 を起動後,レーススタート直後に画面が崩れてフリーズ。
リブート後,一見正常起動しているが数十秒でフリーズ。
何度か繰り返していると RRoD 発生。
以後 RRoD 連発。

と,いった感じです。
ちなみに FORZA3 は純正 HDD にデータインストール後,パッチでディスクレス化して起動。

2週間のテストで再発です。焼きが甘かったかもしれません。
せっかくですので今後の冷却/排熱対策を兼ねて DVD ドライブ外付け及び吸気ファン設置改造をしました。

用意した道具は
Serial ATA ケーブル 50cm ノッチつき
DVD ドライブ電源ライン延長用リード線
PC ケースファン 8cm (AINEX CFY-80S 静音タイプ 1200rpm)
です。
この他に半田,半田ごて,電動ドリル,リュータ などの工具類。

まず,XBOX360 を分解します。
今後の事も考えて,分解しにくいケースの爪などを削ります。据え置き型なので最悪無くても大丈夫です。

ケース上面に吸気穴を開けます。
色々考えましたが 3mmのドリルビットを使いました。










後で塗装するつもりなので罫書き線はそのまま。
左上の四角い穴は DVD ドライブの電源と信号ラインを通すためのもの。

なるべく GPU のヒートシンクの上になる様に開口しましたが,XBOX360 のロゴは避けて少し左(HDD側)にオフセットしました。
ケースの裏側を平らにするのを忘れずに。平刃のカッターなどで削るといいでしょう。

ケースに穴を開けたら,その裏についている金属板も加工します。










吸気ファンに当たらない様,金属用の鋏を使って 10cm×10cm 位にくりぬきます。

DVD ドライブの電源やトレイ開閉信号ラインなどが一緒になった特殊コネクタを延長します。
コネクタが特殊で手に入りにくいので,純正品を中央あたりで叩き切って間に 30cm リード線を半田付けします。










色は気にしないでください。特に意味はありません。

次に 8cm ファンの電源ですが,XBOX360 の基板から 12V をもらいます。
私は電源コネクタの下,コンデンサの間から拝借しました。
グランドは前面 USB コネクタの近くのコーティングされていない所をヤスリで少し削って半田付けしました。








全体写真











12V(上が電源コネクタ側)













グランド

このファンは電源以外にもう一本信号線がありますが,今回は使用しないので絶縁して邪魔にならない様ファンに固定しています。

後は通常通り RRoDの焼き直しです。
前回は 3~5分くらいを 3回で復旧しましたが,どうやらランプの優先度が
RRoD > Over Heat
らしいので,今回は RRoD の赤 LED 3つ点滅が左側 2つ点滅に変わるまで放置しました。
室温に左右されますが,大体 6~7分で左側 2つ点滅/Over Heat 表示に変わりました。
Over Heat すると電源ボタンでは OFF 出来ないのでコンセントを抜きます。
そのまま 10分程度冷ましてから各ヒートシンクの増し締めを行いました。

現在この状態でテスト中です。
今のところ RRoD も出ておらず,フリーズもしていません。
しばらくテストして問題なければ ディスクレス起動の解説をする予定です。

4/04/2010

XBOX360 JTAGhack NAND Flash(XBReboot 導入)

本体の改造はすべて自己責任です。
自分で試した Xenon 基板 LPT 経由の NAND Flash 以外のことは確認できません。
この記事の内容を Xenon 基板の XBOX360 以外で実行しないで下さい。
時には諦めるという事も必要です。

前回までの作業で XBOX360 Xenon 基板の正確な NAND Dump ができました。
あとは Dump した NAND から kv.bin と config.bin を作成し, xbr.bin に inject し, xbr.bin を XBOX360 へ書き込めばほぼ終わりです。

まず xbr.bin を用意します。
xbins の
/XBOX 360/development/XBReboot/
にあります。
基板毎に必要なファイルが異なりますので Xenon 用の XBR_Xenon_8955_3.zip をダウンロードします。
ダウロードが終わったら解凍し, XBR_Xenon_8955_3.bin を xbr.bin に名称変更して Nandpro と同じディレクトリに複製しておきます。

NAND1~3 まで三つの正確な NAND ファイルがありますが,三つとも同じものであることが確認できていますので,NAND1.bin を使用して kv.bin と config.bin を作成します。

前回と同じようにコマンドプロンプトから
nandpro nand1.bin: -r16 kv.bin 1 1
nandpro nand1.bin: -r16 config.bin 3de 2
と入力すれば Nandpro と同じディレクトリに kv.bin と config.bin が出来ています。

nandpro xbr.bin: -w16 kv.bin 1 1
nandpro xbr.bin: -w16 config.bin 3de 2
これで xbr,bin に kv.bin と config.bin をインジェクトできました。

今度は xbr.bin を XBOX360 へ書き込みます。
NAND Dump した時と同様に, XBOX360 の AC コンセントをつなぎ,電源は入れずに, D-sub 25pin コネクタを PC のパラレルポートと接続します。

nandpro lpt: -w16 xbr.bin
と入力し,45分くらいで書き込みが終了したら,一度 XBOX360 の AC コンセントを抜きます。
5分ほどそのまま放置。

XBOX360 をケースだけ外した状態まで組み立て,PC と接続している D-sub 25pin を外し,ディスプレイと接続します。
DVD ドライブのイジェクトボタンを押して起動します。










↑のような XeLL 画面が出るのを確認します。沢山 error が出ていても無視します。
 一度電源を切り,今度は イジェクトボタン以外の方法で起動します。
無事起動すれば完了です。恐らくダッシュボードのバージョンが変わっていると思いますけれどそれで正解です。

もし起動しなかったり,挙動がおかしな時は再度 xbr.bin を書き込みます。
xbr.bin を何度書き込んでもダメなら, kv.bin と config.bin の作成からリトライします。
最悪,無加工の NAND1~3.bin のどれかを書き込みなおせば,元に戻るはずです。

4/01/2010

XBOX360 JTAGhack そして NAND Dump

本体の改造はすべて自己責任です。
自分で試した Xenon 基板 LPT 経由の NAND Dump 以外のことは確認できません。
この記事の内容を Xenon 基板の XBOX360 以外で実行しないで下さい。
時には諦めるという事も必要です。

前回,半田付けまで終わりました。
今回は NAND Dump してみます。

NANDpro を用意します。
私は Nandpro 2.0e を使用しました
xbins の
/XBOX 360/development/kernel/nand tools/NandPro/
にあります。

Nandpro20e.rar を解凍したら同梱されている
port95nt.exe
をインストールします。そして再起動。
再起動中に PC の パラレルポート(以後 LPT) の設定を BIOS の設定で SPP モードにします。
そのまま起動。

-------- 4月4日 追記
前回半田付けした D-sub 25pin コネクタを PC のパラレルポートにつなぎます。
XBOX360 の ACプラグをコンセントにつなぎます。電源は OFF のままです。
--------

コマンドプロンプトから
まずは Nandpro があるディレクトリに移動します。もし C ドライブの Nandpro フォルダなら

CD C:\Nandro
です。違う場合はご自分の環境に合わせて読み換えて下さい。

続いて
Nandpro lpt: -r16 nand1.bin
と入力すれば NAND Dump が始まります。
後は ほぼ45分間待つだけです。
ダンプが終わったら NandPro.exe と同じフォルダに nand1.bin というファイルができています。

エラーも無く終了したなら今度は
Nandpro lpt: -r16 nand2.bin
とnand1.bin を nand2.bin にして再度ダンプします。
終わったら同じように nand3.bin にして合計三回ダンプします

nand1.bin nand2.bin nand3.bin の三つダンプが成功したら,次はそれぞれのファイルの中身が同じかどうか比較します。

先ほど NAND Dump したコンソールで
fc /b nand1.bin nand2.bin
fc /b nand1.bin nand3.bin
と入力し,それぞれ差異が無い事を確認します。
もし差異があればもう一度ダンプして差異の無いファイルを三つ用意します。
私は nand7.bin まで 7回ダンプして三つ揃えました。

最低三回ダンプすれば若干差異があっても,NandCompare というツールで正しい NAND を生成できるようですけれど試してません。

この作業が一番時間がかかりますね。私は足掛け 2日かかりました。
kv と config の作成は次回。

3/31/2010

XBOX360 JTAGhack まずは半田付け

本体の改造はすべて自己責任です。
自分で試した Xenon 基板 LPT 経由の NAND Dump 以外のことは確認できません。
こちらで確認できることであれば,助力を惜しまないつもりですが,半田など個人のスキルは各々習得しない限り解決できません。
時には諦めるという事も必要です。

格安で手に入れた XBOX360 ですけれど,今のところ問題なく正常動作しています。
そろそろ JTAGhack してみたいと思います。

先ずは JTAGhack 可能な個体なのかということですけれど,Web で検索した結果最低限

ダッシュボードのバージョンが 2.0.7xxx.0まで
2009年6月18日より以前に製造されたもの

の二つの条件を満たしている必要があります。
その上で,修理歴が無い とか NAND Dump して CB値が云々…
といった細かい条件がありますが, ダッシュボードのバージョンと,製造年月日が十分古ければ可能と判断します。











ダッシュボードのバージョンは 2.0.5787.0
十分です。このタイプのダッシュボード,久しぶりに見ました。懐かしいです。










製造年月日は 2006-10-07
古いですね。

DVD のベゼルが白で 12V = 16.5A ですから最初期のコアシステムですね。
基板は Xenon と断定。一度 RRoD を発症してますし,分解歴も無いようなので間違いないと思います。

次に,NAND Dump です。本体を開けて基板に直接 リード線やダイオード等を半田付けします。
パラレルポート(以後 LPT)と USB のどちらを経由するかで機材が変わります。
それぞれの特徴は

USB : 転送速度が速いがコストがかかる
LPT : 安価だが転送に時間がかかる

一回の NAND Dump にかかる時間は USB : 約7分, LPT : 約45分
材料費は USB :5,000円~7,000円 LPT : 1,000円前後
複数台続けて Dump するわけではないので,安価な LPT 経由にしました。
NAND Dump 中の 45分は放置して他の事をすればいいんです。

実際に揃えた材料は
スイッチングダイオード 1N4148 3本+予備
カーボン抵抗 100オーム 5本+予備
Dサブ 25ピンコネクタ 1個
リード線

これに半田ゴテやフラックス,半田,半田吸い取り器,吸い取り線,ニッパ,ペンチなど通常の電子工作に必要な道具は一通りそろえます。

どうせ半田付けするなら JTAG 配線も一緒にしてしまいましょう。

いざ結線

SPI 結線位置と Xenon基板以外の JTAG 結線位置
http://img2.imageshack.us/img2/7708/spijtagdiagram.png
Xenonの JTAG 結線位置
http://i.imgur.com/Fdjmi.png
画像は直リンク。

ダイオードは基板に直付け。
LPT の配線は長さを揃え,且つできるだけ短かく。
フラックスを使って確実な半田付け。
XBOX360 基板側に二つある GND はどちらかひとつを Dサブコネクタ 18ピンの GND と結線し,もう一方の GND は結線しない。
Dサブコネクタ側を先に完成させておくと作業が楽です。
半田付け作業になれていれば簡単です。小一時間で終了するでしょう。

作業がひと段落したら,今度は PC 側です。

BIOS 設定で PCのパラレルポートを SPP モードにします。
ってところで気づきました。
この PC にはパラレルポートが無い…最近の PC にはパラレルポートが無いので気をつけましょう。

気を取り直してサブ機の IBM ThinkPad で実行。
しかし,パラレルポートの設定には SPP モード設定が無く,他の設定をすべて試しましたがダメでした。
仕方ないのでもう一台のサブ機で試します。
今度は難なく成功。

とりあえず今回はここまで。
NAND Dump の方法は次回

3/24/2010

XBOX360 RRoD 修理

XBOX360 良いハードです。
PS3 + torne は地デジレコーダとしてしか使用してませんけれど,XBOX360 は良いです。
体に合います。俗に言う次世代機(死語)はドライブゲームするために買ってるようなものですけれど,FORZA3 のおかげでグランツーリスモを切り捨てることができました。

べつに 2台目が必要だった訳ではありませんけれど,最近 HDD を 250GB に替えまして,60GB が余ってしまいましたので冗談半分で RRoD 発症済みのジャンク品を 1,500円で買いました。

RRoD って自力で直せるらしいと聞いてはじっとしていられません。
まずは電源投入。



















紛うこと無き RRoD。お初にお目にかかります。
とにかく分解します。
詳しくは他のサイトにお任せしますが,使用した道具以下の通り。

精密ドライバー (-) 2mm,3mm
ドライバー (+) No.2
トルクスレンチ T8,T10
M5×10mm ネジ 8本
M5 ワッシャ(厚み 0.8mm) 24枚
シルバーグリース Arctic Silver 5


背面の爪は精密ドライバーの 2mmや 3mmを使いました。
抉らずに一つ一つまっすぐ確実に押し込むのがコツです。
一通り分解したら,基板の裏の 『X』 の形をした金具 2個をマイナスドライバーではずします。
四隅がネジの溝に引っかかるように固定されていますが,対角ではなく,お隣同士のどれか二つをはずせばかんたんに取れます。

ヒートシンクをはずし,グリースを丁寧にふき取って,新しいシルバーグリースを塗布した後,ヒートシンクを RRoD 対策として M5 のネジにクリアランス調整のためにワッシャをかまして仮留めします。
ワッシャは,基板の表(ヒートシンク)側 2枚,裏 1枚にしました。表はヒートシンクの隙間で動かないように枚数を調整し,裏はM5ネジの頭が金属ケースにピッタリになるよう調整しました。

冷却ファンやダクトは外したまま,電源ケーブルと AVケーブルだけ接続し,およそ 3分間通電します。


LED 赤 3個点滅で RRoD のままでもとりあえず 3分で電源を切ります。
そのまましばらく自然冷却し,再び電源投入。











こんな感じで。
2~3回同じことを繰り返します。
写真のように 赤 LED が点かなくなれば完了。
ヒートシンクを増し締めしてきちんと固定し,逆の手順で組み立てれば終了です。

しばらくこのまま使用して問題なければ次は JTAGhack に挑戦します。

3/23/2010

ホワイトデー

今年の 3月14日は休日出勤で作れなかったので,一週遅らせて 21日と23日の二日間,ロールケーキを作りました。

準備から片づけまで,大体3時間くらいかかるので,昼食後すぐに取り掛かって一日二つ作ります。
幸い(?)バレンタインデーには縁遠いので,毎年手作りのお菓子でお返しできる個数です。

ちなみに去年はクグロフ,一昨年はクッキー,その前はリンゴのロールケーキその前は…忘れました。
今年は ピーチハニーヨーグルトロールです。

材料は
卵・上白糖・薄力粉・無塩バター・蜂蜜・白桃・コーンスターチ・ヨーグルト・生クリーム・クレームドペッシュ等です

あらかじめ篩っておいた粉類をよーくあわ立てた卵白に混ぜて180度のオーブンで15分ほど焼き,最後に生クリームと白桃を巻けば完成です。
実時間はひとつあたり約40分。











完成するとこんな感じです。
細く巻けませんでした。

要練習,ですな。