Windows XP + PAE + 6GB RAM:是否看到超过3.5GB?


14

首先,让我说我在SuperUser上看到了许多类似的问题,我不认为这是重复的。(大多数地址已安装4GB RAM。我有6GB)

我在具有6GB RAM的基于i7的Xeon系统上运行Windows XP 32位。我在Windows中仅看到3.5GB的RAM。

有什么方法可以从此设置中挤出更多可见的RAM?甚至额外的1GB也会很棒。

安装6GB(vs 4GB)的RAM是否完全有帮助?(即,即使我松开了3.5-4.0 GB的区域,也可以使用上面的区域吗?)

PS最终将移至64位Windows 7,但暂时不能。


2
如果此主题的唯一区别是4 GB与6GB,则没有真正的区别。您的计算机升级仅晚了几年,现在人们可以负担得起6GB。
丹尼尔·贝克

是什么让您使用XP?如果只有一个或两个应用程序,则可以转向专业版并使用虚拟化技术(无论是Microsoft提供的免费XP模式还是其他解决方案),都可以为自己提供更好的性能
Nathaniel Bannister

1
来自PAE维基百科的文章:“在计算中,物理地址扩展(PAE)是一项功能,允许x86处理器访问大于4 GB的物理地址空间(包括随机访问内存和内存映射设备)。” 您的系统只能寻址4GB,减去用于其他设备(图形)的空间,因此剩下3.5。问题是一样的。
丹尼尔·贝克

就Windows XP的32位内存限制而言,拥有4GB或6GB之间没有什么区别。您将无法再挤出更多资金。

1
Dataram Ramdisk可以选择使用Windows无法使用的超过4GB的内存,这至少意味着您可以将额外的2GB用于某些东西... memory.dataram.com/products-and-services/software/ramdisk
Mokubai

Answers:


15

即使启用了物理地址扩展,Windows XP仍仅允许4 GB的内存。我知道这可能会有些混乱,因为Windows Server 2003允许高达64 GB的RAM(具有适当的处理器支持)。不幸的是,在这种情况下,您的操作系统限制为4 GB。借助PAE,该内核最多可支持64 GB,但在XP中已被锁定。似乎它们仍然包含它的唯一原因是为了获得DEP支持。从物理地址扩展名-PAE内存和Windows

尽管对PAE内存的支持通常与对4 GB以上的RAM的支持相关联,但是可以在Windows XP SP2,Windows Server 2003和更高版本的Windows 32位版本上启用PAE,以支持硬件强制执行的数据执行保护(DEP)

编辑:我只想补充一下,这4GB的上限包括专用视频内存或为板载GPU预留的内存。


@kyle我可以使用4GB。:)现在我只看到3.5GB。无论如何要恢复最后的0.5 GB?
nonot1 2011年

@ nonot1可能已将其留给视频内存,或者您拥有具有512mb缓存的vid卡。
Supercereal

@ nonot1您拥有哪种处理器/芯片组或哪种视频卡?
Supercereal

@kyle X3680 Xeon CPU(基于i7的Gulftown / Westmere)和Quadro FX 580视频卡,带512MB内存。
nonot1 2011年

您可以通过@ nonot1来查看FX580的最后0.5 GB,可悲的是4GB的内存中包含了视频内存。不错的设置顺便说一句。
Supercereal 2011年

7

不会。升级到64位操作系统之前,看不到超过3.5GB的空间。如果您现在需要使用全部6GB,则需要立即安装“最终” Win7 64位。


内核进行了调整,以在W7 32位中使用超过4GB的内存。... unawave.de/windows-7-tipps/32-bit-ram-barrier.html?lang=EN
摩押人

@Moab在XP上可以使用吗?链接的文章仅提及Win7内核,用户试图在该内核上使6GB在32位Win XP上可用。他还提到升级到64位Win7,因此他也不需要进行任何调整。
Windos

Moab指出,所有32位操作系统都不会仅仅因为XP而被4gb卡住。
Supercereal 2011年

我只是回答提出的问题。用户提到将来要升级到Win7 64位,所以毫无意义地建议“嗯...您可以考虑对Win7 32位进行内核调整”。
Windos

1
我将其发布为使用W764bit来访问超过4GB内存的替代方法。这不是主题,这就是为什么我将其发布为评论而不是答案。
摩押

1

据我所知:

32位处理器本机具有4GB(2 ^ 32 [bit])的地址空间-周期。由于存在MMIO(内存映射的输入/输出),因此该空间的一部分还用于与外围设备(例如gfx卡)通信并寻址其内存。

为了支持多个内存密集型应用程序并补偿主板对8GB +的支持,英特尔(及以后的AMD)推出了PAE(物理地址扩展),以将寻址空间分别增加到48位(以后为52位)。

这是通过以2个以上的“块”(双循环寻址)发送内存地址来实现的-在1个周期中的前32位,然后在连续周期中的其余位。

但是,要使用此新框架,硬件制造商必须将对DCA(又名DAC)的支持集成到各自的产品中,通常需要大量的硬件修订和特殊的启用PAE的驱动程序。

还必须重写软件以支持大地址感知,从而允许超过默认的2GB应用程序存储空间。毋庸置疑,由于涉及大量的软件和硬件修订,并且随着不久之后64位处理器的出现,该技术(虽然在服务器和企业环境中很流行)从未显着渗透到最终用户市场。


PAE不是48位或52位;PAE仅36位(64GB)。有一种特定于Windows的方法可以从单个应用程序访问4 GB以上的内存-AWE(地址窗口扩展);同样-不需要额外的接口来访问多个进程的大量内存,每个进程使用的内存均小于4GB。
osgx 2012年

0

SP1或SP2禁用了PAE(DEP之外)。MS将不支持它,因为太多的应用程序无法处理它。之所以将其保留在服务器操作系统产品上,是因为企业应用程序通常编写得更好,并且32位服务器可以使用该内存。

在服务器操作系统之外,PAE几乎没有用。即使如此,它的边际效用也很小。无论如何,每个进程最多只能处理总计4GB的内存。


我只是拒绝相信Microsoft禁用了它,因为应用程序无法处理它。考虑到您还需要设置一个标志-他们可能会将其保留为“不受支持的模式”。企业应用程序并没有比您可以下载的普通应用程序更好或更差。
娜塔莉·亚当斯

0

您可以启用第三方RAMdrive并在其上放置交换文件。有效地,您的应用程序将看到您的所有内存,但是可能会有性能开销。但是,它比硬盘上的交换文件快得多。


0

从维基百科

Windows XP和Windows XP SP1的原始版本使用PAE模式来允许RAM扩展到4 GB地址限制之外。但是,它导致与第三方驱动程序的兼容性问题,导致Microsoft删除Windows XP Service Pack 2中的此功能。Windows XP SP2和更高版本默认情况下在具有不执行(NX)或执行禁用(XD)的处理器上)功能,以允许NX的方式在PAE模式下运行。[18] 无执行(NX或XD禁止执行)位位于页表项的位63中,并且如果没有PAE,则32位系统上的页表项只有32位。因此,需要PAE模式才能利用NX功能。但是,“客户端”版本的32位Windows(Windows XP SP2和更高版本,Windows Vista,

因此,基于此看来,如果您具有SP2 XP之前的版本,则可以获得4GB以上的内存。

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.