我最近升级了一台配备 12 GB RAM 的 Windows 7 Home Premium PC。不知为何,当我查看“系统”选项卡时,它显示 12 GB RAM 中只有 7.96 GB 可用。我已经尝试进入查看msconfig
是否勾选了“最大内存”,但结果没有。
有办法解决这个错误吗?我在 Super User 上查看过的其他主题对我一点帮助都没有。
安装的 RAM:
系统配置:
我的 Windows 版本显示“家庭高级版”:
资源监视器:
答案1
一张图片胜过千言万语:
这些就是你丢失的 4 GiB 内存。到底是什么在使用它们?通常怀疑是显卡(你必须查阅手册来检查你的显卡真的拥有/使用自己的 RAM)、集成显卡(有些主板在您固定专用显卡时不会禁用内置显卡,在这种情况下您必须手动禁用它,或者如果无法禁用它则将 VRAM 的使用量降至最低(可能需要更新 ROM))、BIOS 隐藏内存、使用不受支持的 RAM 配置等。
您可以devmgmt.msc
在开始菜单中输入以打开设备管理器,然后在视图菜单中检查按连接划分的资源,然后展开内存节点。这将准确显示正在使用内存的内容(如果由硬件使用)或其他内容。
参考:
答案2
物理内存限制
物理内存限制取决于您使用的 Windows 版本。但是,可用内存(可能小于已安装内存)取决于其他因素(见下文)。
您使用的是 Windows 7 Home Premium(64 位)。根据上表,最大物理内存为 16 GB。
可用内存
并非所有物理内存都可用。
在运行 Windows 7 的计算机上,可用内存 (RAM) 可能小于已安装的内存。
可用系统内存的减少取决于以下配置:
- 计算机中安装的设备以及这些设备保留的内存
- 主板处理内存的能力
- 系统 BIOS 版本和设置
- 安装的 Windows 7 版本(例如,Windows 7 Starter Edition 仅支持 2 GB 的安装内存。)
- 其他系统设置
如果您的视频卡具有 256 MB 的板载内存,则必须在前 4 GB 的地址空间内映射该内存。如果已安装 4 GB 的系统内存,则必须通过图形内存映射保留部分地址空间。图形内存映射会覆盖部分系统内存。这些情况会减少操作系统可用的系统内存总量。
...
检查 BIOS 设置
该问题可能是由于某些 BIOS 设置不正确而发生的。
启用内存重映射功能
检查 BIOS 设置,查看内存重新映射功能是否启用。内存重新映射使 Windows 能够访问更多内存。您可以通过启动系统设置来启用 BIOS 中的内存重新映射功能。有关如何在计算机上启动系统设置的说明,请参阅计算机的用户指南。不同硬件供应商的内存重新映射功能名称可能不同。这可以列为内存重新映射、内存扩展或类似名称。请注意,您的计算机可能不支持内存重新映射功能。
在 BIOS 设置中更改 AGP 视频光圈大小
检查 BIOS 设置以查看为 AGP 视频光圈分配了多少内存。这是系统与视频卡共享的内存,用于纹理映射和渲染。系统不会使用此内存,因为它已被视频卡锁定。您可以在 BIOS 中调整 AGP 视频光圈大小。标准设置为“32MB”、“64MB”、“128MB”和“自动”。在 BIOS 中更改此设置后,重新启动计算机,然后检查可用内存。您可以测试每个设置,看看哪个设置效果最好。
答案3
看http://support.microsoft.com/kb/978610/
例如...64 位版本的 Windows 7 可能会报告,在安装了 8 GB 内存的计算机上只有 7.1 GB 的可用系统内存....可用内存是总物理内存减去“硬件保留”内存的计算结果。
它指出共享显卡是可能的原因 - 您是否知道您的计算机是否有专用卡或板载(又名共享)卡)。
这不太可能是速度兼容性或其他硬件问题,因为内存可能根本不会注册。
在 BIOS 中您可能能够配置共享图形内存并减少它。