`
looyo
  • 浏览: 61867 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

32位windows 支持大内存。

 
阅读更多

前阵子为爱机配置了4G内存,使用32位 Windows Server 2003,平时使用 Photoshop 退出程序的时候有时会出现内存错误。

程序也重新安装过,除了PS不是原版程序的兼容性原因外,在网上搜索了一下关于Windows 2003 4G内存方面的原因。

我只知道 Windows XP 32位是不支持4G内存的,默认只能检测到3.25G。

而Windows Server 2003 Enterprise Edition(企业版):

* 支持8节点集群、NUMA;支持8路SMP
* 内存支持: (i386)32位版支持32GB内存 (X64)64位版支持64GB内存

Windows 2003 默认只支持小内存模式(最大3G),大于3G需要编辑Boot.ini加 /pae 参数开启大内存模式才能支持3G以上内存,按以上操作编辑Boot.ini重新启动仍有问题就是你内存兼容有问题。

下面给出一个 Win2003 boot.ini的例子:

[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Windows Server 2003, Enterprise" /fastdetect /usepmtimer /NoExecute=OptIn /PAE

背景知识:

Windows Server 2003 Web版:为快速开发、部署Web服务与应用程序,提供Web托管与服务平台。支持2路SMP(对称多处理)系统、2GB内存。
Windows Server 2003标准版:面向中小型企业和部门级应用。支持4路SMP、4GB内存。
Windows Server 2003企业版:适合中心与大型组织使用,有32位和64位两个版本。支持8节点集群、NUMA;支持8路SMP,其中32位版支持32GB内存,64位版支持64GB内存。
Windows Server 2003数据中心版:面向要求强伸缩性和高可用性的企业,有32位和64位两个版本。32位版支持32路SMP、64GB内存;64位版支持64路SMP、512GB内存;两个版本均支持8节点集群、NUMA
要启用 Windows 2003 支持大于4GB的物理内存,必须将参数 /pae 添加到 boot.ini 文件中。

物理地址扩展 (PAE) 和地址窗口化扩展 (AWE)

PAE 提高了 IA32 处理器处理大于 4 GB 的物理内存的能力。Microsoft Windows 2000 Advanced Server、Microsoft Windows 2000 Datacenter Server、Microsoft Windows Server 2003 Enterprise Edition 和 Microsoft Windows Server 2003 Datacenter Edition 可以使用 PAE 来利用超出 4GB 的物理内存。若要启用 PAE,需要在 Boot.ini 文件中使用 /PAE 参数。

注意:只有在服务器使用热添加内存设备时,Windows Server 2003 Enterprise Edition 和 Windows Server 2003 Datacenter Edition 才自动启用 PAE。在这种情况下,不需要在配置为使用热添加内存设备的系统上使用 /PAE 开关。在其他情况下,必须在 Boot.ini 文件中使用 /PAE 开关来利用大于 4GB 的内存。

典型情况是,在 Windows 2000 或 Windows Server 2003 下运行的进程最多可以访问 2 GB 的内存地址空间(假设未使用 /3GB 参数),其中一些内存是物理内存,另一些是虚拟内存。运行的程序越多(因而进程也越多),占用的内存地址空间也就越接近 2 GB 这一最大值。

当出现这种情况时,分页进程将显著增加并且会对性能产生负面影响。Windows 2000 和 Windows Server 2003 内存管理器使用 PAE 向程序提供更多的物理内存。这会降低对交换页面文件内存的需要,从而提高了性能。程序本身并不知道实际的内存大小。所有的内存管理和 PAE 内存分配都由内存管理器处理,与运行的程序无关。

当使用 /3GB 参数时,上述信息对于运行的程序有效。要求 3 GB 内存的程序更有可能让其所需的内存有更多部分在物理内存中,而不是在分页的虚拟内存中。这将增强那些能够使用 /3GB 参数的程序的性能。但例外情况是当 /3GB 参数与 /PAE 参数一起使用时。在这种情况下,操作系统将不使用任何超过 16 GB 的内存。此行为是由内核虚拟内存空间考虑导致的。因此,如果系统使用 Boot.ini 文件中的 /3GB 项重新启动,并且系统的物理内存超过 16 GB,则操作系统不使用额外的物理随机存取内存 (RAM)。重新启动计算机时如果不使用 /3GB 开关,将能够使用所有的物理内存。

AWE 是内存管理器功能的一套应用程序编程接口 (API),它使程序能够寻址更多内存 — 超过标准 32 位寻址的 4 GB 内存空间。AWE 使程序能够将物理内存保留为非分页内存,然后将非分页内存部分动态映射到程序的内存工作集。此过程使内存密集型程序(如大型数据库系统)能够为数据保留大量的物理内存,而不必交换分页文件以供使用。相反,数据在工作集中进行交换,并且保留的内存超过 4 GB 范围。此外,超出 4 GB 的内存范围对内存管理器是公开的,并且 AWE 通过 PAE 发挥作用。没有 PAE,AWE 就无法保留超出 4 GB 的内存。

以下是一个 Boot.ini 文件的示例,其中已添加了 PAE 开关:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)/WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)/WINDOWS="Windows Server 2003, Enterprise" /fastdetect /PAE

总之,PAE 是 Windows 2000 和 Windows Server 2003 内存管理器的一项功能,它为请求内存的程序提供了更多物理内存。程序并不知道它正使用的内存中有些在大于 4 GB 的范围内,正如程序不知道它请求的内存实际上是在页面文件中一样。

AWE 是一个 API 集,它使程序能够保留大内存块。保留的内存是非分页的,并且只可以由该程序来使用。

一段来自cnBeta网友评论中的话:

我们都知道内存寻址不能超过3.5G,其中只有2G是给程序的,剩下1G是给内核的,Server 32bit用的pae算是一种技术,但是效能低下,远比不上64的系统。

我装的 Windows 2003 Datacenter 版,内存显示正常,据网友说 Vista SP1 解决了支持4G内存的问题,难道2003也出补丁修补了?XP呢,网友都反映XP无法正常识别4G内存。

研究还不太确切,不过可以记住一句话:

要让32位 Windows 2003 支持大于4G内存,需要修改 Boot.ini 文件,在启动项后加上 /PAE 。

XP系统在 Boot.ini 中加上‘/execute=optin ’试试,即:

multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP Professional" /execute=optin /fastdetect

分享到:
评论

相关推荐

    32位windowsXP开启大于4G内存支持补丁

    本文将详细介绍如何使用"32位windowsXP开启大于4G内存支持补丁",以及这个补丁的工作原理和注意事项。 首先,我们要理解的是,32位系统的基础是x86架构,它的地址总线宽度为32位,理论上最多可寻址4GB(2^32字节)...

    win7、XP 32位支持大内存补丁

    标题中的“win7、XP 32位支持大内存补丁”指的是针对Windows 7和Windows XP 32位操作系统的内存扩展补丁。在原版的32位Windows操作系统中,由于地址空间限制,系统通常只能识别并利用最多4GB的RAM(尽管部分内存可能...

    破解32位系统支持大内存补丁

    破解32位系统支持大内存补丁,该版本为1.3版,支持RTM版和正式版。

    win7_32位系统大内存补丁_最大支持128G内存

    "win7_32位系统大内存补丁_最大支持128G内存"这个补丁的出现,旨在解决这一限制,让32位的Windows 7系统能够识别并使用更多的物理内存。补丁的工作原理通常是通过修改系统的内存管理模块,扩展其地址空间的映射方式...

    64位windows操作系统上解除32位应用程序单进程内存限制工具

    在64位Windows操作系统上,32位应用程序受到一个重要的内存限制,即每个进程的虚拟地址空间最大只能使用约4GB(实际上由于操作系统自身占用,可用通常少于3GB)。这是因为32位系统的设计限制,它只能寻址2的32次方个...

    32位XP支持64G大内存的补丁

    一直以来,windowsXP 32位版本由于微软人为的限制,导致无法识别超过4G内存,(实际上只能识别3.25G - 3.55G),经过本人不屑努力的搜索,终于找到一个真正可以识别超大内存的方法,亲测可用。

    解除windows 64位系统对32位应用程序的内存限制

    在Windows 64位操作系统中,32位应用程序默认受到内存使用量的限制,这是由于系统设计时的兼容性和性能考虑。通常,32位程序在64位系统上最多只能访问约4GB的虚拟内存,尽管实际硬件可能提供更多的资源。这个限制...

    让32位windows7支持4G以上大内存详细教程

    让32位windows7支持4G以上大内存详细教程

    32位XP支持大内存工具

    标题中的“32位XP支持大内存工具”指的是针对32位版本的Windows XP操作系统设计的一种软件解决方案,目的是解决32位系统无法有效利用超过4GB内存的问题。在32位系统中,由于地址总线宽度限制,操作系统能直接寻址的...

    WIN7_32位系统大内存补丁

    描述中提到的“win7_32位系统大内存补丁_最大支持128G内存”,意味着这个补丁能够帮助32位的Windows 7系统识别和利用更多的内存,最高可达128GB。这通常涉及到内存虚拟化技术,通过修改系统的内存管理机制,使得32位...

    32位WIN7系统可以支持大内存

    总的来说,32位的Windows 7确实可以通过特定的技术如PAE来支持超过4GB的大内存,但这并不意味着32位系统在处理大内存时能达到与64位系统相同的效率。对于普通用户而言,如果内存需求超过4GB,升级到64位系统会是更...

    xp 32位系统内存补丁,支持64G内存

    总的来说,32位Windows XP系统通过特定的内存补丁可以突破原有的内存限制,支持64GB的内存。然而,这并不是长久之计,因为随着技术的进步,64位操作系统和硬件已经成为了主流,它们提供了更好的性能和更大的内存管理...

    win7 32位系统补丁支持128G内存

    Windows 7 32位版原本设计的最大内存支持通常为4GB,但由于技术的发展和用户需求的提升,已经存在补丁使得32位系统能够识别并利用更多内存。标题和描述中提到的"win7 32位系统补丁支持128G内存",正是针对这个问题的...

    Windows 各版本操作系统最大内存支持一览表

    Windows 各版本操作系统最大内存支持一览表 Windows 操作系统的内存支持容量是指该操作系统可以识别和使用的最大内存容量。了解 Windows 各版本操作系统的最大内存支持容量非常重要,因为这将直接影响系统的性能和...

    32位Windows 7 支持超过 4GB 物理内存。

    32位 Vista/Windows 7 的内存容量许可限制;...破解Windows PAE 内核文件 ntkrnlpa.exe,绕过 ZwQueryLicenseValue API 函数的许可限制,使工作站版本 32位 x86 的 Vista/Windows 7 支持超过 4GB 物理内存。

    win2008 大内存支持补丁

    win2008 32位 大内存支持补丁

    为32位系统开启4GB以上大内存的支持功能

    32位的Windows XP最大支持4GB物理内存. 但是Windows XP不能使用全部的4GB内存, 因为有一部分内存是保留给系统硬件, 驱动等. 所以有时候您安装4GB内存, 但是系统报告2.5GB到3.5GB. 这个情况是比较常见的. 加了/PAE后...

    让32位系统支持4GB以上内存的软件

    标题中的“让32位系统支持4GB以上内存的软件”指的是针对32位操作系统的优化工具,旨在解决32位系统无法充分利用大于4GB内存的问题。在32位操作系统中,由于地址总线的限制,传统的Windows系统只能直接访问大约3.5GB...

    32位XP支持大内存(>4GB)

    标题“32位XP支持大内存(>4GB)”所提及的是关于Windows XP操作系统的一个特殊话题,通常情况下,32位系统最大可识别和利用的内存(RAM)是4GB,但这里提到的是32位XP能够支持超过4GB的大内存。这涉及到一些计算机...

    技术技术,32位破解4G内存限制

    但是,我们可以通过破解Windows PAE内核文件ntkrnlpa.exe,绕过Zw Query License Value API函数的许可限制,来让32位的Windows 7支持超过4G的物理内存。 首先,我们需要下载一款名叫Readyfor 4GB的软件,该软件可以...

Global site tag (gtag.js) - Google Analytics