如何使Windows XP使用超过2.5GB的RAM?


2

在工作中,我有四个装有Windows XP SP 3且装有4GB RAM的系统。当我启动许多应用程序时,我看到当使用超过2.5GB的RAM并具有通常的效果时,Windows变得不稳定:浏览器崩溃,图标消失。

因此,似乎Windows耗尽了内存,即使至少有1GB的RAM应该是可用的(作为32位操作系统,WinXP最多不能使用超过3.5GB的内存,但我仍然短缺1GB)。

另一件事是Windows试图扩展交换文件(将其设置为固定的512MB),这并不是我想要的。我知道XP会通过过早交换来尝试使我的系统更加灵活(因此它可以简单地释放一段时间未使用的页面),但是我更喜欢一个永不交换的系统-我确实有足够的可用RAM。

[编辑]我的gfx卡有512MB,映射为FD000000-FDFFFFFF,E0000000-EFFFFFFF和FA000000-FBFFFFFF。

这意味着EFFFFFFF和FA000000之间存在很大的差距,而FBFFFFFF和FD000000之间存在较小的差距。这是NVidia GeForce 8400GS。我在这里能做些什么来移动地图?还是可以人为地取消gfx RAM的一部分的映射?这是我的开发PC,根本不需要3D ...

[EDIT2]我的设备管理器说可用内存从0x0100'0000变为0xDFE8'6BFF,大约为3.3GB。所以我仍然缺少0.8GB。


1
像您的视频卡有多少内存?它们会占用一些物理内存空间,因此,如果您有1GB的视频卡,那么这就是1GB的物理RAM,它会超过4GB的标记(32位版本的Windows会忽略)。
Evan Teran

Answers:


6

首先,请勿静态设置或放弃交换。这样做或多或少意味着您比Microsoft更了解操作系统内部的情况。

要记住的一件事是,所有具有可寻址内存的图形卡,所有pci设备等都将占用系统中的最大内存量。从物理可寻址内存中减去该内存后,您将拥有操作系统和应用程序共享的部分。

如果您需要扩展应用程序可以访问的RAM量,可以在boot.ini中设置一个开关,但这会限制必须使用的内存量。

Tim Slattery撰写了一篇有关Windows ram使用情况的好文章。

对于此serverfault问题,页面文件的重要性和用法有很好的解释。

为了获得更多可用的内存,最好的选择是升级到64位操作系统,该操作系统将能够使用完整的3.5+ gigs RAM。


是否有工具列出所有驱动程序和其他东西造成影响后还剩下多少RAM?
2009年

好的,我检查了内存映射。设备经理说我有3.3GB可用内存,这意味着缺少0.8GB。有任何想法吗?
亚伦·迪古拉

3

首先,我将您的交换文件从很小的固定文件更改为系统管理的文件。Windows正在尝试为您提供帮助,并且您一直在阻止它。

另一点是您是否尝试过测试RAM芯片?您可能会开始在2.5GB左右的距离上看到这些影响,因为其中一个RAM芯片出现故障,然后您开始碰到问题芯片。


1
我怀疑所有4个系统都具有相同的硬件错误。
foraidt

嗯,是的,错过了,以为那只是一台PC。
GAThrawn
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.