我知道可以通过PAE将Windows XP 32位配置为支持超过3.5 GB的RAM。在Windows 7 32位上有很好的教程吗?
关于为什么我不只是使用64位Windows 7的原因:用于Internet连接的软件(手机即调制解调器)只能在32位环境中使用。
我知道可以通过PAE将Windows XP 32位配置为支持超过3.5 GB的RAM。在Windows 7 32位上有很好的教程吗?
关于为什么我不只是使用64位Windows 7的原因:用于Internet连接的软件(手机即调制解调器)只能在32位环境中使用。
Answers:
几年前,一群程序员发布了Windows 7内核补丁,以允许在Windows 7下使用超过4 GB的RAM。最近,由于一些病毒扫描程序将补丁检测为误报,因此下载了从网站上删除。幸运的是,我已经保存了补丁程序的副本(使用RTM Windows 7内核),并在此处上传到了我的网站(当我讨论两种方法来修补Windows内核时,请参阅选项#1)。此外,作者还发布了有关如何手动修补内核的说明。
即使你有Windows 7 SP1(构建7601),您可以安装包含内核7600.这是因为你的默认内核补丁不会修改; 新的副本将复制到您的系统文件夹中,并添加了一个附加的引导菜单选项,以使用新的修补内核而不是较旧的内核来引导Windows。虽然我没有发现使用较旧的内核运行Windows 7 SP1时会遇到任何问题,但如果您希望使用的内部版本7601 ntkrnlpa.exe
,则需要手动修补内核(请参见上面的链接)。
该修补程序基本上将Windows 7内核修改为与Windows Server 2003 Datacenter Edition更相似,后者在32位模式下最多可兼容8 GB RAM。这使您可以将PAE很好地扩展到Windows 7 32位下的8 GB RAM中。有关Microsoft为什么实施此技术限制的详细信息,请参阅32位Windows Vista中的许可内存(要求从www.geoffchappell.com允许JavaScript )。
如上所述,请注意,即使系统可以访问更多进程,单个进程仍将限制为4 GB。尽管如果您具有8 GB的RAM,那么至少您还有4 GB的空间可用于其他进程;)
对于那些对技术方面感兴趣的人,这是由于内存映射的输入/输出(简称MMIO)而发生的。这允许CPU 通过地址总线本身访问外围设备和 RAM。通常,这是通过高阶存储器地址完成的,以避免低阶地址冲突。但是,这导致在32位Windows操作系统的所有消费者版本中产生了众所周知的3 GB内存屏障。
Microsoft MSDN站点上的本文显示了Windows版本的内存限制,并且32位Windows 7 的内存限制被列为4 GB的限制。
您过去曾经能够使用PAE在Windows XP中看到超过4 GB的RAM,但是此选项在Service Pack 2中被禁用。
原因是,如果大多数驱动程序最终停留在4 GB边界以上的内存中,则大多数驾驶员并不了解PAE并将其玩具从婴儿车中扔出。
如果/PAE
现在在Windows XP上使用该开关,则可以使用DEP,但看不到超过4 GB的RAM。
对于Windows 7 32位,此4 GB限制仍然适用。如果要查看超过4 GB的RAM,则必须使用64位版本的Windows。
(使用PAE来查看超过4 GB RAM的此选项在32位服务器版本的Windows 上仍然可用,我认为这取决于希望在其上运行Windows Server的硬件类型的驱动程序的质量更好。 )
根据MSDN文章“ 物理地址扩展”:
如果在支持硬件的DEP的计算机上启用了DEP,或者为该计算机配置了内存范围超过4 GB的热添加存储设备,则Windows将自动启用PAE。如果计算机不支持启用了硬件的DEP或未为内存范围超过4 GB的热添加存储设备进行配置,则必须显式启用PAE。
要显式启用PAE,请使用以下BCDEdit / set命令设置pae引导项选项:
bcdedit /set [{ID}] pae ForceEnable
如果启用DEP,则不能禁用PAE。使用以下BCDEdit / set命令禁用DEP和PAE:
bcdedit /set [{ID}] nx AlwaysOff bcdedit /set [{ID}] pae ForceDisable
Windows Server 2003和Windows XP: 要启用PAE,请使用boot.ini文件中的/ PAE开关。要禁用PAE,请使用/ NOPAE开关。要禁用DEP,请使用/ EXECUTE开关。
默认情况下,应启用PAE-Windows已在内部将其用于DEP / 不执行功能。
但是,如果Windows重新执行其操作,这些说明可能会有所帮助。
请注意,即使系统可以访问更多进程,单个进程仍将限制为4 GB。
如果您的系统支持,则可以使用虚拟化来允许访问您的32位电话驱动程序。
设置会稍微复杂一些,但是您可以设置一个虚拟机来建立连接并与主机进行Internet连接共享,这样您就可以获得64位的好处以及能够使用旧版驱动程序。
VMware Workstation(商业),VirtualBox(免费,开源)和Windows Virtual PC(免费)都可以将USB设备直接路由到您的虚拟机中。只需安装32位操作系统(如果需要,甚至可以安装XP),为它提供少量的RAM,您就可以执行所需的操作。我这样做是为了加载不支持Windows 7的旧应用程序,而我的兄弟实际上是加载了他的旧Creative网络摄像头(没有64位驱动程序),并通过他的虚拟机使用了Skype。
Windows 7 32具有PAE,不允许访问超过4 GB的标记。有关详细信息,请参见http://msdn.microsoft.com/zh-cn/library/aa366778(VS.85).aspx。
对于那些坚持使用64位的人-有些事情在64位环境中不起作用,这可能会受益于可以在32位环境中访问超过3.25的ram磁盘的性能提高-特别是该页面的应用程序经常。您也可以将页面文件放在所说的ramdisk中。此外,VM很棒,但是仿真的效果从来没有像真实的东西那么好-它实际上完全取决于应用程序及其实现方式。仍然有许多硬件设备无法在64位环境中工作,需要实时访问才能使其正常运行(尽管有加速器可以帮助实时访问,但仍然可能会出现问题。)
因此,尽管64位在技术上是优越的,但32位是一个遗留问题,需要一段时间才能消失,并且人们有很多理由希望人们通过PAE访问内存。
PS:对此帖子有回复,指出将页面文件放在RAM磁盘上没有任何意义。让我解释。如果系统具有4GB RAM,并且您制作了2GB RAM磁盘并将页面文件放在此处,则可以,此配置没有任何意义。但是,如果系统具有8GB RAM,并且您制作了4GB RAM磁盘(访问32位Windows无法达到的额外内存),然后放入页面文件(和temp文件夹,然后打开“ ReadyBoost”并添加其他常用的文件)文件),然后是的,速度非常可观。答案是“是”,您可以获得可以在32位系统上创建超过4GB限制的RAM磁盘的软件。
问题是“如何在Windows 7(32位)上启用PAE以支持超过3.5 GB的RAM”,答案是键入命令提示符“ bcdedit / set [{ID}] pae ForceEnable”。
但是,也许值得改写这个问题,即如何在W7 32位系统上启用并能够使用超过3.5(或3.25)GB的RAM。
我在具有相同系统的2种不同台式机主板中尝试了PAE:具有英特尔®奔腾®D处理器3.4GHZ和3.00GB可用Ram的英特尔®台式机主板D945GNT,以及具有英特尔®E7500 2.93GHZ和3.25GB可用Ram的英特尔®台式机主板DG41WV 。均支持64位和4GB Ram。
这两个系统启用了PAE;然后,按照http://www.jensscheffler.de/using-gavotte-ramdisk-in-windows-7中指示的步骤,我安装了Gavotte Ram磁盘并在第一个系统上恢复了16MB Ram(什么都没有),但恢复了整个775MB第二个未使用。
因此,在第二个系统的Ram磁盘中,我为其分配了一个从16MB到700MB的可移动pagesys文件,并在系统的另一个物理磁盘的分区上分配了一个16MB到3300MB的可移动pagesys文件。
我证明了两个事实:1.系统首选Ram交换文件而不是硬盘中的交换文件。我看到它在移动,增长和缩小。2.带有PC Pitstop的基准测试(显示在http://www.pablomolina.net/bench700.png中)显示了系统磁盘速度的极大提高,并且系统运行速度相当快。在工作台上,我比较了Ram磁盘中的700 MB页面文件和同一系统驱动器另一个分区中的700MB页面文件。
您需要使用Microsoft kb / 314834过程将系统设置为在关闭时清除页面文件。
对我来说,PAE在32位系统上有意义,并且可以工作。我不会使用64位系统,因为我专业地使用Windows,并且在过去的几年中积累了450个程序,这将使我花费数月的时间来重新安装。