Windows 7“最大内存”启动选项的奇怪之处及其对性能的影响

Windows 7“最大内存”启动选项的奇怪之处及其对性能的影响

情况:我有一台装有 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 来利用双通道?

短暂性脑缺血发作

相关内容