2009-07-20 44 views
3

我有一臺帶有6GB內存的Vista x64機器,我試圖測試設備驅動程序在對物理地址高於4GB的DMA進行DMA操作時是否正常運行。任何方式在Vista x64上分配4GB以上的物理內存?

我發現了AllocationPreference registry key,它應該「強制分配從較低地址之前的較高地址分配」,但頁面不清楚這是影響物理地址還是僅影響虛擬地址。根據我的代碼的行爲,我懷疑它隻影響虛擬地址。

我也遇到了nolowmem啓動選項,它應該將「操作系統,設備驅動程序和所有應用程序加載到4 GB邊界以上的地址」,但它似乎只適用於32位Windows版本。我試圖在Vista x64上啓用,但機器無法啓動。我幾天前剛剛安裝了這臺機器,所以它沒有任何服務包;我目前正在安裝這些以查看這是否是由於Windows錯誤引起的。

有沒有辦法強制Windows分配超過4GB以上的物理地址支持的4GB以上的虛擬地址?

+0

這是您正在開發的設備驅動程序,還是您試圖測試系統附帶的驅動程序? – 2009-07-21 17:51:14

+0

發展中國家。但是,我仍然對驅動程序開發很陌生。 – mmebane 2009-07-21 18:52:08

回答

相關問題