为什么我的所有额外RAM在Windows 7中都标记为“硬件保留”?


26

我有一个运行Windows 7 Enterprise 64位的新HP Z800工作站。Z800规格在这里

该计算机具有4GB的RAM-Windows报告为1.99GB可用,2GB为“硬件保留”。我添加了另外2 GB,windows报告说有6GB的物理RAM,但是现在4GB是“保留的硬件”。BIOS也会看到完整的RAM数量。

该视频卡是nVidia Quadro FX 580,因此它根本不应该使用任何共享内存。

为什么我的所有额外RAM在Windows 7中都标记为“保留的硬件”?

Answers:


30

事实证明已安装的RAM位于不受支持的配置中-在这台机器上,如果您安装2GB芯片,则必须将它们安装成三份,如此(pdf)所述。

有趣的是,Windows看到了内存,但是将其渲染为不可用并将其标记为“硬件保留”。


@ericvg英文文档?
Mugen

不支持的配置是什么意思?请查看此superuser.com/questions/1165428
Dr.jacky '17

17

哎哟,伤心地听到关于重新安装。

Mark Russinovich很棒的博客文章解释了Windows如何使用物理内存

  1. 硬件设备可以保留大量的物理地址空间...要查看某个硬件是否在保留大量的物理地址空间,请启动“ devmgmt.msc”,在“查看”菜单中选择“按连接显示资源”,然后展开“内存”节点。(Mark的博客对此做了进一步解释。)

  2. 即使您的视频卡具有板载,快速,专用的视频内存,Windows仍必须使用与RAM,PCI设备和其他设备相同的物理内存寻址来寻址该内存并与之交互。这可能会占用物理地址空间。64位操作系统应比​​32位操作系统更好地解决此问题,但是它的作用可能仍受某些设备要求的束缚。
    (我的戴尔在Win7x64上保留了700 MB的硬件。这虽然不像您的问题那么糟糕,但仍然很烦人。)

  3. 知道像memtest这样的工具(可以在没有Windows的情况下启动和运行)是否可以看到所有已安装的RAM 会很有帮助。尝试使用UBCD上的某些系统信息工具,以查看它们是否可以查看(并测试)您的所有RAM。这会让您知道Windows是否与它有任何关系。

最终的想法是,您从一家主要供应商处购买了新产品,您应该能够从他们那里获得支持,并向他们询问有关问题。与在Internet上搜索相比,他们通常可以更快地深入了解此类问题,而且您已经为此服务付费。

编辑:这个SO问题 可能与您的问题有关,并且对内存映射的IO保留如何减少可用的RAM有另一个很好的解释。再说一次,这可能并不完全是您面临的问题,但是这些博客告诉您如何确定是否存在问题。

让我们知道


6

我已经解决了这个确切的问题!搭配技嘉p55a ud3r和金士顿KHX1600C9D3K4 / 8GX。

购买RAM时,您会成对购买,因为事实证明,每对/记忆棒只能在内存通道1或内存通道2上工作。

如果您将一对仅在通道1上工作的内存放在通道2上(就像我在不知不觉中一样)。BIOS仅识别它们,“ BUT”不可使用。Windows 7只能看到已安装的总RAM(在我的情况下为8 GB),但无法使用内存通道2上的其他4 GB,Windows 7认为4 GB的内存为“硬件保留”。

因此,我建议您像以前一样在内存插槽之间进行切换,现在我只有5 MB的硬盘保留空间,而不是像以前那样将4 GB的RAM插入错误插槽/通道时。


您是说只是互换了RAM棒吗?您能否在这里解释我们所说的存储通道是什么意思?如果我的主板有2个DMMI插槽,那么分别是通道1和通道2?
Mugen

4

我遇到了同样的问题,并将其修复在我的特定计算机上。我正在展示硬件保留的4G。我进入MB BIOS并在芯片组配置/内部图形/下

我将帧缓冲区位置的设置从[Above 4G]更改为[Below 4G} ...,现在我在HW中保留了1MB而不是4G。Windows认为所有* G都可用


3

也许更新BIOS会有所帮助?另外,如果设法在SETUP中找到它,则尝试在BIOS中启用内存重新映射或类似的方法。


另外,我发现HP Z800默认配备2GB的RAM ...也许HP只是不想让用户添加更多内容?傻,我知道... :)
sYnfo

1
根据规格,如果操作系统和其他硬件允许,该型号实际上可以支持192GB
MartW

2

三星R519也有类似问题。就我而言,我从2GB RAM升级到4GB RAM,但是我的机器上只有32位操作系统。因此,在我的情况下,这是一个限制因素,因为32位操作系统最多只能看到3GB。


嗯...的确,32位Windows 客户端(非服务器)32位操作系统最多只能使用4 GB RAM-但是许多其他32位OS可以使用更多内存。(32位不会限制RAM的可寻址性。)Windows 32位客户端XP SP2和更高版本也被限制为仅在4 GB边界以下的物理地址上使用RAM。现在,I / O设备占用了其下的一些物理地址空间,因此看不到与其冲突的任何RAM。大多数主板可以将此类RAM重新定位到更高的地址(“内存孔重新映射”),这适用于大多数操作系统,但是32位Win客户端不会使用重新映射的RAM。
杰米·汉拉汉

2

对于仍然有此问题的任何人:

  1. 按开始->运行

  2. 类型 msconfig

  3. 转到“启动”标签下

  4. 点击“高级选项”按钮

  5. 取消选中“最大内存”

    在此处输入图片说明

  6. 重启

对我有帮助,但仍然保留了6 Gb(总共6 Gb)的空间。


这为我解决了。我的机器上将其设置为3GB。取消限制的不利之处是什么?为什么在我的计算机上默认为3GB?谁能在答案中添加更多详细信息?
iSWORD

2

消息中实际上有一个大提示:“保留硬件”。

如果在Windows下没有选中/取消选中“最大内存”复选框,则可能是默认的BIOS设置,这可能会为图形硬件保留过多的RAM。

以我为例,Windows报告我已安装的8G RAM中的1.1G是“保留的硬件”:

BIOS设置更改之前的“硬件保留”

我通过更改BIOS设置来修复它。在您的BIOS中,命名或菜单的详细信息可能有所不同,但这是我的故事。在“高级”设置下,转到“高级芯片组配置”:

BIOS设置

在“高级芯片组配置”下,有一个称为“ UMA帧缓冲区大小”的设置。这可以控制为图形硬件保留多少RAM,并且默认情况下可以将其设置为“自动”,这将根据您已安装的RAM数量(并取决于您的需要)来决定所需的数量:

BIOS设置

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

对于一般用途,请将其设置为256M:

BIOS设置

在此处输入图片说明

任务管理器中的结果:

BIOS设置更改后的“硬件保留”


BIOS中没有此类选项。请查看superuser.com/questions/1165428
Dr.jacky '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.