Gavotte RAMDisk

32bitのWindowsだと4GB以上メモリを積んでいる場合、3GBとちょっとしかシステムは使えないのだが、そこで余ったメモリ領域をRAMDiskとして使うことができるらしい。

RAMディスク友の会10

175 :名無し~3.EXE :2008/05/08(木) 01:59:09 id:TQsohD7I
32bitXPではできないと決め付けているようだが、
2GB*2+1GB*2のメモリを積んで、OS管理メモリ2.87GB(VRAM128MB)+RAMディスク3GBで使用中。
SP2(一ヶ月)>SP3(二週間)特に不具合なし。

ポイントは

  • マザーボードのメモリリマップ機能を有効にする
  • Gavotte RAMDiskのUsePAE機能を有効にする(ram4g.regを実行する)
  • 必要に応じてboot.iniの/maxmemスイッチで値を設定する
  • boot.iniで/PAEもしくは/noexecuteが有効になっている必要がある

とのこと。

余談

362 :名無し~3.EXE :2008/05/09(金) 15:50:45 id:Glap9QDu
何でこのソフトだけがそんな芸当できるのかが謎。
OS上のドライバでOS管理外のメモリを弄れるとかどうなってるんだろ

380 :名無し~3.EXE :sage :2008/05/09(金) 16:25:55 id:eQPCdyUk
>>362
ドライバ屋さんがきましたよ。ちょっとデバッガ走らせて動き観察したので解説

割と昔からある技術でOS管理外のメモリは
仮想アドレスとしては割り当てされないけど物理アドレスは有効なので
DDKの関数でMmGetPhysicalAddressなりMmMapIoSpaceなりでできるよん。
DirectXも似たようなことやってるじゃん。ビデオカード上のVRAMにアクセスしたりとか
あれもOS管理外のメモリでしょ。