![Windows 7“最大内存”启动选项的奇怪之处及其对性能的影响](https://linux22.com/image/1343442/Windows%207%E2%80%9C%E6%9C%80%E5%A4%A7%E5%86%85%E5%AD%98%E2%80%9D%E5%90%AF%E5%8A%A8%E9%80%89%E9%A1%B9%E7%9A%84%E5%A5%87%E6%80%AA%E4%B9%8B%E5%A4%84%E5%8F%8A%E5%85%B6%E5%AF%B9%E6%80%A7%E8%83%BD%E7%9A%84%E5%BD%B1%E5%93%8D.png)
情况:我有一台装有 Win7 Pro 64 位的 DELL Precision M4500 笔记本电脑。昨天我将 RAM 从 8GB 升级到 16GB(2 个插槽)
[顺便说一句,升级有点冒险,因为在尝试确定是否支持 16GB 时有很多相互矛盾的信息。英特尔处理器规格提到 Core i7 Q740 的最大容量为 8GB,几年前我在比利时订购笔记本电脑时,8GB 是我能订购的最大配置,而 16GB 选项仅在美国可用,等等。由于内存价格如此低廉,我决定冒险一试,结果硬件支持 16GB 毫无问题]
因此 16GB 工作正常,在 Windows 下我得到以下信息:
控制面板 > 系统安装内存 16,0 GB
任务管理器 总物理内存 16373 MB
这很好,但现在我希望能够在较低的内存占用和完整的 16GB 之间轻松切换。我在 VMWare 中做了一些虚拟化以进行学习,有时这涉及到 8GB 被证明是有限的场景,所以这就是升级到 16GB 的动机。另一方面,我的启动驱动器只有 120GB SSD,而我的 C 分区是 64GB。当我不打算进行需要超过 8GB 的虚拟化场景时,我宁愿不使用 16GB,因为它会影响(?)休眠(和页面文件,尽管可配置)。
解决方案:Windows 提供了在启动选项中指定其将使用的最大内存的选项。因此,计划是创建一个额外的启动项,将 Windows 限制为 8GB。配置此条目比预期的要困难一些:用于创建额外启动项的 EasyBCD 工具似乎无法使“最大内存”选项正常工作(界面变灰),但可以通过 msconfig 进行设置。
但随后一些奇怪的事情开始显露出来:
当我将最大内存选项配置为“8192 MB”时,最终只有 7,24GB 可用!(注意:当我使用 16GB 启动时,我有 16373 MB,因此在这种情况下我不会“丢失”任何内存)此外,输入限制后,关闭 msconfig 并再次启动它,限制显示为“0 MB”(稍后会回到这一点)
摘要:最大内存8192 => 显示为0 ??
系统安装内存 16,0 GB(7,24 GB 可用)
任务管理器 总物理内存 7413 MB
所以我想,“我们只需指定稍微多一点的内存,总共就有大约 8GB”。
所以我指定了 9000MB。结果:最大内存 9000 => 显示为 808??
系统安装内存 16,0 GB(8,03 GB 可用)
任务管理器 总物理内存 8221 MB
虽然这似乎可以弥补“损失”大约 700MB 可用 RAM 的问题,但我现在遇到了另一个问题:Windows 禁用了 AERO 界面!它似乎以“808MB”值为基础,显示通过 msconfig 最大 RAM 高级启动选项。
知道这是怎么回事吗?显示的最大内存限制和实际内存限制有什么区别?为什么我会丢失额外的指定限制时是否可以使用内存?有没有办法力量当 AERO 认为内存不足时怎么办?
最后一个问题:指定人为的最大内存限制是否会影响 RAM 的性能?例如,如果我最多使用 8192MB 的 RAM,Windows 是否只使用一个模块,而不是通过在第一个 8GB 模块上使用 4 GB,在第二个模块上使用 4 GB 来利用双通道?
短暂性脑缺血发作