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