减少共享内存[bootcamp,Windows 7]


1

我有一台旧的MacBookPro(2011)(4GB RAM,图形NVIDIA GeForce 320M)。我已经使用Bootcamp安装了Win 7 Ultimate(32位)。我在Windows中的RAM数量有问题。

在OS X中,它利用了所有RAM容量: 在此处输入图片说明

但是在Windows中,它为“硬件保留”分配了1290 MB: 在此处输入图片说明

经过一些搜索后,我相信“保留硬件”的主要部分用于图形的“共享内存”。以下内容取自Windows中的NVIDIA控制面板: 在此处输入图片说明

所以我的问题是:如果实际上“保留硬件”的原因如此之大,是因为图形共享内存,那我该怎么做才能减少Windows中的共享数量并拥有更多RAM?显然OS X在没有为共享内存保留此数量的情况下运行,因此似乎应该可以减少该数量,并且一切正常。


运行的是Windows的32位版本?
mtak

Answers:


1

简而言之:您需要升级到64位Windows。

更长一点:系统可以使用32位数字寻址内存。那32位只能寻址4GB的内存。图形卡使用一种称为直接内存访问(DMA)的机制在RAM,CPU和图形卡之间移动数据。DMA通过使PCI设备在系统中看起来像RAM而起作用。

此机制必须使用可用于内存的32位中的地址。那将替换用于RAM的地址,因此您实际上已经丢失了它。不可能只为DMA分配一部分图形卡内存(至少我从未听说过),因为这会导致驱动程序和硬件之间不兼容。

不仅图形卡可以执行此操作,而且所有PCI设备也可以执行此操作。这就解释了为什么图形卡具有1083MB的共享系统内存,但保留了1290MB。使用DMA的其他设备可能是网卡,wifi卡,声卡,USB控制器等。

它在MacOS X上运行良好,因为它是64位操作系统。它具有相同数量的“硬件保留内存”,但是由于存在更大的地址空间,因此可以将其分配给不与RAM重叠的地址。

是的,我知道我已经跳过了很多细节,有些事情值得商,,但我认为OP进入更多细节并不会有用。


谢谢。实际上,我的OS X内核似乎是32位的。输出uname -aDarwin Mac.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386。我想念什么吗?
LoMaPh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.