質問: pcのメモリについて 閲覧ありがとうございます。 先日中古のpcを購入しました。 このpcには4gのメモリがつんであるのですが2.74gしか読み込んでいません。 どうすれば4g読み込ませることができるのでしょうか?よろしくお願いします。 pcのスペック windowsxp intel core2 e8400 マザボ giga byte ga-g31m-es2l メモリー umax pulsar dcddr2-4gb-800
回答: まるで理解されてない回答が目立ちますが、32bit osだから最大4gbなのではありません。 osの廉価なエディションが4gbに制限しているから最大4gbまでしか使えないのです。 ※サーバ用で高価格なwindowsのエディションには32bitで64gbや128gbに対応しているエディションもあります。 ※比較的一般の者にも使われていたエディションではwindows 2000 advanced serverが唯一4gbを大きく越える8gb迄使えます。それ以降、microsoft社は廉価な構成では大容量メモリの利用を強く制限してしまっている様です。 http://www.atmarkit.co.jp/fwin2k/win2ktips/1140maxmem/maxmem.html cpuでいうとpentium proという非常に古いcpuより前には確かに最大4gbの物理アドレスしか持ってませんでした。 それが、pentium pro(1995年発売)で物理アドレス拡張という機能が追加され物理アドレスは最低36ビット(64gb)に拡張されました。 ※それ以降のx86系cpuはほとんど最低36ビットのアドレスを持って(pae機能を持たない一部のcpuを除いて)います。 http://ja.wikipedia.org/wiki/%e7%89%a9%e7%90%86%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e6%8b%a1%e5%bc%b5 前の回答者さんがご紹介くださっているページには明かに間違っている『物理アドレス空間が2の32乗しかない』という説明も書かれていましたが。 windowsでは32bitの仮想アドレスを用いており、仮想アドレスを前半2gbを主に通常ソフト用、後半2gbをシステム用に分けて使っています。って感じの説明なら間違いではないのですが。 > どうすれば4g読み込ませることができるのでしょうか? 一番簡単な方法は4gb以上のメモリが使えるエディションに変える事でしょうか。 状況も良くわからないので助言し難いのですが。 『2.74gしか読み込んでいません』というのが単なるosの誤表示で実際にはもう少し使えている場合もあるようですし、そうでないかも知れません。 ※質問に書かれている数値がどこから読み取った数値なのかでも違いますし。 例えば、物理アドレスの4gb分のみを使うとすると、多くのハードウェアはその中に占有するアドレスをもっているでしょうから、その分は使えないという事が起こります。 そのあたりの配置によって、実際には1つのアドレスしか使わないのに数メガ分のアドレスを予約したりするデバイスがあったりしますのでアドレス配置(モデル固有)などによって連続して取れる最大アドレスサイズは変わったりします。 ※例えば1gbのビデオメモリを持っているgpuの使うサイズは128mbや256mbと決まっているかも知れませんし、gpuの設定でサイズを変更できる場合もあります。 ドライバのリソースを移したりカードの設定を変えたりする事で現在2.74gbな認識量を3.3gb位まで増やせる可能性はあるかと思います。 osの管理してないメモリの物理アドレスがわかれば、os管理外のアドレスに配置されているメモリを使うソフトを使ってos管理外のメモリを活用する方法もあります。 4gb以上のメモリも使えるramディスクドライバなどがそんなソフトの例です。