Windows 8 32位操作系统在我的上运行AMD 64 位处理器和4GB 内存很多时候,当 RAM 使用量达到一定水平后,系统可能会挂起或重启。有没有办法将 RAM 使用量限制在某个值以内?在同一台机器上安装的另一个操作系统 Ubuntu 从未出现这些问题,但安装的 ubuntu 是 64 位操作系统。Windows 也可以在 2GB RAM 下正常运行(当我的两个内存插槽中有一个没有 2GB 内存条时)。
我无法将这个 32 位 Windows 升级到 64 位,因为我无法进行全新安装,并且无法从 32 位升级到 64 位。
有没有办法可以限制 Windows 中的 RAM 使用量,以便我永远不会达到那个有问题的限制?
答案1
是的,您可以在 msconfig 中限制系统将使用的 RAM。(“启动”选项卡,“高级选项”按钮)
然而,这并不是真正解决此问题的可行方法。
首先要运行 MEMTEST86+。如果它没有报告任何内存错误,那么问题很可能不在于您的 RAM,并且无法通过限制 Windows 对 RAM 的使用来解决。
因此... 您已移除两个 DIMM 中的一个,系统一切正常。下一步是取出您移除的 DIMM,并将其安装到剩余的 DIMM 位置。
如果问题再次出现,则表明 DIMM 有问题。请更换它。
如果问题不再出现,请将此 DIMM 留在原处,并将另一个 DIMM 放入另一个插槽。(结果是您互换了 DIMM。)如果问题再次出现,则说明您有问题 :) 因为您有两个 DIMM 在一种排列中测试良好,但在另一种排列中测试不正常。这让人怀疑主板。RAM 和主板之间也可能存在弱不兼容性,这将以这种方式表现出来。这通常发生在廉价主板和/或廉价 RAM 上。
也不要忽视电源。
请注意,“特定级别的 RAM 使用率”实际上并不对应于特定范围的 RAM 地址的使用。假设您有 8 GB RAM;这对应于地址 0 到 0x1FFFFFFFF。现在假设系统在任务管理器报告“已使用 75%”后挂起。这并不意味着它在使用地址 0x180000000 及以上的 RAM 时挂起;虚拟内存操作系统不是这样工作的。即使每个 TM 只有 25% 被“使用”,“正在使用”的 25% 也可能分散在所有可能的 RAM 地址中。
DIMM 通常也不对应特定的地址范围。大多数支持两个 DIMM 的主板都实现了“双通道”RAM 交错。这意味着前 8 个字节的物理内存地址将位于一个 DIMM 中,然后接下来的 8 个字节位于另一个 DIMM 中,依此类推,来回交替。
答案2
MSconfig 为最大 RAM 设置了不同的值,例如,如果我在 Windows 10 中设置 8192 Mb,重启后我将有 5.91 Gb 可用。