我有Vista 64位机的RAM 6GB,和我试图测试设备驱动程序的正常运行操作的方式,当DMA地址到物理地址4GB以上。

我已经找到了 AllocationPreference注册表项,这是应该为“力分配到较低的地址之前从高地址分配”,但是页面尚不清楚是否这会影响物理地址或唯一的虚拟地址。根据我的代码的行为,我怀疑它只是影响到虚拟地址。

我也遇到了nolowmem启动选项,这是应该载入“操作系统,设备驱动程序和所有的应用程序到4 GB范围之外的地址,”但它似乎只能是32位版本的Windows操作系统。我试图使Vista x64上,但机器不能启动。我刚刚成立的这台机器前两天,所以它没有任何服务包;我目前正在安装的,看看这是由于Windows的错误。

是否有任何的方式来强制Windows分配由物理地址超过4GB以上备份4GB虚拟地址?

有帮助吗?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top