28
2010
02

4G内存和PAE技术

首先,32位代表物理地址寻址能力,就是2的32次方,刚好4G Byte,所以32位的操作系统不能访问4G以上的物理地址空间。这里没有说内存地址,因为系统不只与内存打交道,还有很多其他软件硬件设备,要与这些设备交换数据,也需要占用物理地址空间。每个设备需要多少物理地址空间,是由设备本身和驱动程序决定的。 再说CPU,从Pentium Pro处理器开始,CPU的地址总线已经升级到36位,寻址能力达到64GB,这个36位功能特性被称为物理地址扩展(PAE),个人版的32位操作系统不支持CPU的PAE功能,所以,WindowsXP(Vista)32位版就被限定了可访问的物理地址空间总量不能超过4G。但Windows2000Server系列,Windows2003系列的32位版本提供了对PAE的支持,所以允许访问到高达32G的内存(不同服务器版本还有不同的限制)。 这就是问题的根源,个人版32位的操作系统不提供PAE支持,所以4G内存肯定就不能全部被用到,而且能用多少由当前系统对所有其他设备分配的物理地址空间总和决定(比较常见的可用空间是3.2G左右)。 个人看法是,目前普通玩家很少会遇到2G内存不够的情况,至少在WindowsXP下可能性不大,目前2G内存够应付到下一代操作系统上市了。而专业用户推荐在工作时用服务器版操作系统,这样4G,8G都没有问题。等到下一代操作系统上市的时候,硬件都不知道发展到什么程度,现在上4G更多是心里上的满足! 用windows 2003企业版不能显示4G内存,怎么办? 关键是你的主板支持4GB不? 我的服务器支持32GB ,现在我装的是4*2GB=8GB.一开始只显示2GB,到网上下载更新包.就显示8GB了. 英特尔主板在BIOS打开pae开关开启物理地址扩展,同时您的主板要支持内存地址重映射功能并在bios开启后,就完全可以用大内存了。 对于因特尔平台,如果主板内存控制器不支持内存地址重映射,无论您使用何种32位的操作系统(包括Server2003/2008),都无法支持大内存,情况和xp一样的。除非您用64位的系统。而对于AMD平台,因为AMD 64位处理器就集成了内存控制器(连那种低端的贱价的闪龙64都支持),并且支持地址重映射,因此在amd64平台比较好解决问题,不必依赖芯片组支持。 物理地址扩展 (PAE) 概述 物理地址扩展 (PAE) X86 概述 物理地址扩展 (PAE) X86 允许软件使用地址窗口扩展 (AWE) API 集并在具有 Intel Pentium Pro 或更高版本处理器的计算机上运行,而 4 GB 以上物理内存允许将更多物理内存映射为应用程序的虚拟地址空间。 不使用 AWE API 集的应用程序也可以从 PAE X86 获益,因为操作系统使用更大的物理内存来减小页面,从而提高了性能。同样,这还使驻留多个应用程序的合并服务器受益。 通过在内存中而不是在磁盘上保存数据,可提高操纵大量数据的应用程序的性能。例如,PAE X86 可显著提高以下类型应用程序的性能: 数据库,如 Microsoft SQL/E 7.0 或更高版本。 科学和工程应用程序,如计算流体动力学的应用程序。 执行大量数据采集的统计分析应用程序。 在采用支持非执行页面保护功能的处理器的计算机上启用 DEP 时,在运行装有 Service Pack 1 的 Windows Server 2003 和装有 Service Pack 2 的 Windows XP 的计算机上将自动启用 PAE。 在装有 SP1 的标准版 Windows Server 2003 和装有 SP2 的 Windows XP 上启用 PAE 模式时,物理地址空间将限制在 4 GB。将物理地址空间限制在 4 GB 有助于防止 PAE 模式出现驱动程序兼容性问题。 只有特定硬件才支持 PAE X86,因此在最初安装该操作系统时不启用此功能。有关哪些硬件支持 PAE X86 的详细信息,可以查看 http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/07bb2619-68b5-4a1a-825d-dbb909355916.mspx 查询有关 Windows Server 2003 家族中产品的硬件兼容性信息。有关如何启用 PAE X86 的详细信息,请参阅启用物理地址扩展 (PAE)。 如何启用物理地址扩展 (PAE) 启用物理地址扩展 (PAE) X86 1.打开 Windows 资源管理器。 2.在“工具”菜单上,单击“文件夹选项”。 3.在“查看”选项卡上,单击“显示所有文件和文件夹”,清除“隐藏受保护的操作系统文件”复选框,然后单击“确定”。如果显示警告对话框,单击“是”以继续。 4.在根文件夹(如 C:)下查找 Boot.ini 文件并删除它的只读属性。 5.打开 Boot.ini 文件,然后将 /PAE 参数添加到 ARC 路径中,如以下 Windows Server 2003 Datacenter Edition 示例所示: multi(0)disk(0)rdisk(0)partition(2)\%systemroot%="Windows Server 2003, Datacenter Edition" /PAE 6.在“文件”菜单上,单击“保存”。 7.还原 Boot.ini 文件的只读属性。 8.为使更改生效,请重新启动计算机。 禁用PAE模式方法 右击桌面“我的电脑”属性,选择“高级”,再点击“启动与恢复”下面的“设置”,再点击框中的“编辑”键,此时会打开BOOT.INI文件, 然后将文件的此行“multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect”中的/noexecute=optin改成/execute 改完后保存该文件,然后重启电脑便OK。 注意 • 要执行该过程,您必须是本地计算机上 Administrators 组的成员,或者您必须被委派了适当的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用“运行方式”执行此过程。 注意 • 本主题不适用于 Windows Server 2003 Web Edition。
« 上一篇下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。