2009-10-16 14:08:17 +0000 2009-10-16 14:08:17 +0000
27
27

为什么我所有多余的内存在Windows 7中都被标记为 "硬件保留"?

我有一台新的HP Z800工作站,运行Windows 7企业版64位。Z800的规格是这里

这台机器有4GB的内存 – windows报告说有1.99GB可用,2GB是 “硬件预留"。我又加了2GB,windows报告说有6GB物理内存,但现在4GB是 "硬件预留"。BIOS也看到了全部的内存量。

显卡是nVidia Quadro FX 580,所以它不应该使用任何共享内存。

答案 (7)

30
30
30
2010-02-11 22:11:18 +0000

结果发现安装的内存是在一个不支持的配置中 – 在这台机器上,如果你安装了2GB的芯片,它们必须以三倍的形式安装,正如参考这里 (pdf)。

17
17
17
2009-10-27 19:29:40 +0000

有一篇很好的Mark Russinovich的博客文章介绍了windows如何使用物理内存。要查看硬件设备是否预留了一大块物理地址空间,请启动 “devmgmt.msc",在 "查看菜单 "中选择 "资源",然后展开 "内存 "节点。(Mark的博客中会进一步解释)

  1. 即使你的显卡有板载的、快速的、专用的显存,Windows仍然必须使用与RAM、PCI设备和其他设备相同的物理内存寻址,并与该内存进行交互。这可能会挤占物理寻址空间。64位的操作系统应该比32位的操作系统能更好地应对这一点,但它的手可能还是会绑住一些设备的要求。 (我的戴尔在Win7x64上预留了700MB的硬件。它没有你的问题那么糟糕,但还是很烦人)

  2. 如果能用memtest这样的工具(可以在没有windows的情况下启动和运行)来查看所有安装的内存,会有帮助。试试UBCD上的一些系统信息工具,看看它们是否能看到(和测试)你所有的RAM。

最后,作为最后的想法,你从一个主要的供应商那里买的新的,你应该能够从他们那里得到支持,并询问他们关于这个问题。

编辑:这个SO问题may与你的问题有关,还有一个很好的关于内存映射的IO保留可以减少可用RAM的解释。同样,这可能不是你所面临的问题,但这些博客告诉你如何确定是否是问题。

6
6
6
2010-06-09 17:44:28 +0000

我的这个问题正好解决了!我的问题是这样的!我是用技嘉p55a ud3r和金士顿KHX1600C9D3K4/8GX。

当你买内存的时候,你买的是成对的,结果每一对内存条只能在内存通道1或内存通道2上工作。BIOS只识别它们,"BUT “不提供使用。Windows 7只能看到安装的内存总量(我的情况是8GB),但不能使用内存通道2上的其他4GB,而Windows 7认为这4GB内存是 "HARDWARE RESERVED"。

4
4
4
2012-01-31 17:03:05 +0000

我也有同样的问题,我已经在我的机器上解决了。我在HW中显示为4G预留。我进入MB BIOS,在芯片组配置/内部图形/

下,我把帧缓冲区位置的设置从[4G以上]改为[4G以下]……….现在我在HW中预留了1MB,而不是4G。Windows将所有的*G视为可用的。

3
3
3
2009-10-16 15:45:25 +0000

也许更新BIOS会有帮助?另外,如果你能在SETUP中找到的话,可以尝试在BIOS中启用内存重塑功能,或者像这样的功能。

2
2
2
2016-04-23 22:42:21 +0000

其实这里面有一个很大的线索,那就是 “硬件预留"。"如果在Windows下勾选/取消勾选 "最大内存 "复选框没有帮助,那么罪魁祸首可能是默认的BIOS设置,它可以为显卡硬件预留过多的内存。可能你的BIOS中的命名或菜单细节不同,但我的情况是这样的。在高级设置下,进入高级芯片组配置:

在高级芯片组配置下,有一个叫UMA帧缓冲区大小的设置。这可以控制你的显卡硬件预留多少内存,默认情况下可以设置为 "自动",它会根据你安装了多少内存来决定一个量,并且根据你的需求,可能预留的内存量会远远超过必要的:

http://www.errorteck.com/good-to-know/computer-terminology/how-to-get-more-performance-from-a-laptop-computer.html

一般情况下,设置为256M:

在任务管理器中的结果:

2
2
2
2012-07-10 11:35:22 +0000

我在使用三星R519时也遇到了类似的问题。在我的情况下,我把内存从2gb升级到4gb,但我的机器上只有32位操作系统。所以在我的情况下,这就是限制因素,因为32位操作系统最大只能看到3gb。