Last updated: "2003/12/29 00:53:44 +0900"
小松平良樹プレゼンツ
PCG-505G の RAM を増設 しました。128MB の RAM で動作しています。
次の情報を参考にしました。感謝。
Brown Sugar さん VAIO Laboratory [驚異の「505EX/128」化計画!]
ぱぱやんさん メモリー増設
SDRAM を貼りかえます。
新しく貼る SDRAM は、168pin SDRAM DIMM から外しました。 たまたまデータバス幅 16bit の SDRAM を使った 168pin DIMM を安くみつけたので。
よく知りませんが、たぶん 168pin DIMM の SDRAM は、データバス幅 8bit ものを使うのが 一般的だと思います。PCG-505G の増設 RAM 基板に乗っているものや、本体内蔵の SDRAM は 16bit 幅なので、普通に貼りかえるには 16bit 幅のものが必要です (なんてことは 貼りかえをしようとするくらいの人には余計なお世話でしょうけど)。
ドナーとなる 168pin SDRAM DIMM の画像は次のとおり。
128MB の容量を持った DIMM でした。裏面には部品は乗っていません。4つの SDRAM デバイスで 128MB ですから、 SDRAM の容量は 256Mbit ということになります。
単純に貼りかえただけでは、次の問題がありました。
あとからわかったのですが (あらかじめ調べておけという話はもちろんある)、PCG-505G で使われている 「チップセット」の 430TX のメモリコントローラは、サポートしている SDRAM にあんまり 自由度がないのでした。 geode のメモリコントローラは自由度が高かったのですが,,, うーん。SDRAM だけではなく、 fastpage DRAM や EDO DRAM を 使えるという特徴が 430TX にはあるのですが,,, まあ時代を考えるとそんなもの (というか優秀) か。
430TX のデータシートはなんかとってもわかりづらくて、「最高 64Mbit の DRAM を使える」みたいな ことが書かれているのですが、これはきっと誤り (あるいは私の誤読) ですね。CS 1本当たり 64MB まで サポート、ということのはずです。
容量の認識が不安定なのは、SDRAM 側のアドレス線があまっているからなんじゃないかなあ、と あたりをつけました。
最高 64MB しか認識しないというのは、まあしょうがない。128MB のうちの半分は使えないことに なりますが、ちょうどいい SDRAM を探すのも大変だし、128MB といえど安かったので。
あまっているアドレス線は SDRAM 36pin の信号名 A12 のようです。pull-down しようかと思ったのですが、 隣 (37pin) に CKE 信号があったので、手抜きでそことはんだブリッジさせてつないでしまいました。
以上の適当な処理により、64MB (内蔵 32MB とあわせて 96MB) で安定して認識するようになりました。
内蔵 32MB + 増設 RAM 128MB → 160MB を目論んでいたのですが、内蔵 32MB + 増設 RAM 64MB → 96MB と なってしまいました。ちょっと不満。
しょうがないので(?) 内蔵の SDRAM も貼りかえました。上記と同じ 168pin SDRAM DIMM をドナーとしたので、 同じように 36pin と 37pin をブリッジさせて完了。
以上により、総計 256MB の SDRAM を積んだ、でも 128MB しか使えない PCG-505G が誕生したのでした。
いままでは Windows2000 を 64MB の RAM で使っていました。 さすがに HDD に swap しまくりでレスポンスが悪かったのですが、128MB だとまあまあなレスポンスで動きます。
430TX がサポートする (そして PCG-505G でちゃんと実装されている) L2 cache が働く領域は、RAM の先頭 64MB まで、 という制限があることに (やっぱり) あとから 気がついてちょっと気になったのですが、この問題は swap にかかる時間に比べれば屁でもないようです。 精神衛生上はアレなのですが、まあしょうがない。
APM によるハイバネーション用のパーティションを増やさないとなあ,,, OS の再インストールは 億劫だなあ,,, なんて思っていたら、何を血迷ったのかすでに 256MB が確保されていました。 偉いぞパーティション分け実行当時の俺。でも 256MB ほどは (未使用の CS のありかを見つけない限りは) 必要ないんだぞ。
...もちろん、Windows2000 が面倒を見ているハイバネーションは、ファイルシステム上に それようのファイルを作るので、独立したパーティションは必要ありません。
Windows2000 しかインストールしてないので、256MB うんぬんとかいう以前にハイバネーション用の パーティションは必要ないって話はあります...。