2009-07-20 16 views
3

私は6GBのRAMを搭載したVista x64マシンを持っています.4GBを超える物理アドレスにDMAを実行するとき、デバイスドライバが正しく機能することをテストしようとしています。Vista x64で4GB以上の物理メモリを割り当てる方法はありますか?

AllocationPreference registry key「下位アドレスより上位のアドレスから割り当てるように割り当てる」と考えられていますが、物理アドレスや仮想アドレスのみに影響するかどうかはわかりません。私のコードの動作に基づいて、私は仮想アドレスにしか影響していないと考えています。

私は、オペレーティングシステム、デバイスドライバ、およびすべてのアプリケーションを4 GB境界より上のアドレスにロードすることになっているnolowmemブートオプションにも出くわしましたが、32ビットWindowsのバージョン。私はVista x64で有効にしようとしましたが、マシンは起動しませんでした。数日前にこのマシンをセットアップしたので、サービスパックはありませんでした。私は現在、これらがWindowsのバグに起因するものかどうかを確認するためにそれらをインストールしています。

物理アドレスが4GBを超えているため、Windowsに4GBを超える仮想アドレスを割り当てさせる方法はありますか?

+0

これは開発中のデバイスドライバですか、またはシステムに付属のドライバをテストしようとしていますか? –

+0

開発中。しかし、私はまだドライバー開発には新しいです。 – mmebane

+0

参照:http://stackoverflow.com/questions/1156271/any-way-to-allocate-physical-memory-above-4gb-on-vista-x64/1156415#1156415ここで私の前回の回答は無視してください。 – MSN

答えて

3
+0

私はそれを使うかもしれません。ただし、マシンをSP2にアップデートするとNOLOWMEMがオンになり、タスクマネージャーは1.6GBの物理メモリーしか使用できないように見えます。だから私はこれを最初に少しテストするつもりです。 – mmebane

関連する問題