文章编号: 888137 - 最后修改: 2007年12月15日 - 修订: 2.4

由系统属性对话框和系统信息工具报告 RAM 小于比您期望在 Windows Vista 中或在 Windows XP Service Pack 2 或更高版本

本页

展开全部 | 关闭全部

症状

如果您正在运行 Windows Vista,或者如果您已将 Windows XP 升级到 Windows XP Service Pack 2 (SP2) 或更高的版本已更改 系统属性 对话框中报告或通过系统信息工具 (Msinfo32.exe) 的内存。 如果满足下列条件,则会出现此症状:
  • 计算机有 4 个或更多 gb 的 RAM。
  • 计算机正在使用物理地址扩展 (PAE) 模式。
注意 通过添加启用了 PAE 模式在 / pae 到 Boot.ini 文件系统驱动器的根文件夹中的参数。

渚嬪升级到 Windows XP SP2 之前,系统属性 对话框可能会报告大约 3.87 GB 的 RAM。 系统信息工具可能会报告总物理内存为大约 3,540.00 兆字节 (MB)。 升级到 Windows XP SP2 后,系统属性 对话框可能会报告大约 3.12 GB 的 RAM,和系统信息工具可能会报告物理内存总量是大约 2,770.00 MB。

注意 濡傛灉绂佺敤 PAE 模式下具有 4 GB RAM 的计算机上、 系统属性 对话框可能会报告大约 3.12 GB 的 RAM,和系统信息工具可能会报告物理内存总量是大约 2,710.00 MB。 升级到 Windows XP SP2 后报告相同的值

原因

因设计更改,也包括在 Windows Vista 中的 Windows XP SP2 中会出现此问题。 对所做的更改进行了 PAE 模式行为以提高驱动程序兼容性。

若要减少驱动程序兼容性问题,Windows Vista 和 Windows XP Service Pack 2 或更高版本包括硬件抽象层 (HAL) 更改模仿 32-位 HAL DMA 行为的。 将已修改的 HAL 授予无限的映射寄存器时在 PAE 模式下运行计算机。 此外,内核内存管理器将忽略已超过 4gb 的任何物理地址。 大于 4 GB 屏障任何系统内存能做 unaddressable 由 Windows,并且是在系统中不可用。 通过限制到 4 GB 地址空间,具有 32 位 DMA 总线主控能力的设备将不会看到不超过 4 GB 屏障的地址与一个事务。 因为这些更改删除双缓冲的需求交易记录,它们会避免与正确实现双倍缓冲支持相关的某些驱动程序中的 bug 的类。

更多信息

PAE 模式引发的驱动程序兼容性问题

驱动程序兼容性问题与数据执行保护 (DEP) 通常是 PAE 模式引发的兼容性问题。

注意 PAE 都需要有支持硬件实施 DEP 的处理器的计算机上

自身,它 DEP 可能会创建与执行代码生成或者使用其他技术实时生成可执行代码的驱动程序的兼容性问题。 如这样的许多驱动程序已得到修复由于 DEP 总是在 64 位版本的 Windows 上加载的驱动程序。 因此,它不保证所有驱动程序已被更新。 但是,使用这些技术的几个驱动程序和不应有单独的 DEP 将导致许多驱动程序兼容性问题。

主驱动程序兼容性问题 32 位计算机上运行 PAE 模式。 PAE 模式允许处理器来处理超过 4gb 的内存。 PAE 内存分页和非 PAE 内存分页方案是在 PAE 模式下所需的页面的其他级别之间主要的区别。 这是分页的在 PAE 模式,而不是分页的 2 中所需的 3 个级别。

如果因为该设备可能无法执行 64 位寻址,或驱动程序可能假定 PAE 模式需要超过 4 GB 的 RAM 启用了 PAE,可能无法加载某些驱动程序。 这些驱动程序认为它们将始终接收 64 位地址在 PAE 模式中的和他们或其设备无法解释该地址。

其他驱动程序可能会在 PAE 模式下加载,但通过直接修改系统页表项 (pte) 会导致系统不稳定。 杩欎簺椹卞姩绋嬪簭期望 32 位 pte,但是而是在 PAE 模式下收到 64 位 pte。

最大的驱动程序 PAE 兼容性问题涉及直接内存访问 (DMA) 转移和映射寄存器分配。 许多支持 DMA,通常 32 位适配器的设备不能执行 64 位物理寻址。 当在 32 位模式下运行这些设备时,设备可以解决所有物理地址空间。 在 PAE 模式中的数据可以出现在已超过 4 GB 的物理地址。 若要启用与这些约束,以在此情况下 Windows 2000 Server 的函数的设备家人和更高版本的 Windows 提供双倍缓冲 DMA 事务。 Windows 2000 Server 家族和更高版本的 Windows 执行此操作通过提供一个由映射寄存器的 32 位地址。 设备可以执行 DMA 事务,以 32 位地址,并且内核将内存复制到提供驱动程序以 64 位地址。 当系统运行时与 PAE 被禁用,32 位设备的驱动程序永远不会要求它们映射到实际内存由备份注册。 这意味着双倍缓冲不需要的因为在 32 位地址空间内所包含的所有设备和驱动程序。 基于 64 位 processor–based 的计算机上的 32 位设备的驱动程序的测试,它被预期的大多数客户端-测试,支持 DMA 的驱动程序需要无限的映射寄存器。

有关在 Windows XP SP2 中的功能更改的详细信息请访问下面的 Microsoft 网站:
http://technet.microsoft.com/en-us/library/bb457155.aspx (http://technet.microsoft.com/en-us/library/bb457155.aspx)

这篇文章中的信息适用于:
  • Windows Vista Enterprise 64-bit edition
  • Windows Vista Home Basic 64-bit edition
  • Windows Vista Home Premium 64-bit edition
  • Windows Vista Ultimate 64-bit edition
  • Windows Vista Business
  • Windows Vista Business 64-bit edition
  • Windows Vista Enterprise
  • Windows Vista Home Basic
  • Windows Vista Home Premium
  • Windows Vista Ultimate
  • Microsoft Windows XP Service Pack 2?当用于
    • Microsoft Windows XP Professional Edition
    • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Service Pack 3
关键字:?
kbmt kbtshoot KB888137 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 888137? (http://support.microsoft.com/kb/888137/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
 

文章翻译