32 位 Windows 最大 RAM,带独立显卡

32 位 Windows 最大 RAM,带独立显卡

我知道如果我有集成显卡和 4 GB 的 RAM,Windows 7 需要处理集成显卡的部分内存。但是,如果我有带 1 GB VRAM 的独立显卡,为什么操作系统只能看到大约 2.8 GB 的 RAM?这是因为 32 位只能处理 4GB 的总 RAM(GFX + 普通 RAM)吗?

答案1

不带 PAE 的 32 位操作系统的最大地址范围为 4GB 的物理内存。使用集成显卡时,部分 RAM 由 GPU 使用。使用外部显卡时,部分地址空间用于硬件映射到 VRAM,但不如显卡上的内存量大。通常,独立 GPU 需要大约 256MB 的映射空间,无论显卡上有多少内存。其他硬件映射通常总共需要大约 256MB。通常,配备不带 PAE 的 32 位操作系统和独立显卡的 4GB 机器将有 3.2GB 到 3.5GB 的可用 RAM。

请注意,如果您的 BIOS 具有针对 32 位操作系统的特定设置,它将保持映射最小化,以便在 32 位操作系统中提供更多可用内存。通常,该设置称为“内存重新映射”。如果离开如果您使用的是没有 PAE 的 32 位操作系统。

答案2

该限制由您的 Windows 许可证“设置”(并由韓國) 而已,没有别的。

常见的误解:需要多少地址空间来支持大内存显卡的 i/o。

十多年前,英特尔开始制造带有“PAE”的 CPU,它可以处理任意大小的 RAM ...而微软发布了 32 位版本的 XP,称为“2003 服务器版本”,可以支持市场部认为“合适”的任何大小的 RAM ...(我相信企业版已经升级到 128 GB 了,见这里

然而,对于他们的“客户端”操作系统(如 XP Pro),该地址空间为 4Gb = 并且该地址空间必须与驱动程序共享

支持 PAE 的驱动程序只需要 4Gb 中的大约 32Mb ... 然而不支持 PAE 的驱动程序将导致 BSOD,这就是 10 年前发生的事情... 因此 MS 解码为“保留”大约 750Mb 的地址空间,从那时起就一直如此...

毋庸置疑,如今所有驱动程序都支持 PAE,并且确实没有理由将 32 位客户端(例如 Win7 32 位)上的实际 RAM 限制为 3.25Gb 或更少,除非 MS 营销部门希望“分离”32 位和 64 位系统。

证明这一点的是,完全相同的硬件上的 32 位 Linux / MAC OS 可以看到并使用所有可用的 RAM

答案3

用一个PAE 修补程序使用所有 RAM

MS 添加了许可证检查,仅允许服务器版本在 32 位系统上使用全部可能的 RAM。此补丁破解了内核,因此许可证检查始终返回 true,这样您就可以在 32 位客户端 Windows 上使用全部 RAM。我在 Vista 和 Win7 中成功地将此补丁与我的 Radeon HD 配合使用。但不要将其与 Intel HD 芯片组(Intel iCore CPU 的一部分)配合使用。它们的驱动程序存在错误,可能会导致问题!这不是补丁的问题!

相关内容