性能下降,驱动程序加载失败或系统不稳定可能会出现在正在运行 Windows Server 2003 的热添加内存系统

文章翻译 文章翻译
文章编号: 913568 - 查看本文应用于的产品
重要 本文包含有关如何修改注册表的信息。请务必备份注册表之前对其进行修改。请确保您知道出现问题时如何还原注册表。有关如何备份、 还原和修改注册表的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表的说明
展开全部 | 关闭全部

本文内容

症状

您可能会遇到以下问题已启用热添加内存功能的基于 Microsoft Windows Server 2003 的计算机上的任何一个:
  • 设备不初始化,或者无法正常工作。
  • 未加载的驱动程序,或服务不启动。
  • 程序失败,或者不会启动。这些程序可能包括 Microsoft Exchange Server 或 Microsoft SQL Server Analysis Services。
  • 系统性能很差。
  • 系统不稳定。
  • 系统不启动。
  • 您会收到错误,它们指明资源不足。
  • 您会收到 Stop 错误。
注意默认情况下,可能会在计算机上启用了热添加内存功能。

原因

热添加内存功能,当操作系统预分配核心资源来处理可能已添加到计算机的任何未来的内存。基于功能的计算机,而不是在实际安装的 RAM 分配核心资源。内核可能永远不会被安装的内存分配大量资源。因此,热添加内存功能可能会导致比预期小得多的页面缓冲池的最大大小。

此问题可能是最有可能发生以下情况之一,则当运行基于 x86 的 Windows Server 2003 版本的计算机上:
  • 系统报告确认支持大量 RAM。例如,问题可能是最有可能会影响 Windows Server 2003 中,基于数据中心版的计算机支持 128 gb 的 RAM。静态资源关系表 (SRAT) 告诉操作系统可在该处添加 RAM。
  • 系统使用 / 3 GB 切换到 Boot.ini 文件中。使用此方法的虚拟地址空间分配时,可用的内核资源将大大降低。此外,系统页表项分配可能会降低级别,可能会导致性能问题。

替代方法

警告如果您通过使用注册表编辑器或使用另一种方法对注册表修改不当,则可能会出现严重的问题。这些问题可能需要您重新安装操作系统。Microsoft 不能保证可以解决这些问题。修改注册表的风险由您自己承担。

要解决此问题,请使用下列方法之一。

方法 1: 使用DynamicMemory注册表参数来限制热添加内存量

若要在使用 Service Pack 1 (SP1) 或更高版本中运行 Windows Server 2003 的计算机上设置DynamicMemory注册表参数,请执行以下步骤:
  1. 单击开始,然后单击运行,类型 注册表编辑器然后单击确定
  2. 找到并右键单击下面的注册表子项:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory 管理
  3. 编辑菜单上,指向新建,然后单击DWORD 值
  4. 键入 DynamicMemory 名称的 dword 值,并按 ENTER。
  5. 用鼠标右键单击DynamicMemory,然后单击修改
  6. 数值数据框中,键入您要使用的值,然后单击确定

    此参数的值是在千兆字节 (GB)。例如,如果您将值设置为 1 时,内核或预留空间总共为 1 GB 的系统内存用于在启动时已安装的物理内存的总量,取两者中较大。
  7. 退出注册表编辑器,然后重新启动计算机。

方法 2: 禁用热添加内存功能

若要禁用热添加内存功能,请使用下列方法之一:
  • 方法 a: 请与您的硬件供应商联系,以确定是否可以通过使用 BIOS 禁用热添加内存功能。如果通过使用 BIOS,可以禁用该功能,则使用此方法。
  • 方法 b: 如果不能通过使用 BIOS 禁用热内存添加的功能,我们建议您升级到 Windows Server 2003 SP1,然后使用方法 1。

    如果您无法升级到 Windows Server 2003 SP1,您可以/NOPAE开关设置 Boot.ini 文件来禁用物理地址扩展 (PAE) 模式。

    注意我们不建议您禁用 PAE 模式下运行 Windows Server 2003 SP1 或更高版本的计算机上。此配置可能会无意中禁用包含的数据执行保护 (DEP) 支持的新功能。仅在运行 Windows Server 2003 SP1 之前的版本的计算机上设置的/NOPAE开关。

    开关的有关如何设置/NOPAE的详细信息,请访问下面的 Microsoft 网站:
    http://technet.microsoft.com/en-us/library/aa996104.aspx

状态

Microsoft 已经确认这是在"适用于"一节中列出的 Microsoft 产品中的问题。

更多信息

在运行 Windows Server 2003 中作为 Hyper-V 虚拟化低下时,也会出现此问题。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
2927158 使用动态内存时,可能无法启动 Windows 服务器 2003 VM
有关 Windows Server 2003 中的热添加内存功能的支持的详细信息,请访问下面的 Microsoft 网站:
http://go.microsoft.com/fwlink/?linkid=57183

属性

文章编号: 913568 - 最后修改: 2014年2月17日 - 修订: 1.0
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
关键字:?
kbtshoot kbexpertiseinter kbmt KB913568 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 913568
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com