BIOS 中显示 4096 MB,因此 BIOS 可以检测到它。但是,Windows 7 只允许我使用 2048 MB。问题是什么?
答案1
使用微软配置→引导→先进的。
‘最大内存’复选框是否被选中?
答案2
这是因为微软故意在 32 位 Windows Vista/7 下设置了这个软件限制 - 4GB 内存。这是一种推销更昂贵的 64 位操作系统的方法。
这篇文章有全部细节。 Windows Vista 中的许可内存:
我说 4GB 的限制是一个许可问题,因为微软的程序员显然就是这么想的。4GB 的限制是通过调用名为 ZwQueryLicenseValue 的函数从注册表中检索的,而该函数本身是从内部过程调用的,微软发布的符号文件将其命名为 MxMemoryLicense。如果您删除对许可内存限制的检查,则显然不会通过其他方式强制执行 4GB 的限制。但我必须承认,我还没有找到微软直接说 32 位 Windows Vista 仅通过许可限制为 4GB 的地方。所谓的许可协议甚至没有提到内存这个词。到底发生了什么?
答案3
啊,我看你用的戴尔电脑。我的电脑也类似——4GB Dimension 5150 系统,只报告安装 3.3GB,全部可用。在 Vista-32、Windows7-64 和各种 Linux 发行版(两种位数)下都是这种情况。
就我而言,这是芯片组的限制——板载视频似乎占据了可映射内存的很大一部分,因此操作系统无法使用它。
答案4
这是由一些因素造成的。x86 只能检测到总共 4 GB,其中包括您的显卡和其他东西。只需转到 64 位即可。