Vista x86 上超过 4 GB 的 RAM

Hug*_*ron 4 upgrade memory windows-vista

我有一台装有 Vista Business SP2 (x86) 的机器。机器上有 6 GB 的物理 RAM。查看系统属性,它确实说我有 6 GB,所以 Vista 确实看到了这一切。

但是,查看MSDN上的内存限制,它说 4 GB 是 x86 版本的 Vista 的限制。

我使用虚拟化(主要是虚拟 PC),我需要为虚拟机分配至少 2 GB 的 RAM。即使有 6 GB 的 RAM,Virtual PC 也经常无法启动,因为“主机上没有足够的内存”。

我想知道,Vista 是否真的使用了整个 6 GB?如果是这样,我愿意在机器上添加更多内存,但实际最大值是多少(因为 msdn 上的值不正确)?

uSl*_*ckr 11

MSDN 不会说谎。:-) 32 位版本的 Windows 最大为 4GB(考虑到驱动程序时实际上更少)。Mark Russinovich 的博客有独家新闻。我一直认为这是 32 位操作系统的物理限制,但 Mark 暗示它是许可限制:

“但是,所有 32 位 Windows 客户端 SKU,包括 Windows Vista、Windows XP 和 Windows 2000 Professional,都支持最大 4GB 的物理内存”。

我可能比我应该阅读的更多。无论哪种方式,您都需要 64 位操作系统才能利用。

  • 两者都是。32 位寻址将 RAM 限制为 4 GB - 如果您进行数学计算,32 位系统最大为 4 GB。但是,今天大多数(如果不是全部)32 位系统可以通过利用 36 位寻址来使用更多(这就是 Windows Server Enterprise 和数据中心 (x86) 可以绕过 4 GB 限制的方式)。但是,系统必须支持 36 位寻址(大多数都支持),但 Microsoft 选择不为客户端操作系统或 Windows Server 的“低级”(标准及以下)版本实现。更多信息可以在这里找到:http://msdn.microsoft.com/en-us/windows/hardware/gg487512 (5认同)