论文部分内容阅读
新装的电脑,赶上内存大降价,于是便趁火打劫直接选择了4GB,一步就奔向了小康生活。不过回来安装WindOWS XP后才发现,4GB的内存在WindOWS系统中最多只能识别出3GB,白白闲置下了IGB容量。即便有钱也不能买4GB扔1GB啊,何况咱还真不富裕,必须想尽一切办法利用上这1GB内存空间!
为何不支持4GB大内存
为了在windows XP中用上这闲置的1GB内存,在网上找遍了解决方法,但都没有任何效果,反倒从中弄明白了Windows XP不支持4GB内存的原因,总结起来可以归纳为以下几点。
主板芯片组的寻址限制
在lntel P965、NVIDIA nForce5或AMD780G之前的一些早期的主板芯片组中,由于受到32bit架构的限制,因此最大只能支持寻址到4GB。能寻址到4GB以内的地址,并不代表可以全部分配给内存使用,因为BlOS、各个接口、PCI及PCI-E等设备,还需分配大约1GB的寻址空间才能正常使用。所以当主板插入4GB内存时,便已经被其它设备占去了大约1GB寻址空间,自然也就不能完整识别出4GB内存。
在此不妨做个小试验,先在BlOS设置窗口中关闭主板上的集成网卡,使其空出所占用的250MB寻址空间。之后进入windows XP,可看到之前系统识别出3GB内存,在关闭集成网卡后可识别出3.25GB(如图1)。
要想摆脱4GB寻址限制,主板芯片组就要具备至少8GB的寻址范围能力,并可在BIOS中开启“Memory Remapping”或“MemoryHole”设置,好在近两年的主板对此都提供了支持。最后一点,CPU也必须支持×86的64位指令集,也就是至少要奔腾D或Athlon 64以上的处理器。
32位系统的寻址限制
主板芯片组受到了32bit架构的限制,而32位的windows操作系统也遇到了类似问题。由于只能寻址到4GB地址范围,除去各种设备占用的寻址空间后,Windows系统便只能操作剩下的大约3GB内存。
一些朋友使用32位的windows 2003Enterprose Edition版本的系统时,发现可识别并使用4GB以上的内存(如图2),这是因为其使用了物理地址扩展(PAE)和地址窗口化扩展技术,简单的说就是在大于4GB的内存中扩展出一块区域,将超出4GB的内存都映射到扩展区域中,从而使系统和应用程序都可以利用扩展区域。
那为什么微软没有将PAE功能应用到Windows XP中呢?如果看看正版Windows2003 EnterDrose三万多元的售价,就不言自明了。除此之外,支持4GB以上内存的Windows系统还包括Windows Server 2003Datacenter Edition、Windows 2008 Enterprise,以及所有64位Windows Vista系统。
变相用尽4GB大内存
了解到支持4GB内存的软硬件环境后,也不必在Windows XP上钻牛角尖了。既然系统自身受限,那么或者改换64位的Windows系统,或者使用高人gavotte改写的“Ramdisk”程序,将闲置的1GB上位内存映射成内存盘。考虑到windows 2003和Windows vista效率都很低,还是选择高速的内存盘更加实惠些。
要使用这个改版的“Ramdisk”,需要先进入主板BlOS设置窗口,打开“Advance DRAMConfIgu ration”菜单,在其中将“Memory HoIe”或“Memory Hole Remapping”选项设置为“EnabIe”(如图3),打开内存映射功能。
完成后保存修改退出BIOS,再次进入WindowsXP系统,从“http://rs314.rapldshare.com/files/99728119/ramdisk4g.7z”下载回支持4GB内存的改版“Ramdisk”,解压后双击文件夹中的“4G内存支持”程序图标,它会自动在系统启动参数中加入一个“/PAE”参数,并在注册表中为“Ramdisk”增加一个支持4GB内存的相关键值。
完成上述操作后,按照提示重启系统,再次进入Windows XP后,运行“Ramdisk.exe”打开安装设置窗口,点击“Install Ramdisk”按钮,即可激活左侧的设置项。由于新机只能识别并使用3GB内存,因此可在“Disk Size”下拉菜单中,选择将内存盘的容量设置为“1GB”,磁盘盘符使用默认的“R”盘即可,在“Media Type”磁盘类型栏中,选择“Ram Drive”即内存盘(如图4)。
完成设置后,点击“OK”按钮,便可弹出“Success”提示框,点击“确定”关闭程序后,闲置的1GB内存便被映射为了内存盘“R:”。现在,打开“我的电脑”,在其中可看到“R:”盘共有0.99GB空闲空间(如图5)。
最后,来测试一下内存盘是否使用了闲置的1GB内存空间,首先将R盘使用任意多个文件填充满,然后打开“任务管理器”,可看到windows XP认出的“物理内存”总数为“3144812”,合计3GB。再查看“物理内存”栏下的当前“可用数”为“2762452”,即2.7GB,此时“PF使用率”为236MB,这样将“可用数”加上“PF使用率”及R盘总容量,便约等于4GB,即使“PF使用率”全部占用的是系统虚拟内存,那么此时可供使用的内存总量也有3.7GB,所以闲置内存已被成功利用(如图6)。
现在Windows XP系统可使用3GB内存,和1GB的内存盘,这时不妨将系统和lE的缓存目录,以及系统虚拟内存都指向R盘,利用内存的高速读写特性,体会一下4GB大内存带来的极速快感吧。
为何不支持4GB大内存
为了在windows XP中用上这闲置的1GB内存,在网上找遍了解决方法,但都没有任何效果,反倒从中弄明白了Windows XP不支持4GB内存的原因,总结起来可以归纳为以下几点。
主板芯片组的寻址限制
在lntel P965、NVIDIA nForce5或AMD780G之前的一些早期的主板芯片组中,由于受到32bit架构的限制,因此最大只能支持寻址到4GB。能寻址到4GB以内的地址,并不代表可以全部分配给内存使用,因为BlOS、各个接口、PCI及PCI-E等设备,还需分配大约1GB的寻址空间才能正常使用。所以当主板插入4GB内存时,便已经被其它设备占去了大约1GB寻址空间,自然也就不能完整识别出4GB内存。
在此不妨做个小试验,先在BlOS设置窗口中关闭主板上的集成网卡,使其空出所占用的250MB寻址空间。之后进入windows XP,可看到之前系统识别出3GB内存,在关闭集成网卡后可识别出3.25GB(如图1)。
要想摆脱4GB寻址限制,主板芯片组就要具备至少8GB的寻址范围能力,并可在BIOS中开启“Memory Remapping”或“MemoryHole”设置,好在近两年的主板对此都提供了支持。最后一点,CPU也必须支持×86的64位指令集,也就是至少要奔腾D或Athlon 64以上的处理器。
32位系统的寻址限制
主板芯片组受到了32bit架构的限制,而32位的windows操作系统也遇到了类似问题。由于只能寻址到4GB地址范围,除去各种设备占用的寻址空间后,Windows系统便只能操作剩下的大约3GB内存。
一些朋友使用32位的windows 2003Enterprose Edition版本的系统时,发现可识别并使用4GB以上的内存(如图2),这是因为其使用了物理地址扩展(PAE)和地址窗口化扩展技术,简单的说就是在大于4GB的内存中扩展出一块区域,将超出4GB的内存都映射到扩展区域中,从而使系统和应用程序都可以利用扩展区域。
那为什么微软没有将PAE功能应用到Windows XP中呢?如果看看正版Windows2003 EnterDrose三万多元的售价,就不言自明了。除此之外,支持4GB以上内存的Windows系统还包括Windows Server 2003Datacenter Edition、Windows 2008 Enterprise,以及所有64位Windows Vista系统。
变相用尽4GB大内存
了解到支持4GB内存的软硬件环境后,也不必在Windows XP上钻牛角尖了。既然系统自身受限,那么或者改换64位的Windows系统,或者使用高人gavotte改写的“Ramdisk”程序,将闲置的1GB上位内存映射成内存盘。考虑到windows 2003和Windows vista效率都很低,还是选择高速的内存盘更加实惠些。
要使用这个改版的“Ramdisk”,需要先进入主板BlOS设置窗口,打开“Advance DRAMConfIgu ration”菜单,在其中将“Memory HoIe”或“Memory Hole Remapping”选项设置为“EnabIe”(如图3),打开内存映射功能。
完成后保存修改退出BIOS,再次进入WindowsXP系统,从“http://rs314.rapldshare.com/files/99728119/ramdisk4g.7z”下载回支持4GB内存的改版“Ramdisk”,解压后双击文件夹中的“4G内存支持”程序图标,它会自动在系统启动参数中加入一个“/PAE”参数,并在注册表中为“Ramdisk”增加一个支持4GB内存的相关键值。
完成上述操作后,按照提示重启系统,再次进入Windows XP后,运行“Ramdisk.exe”打开安装设置窗口,点击“Install Ramdisk”按钮,即可激活左侧的设置项。由于新机只能识别并使用3GB内存,因此可在“Disk Size”下拉菜单中,选择将内存盘的容量设置为“1GB”,磁盘盘符使用默认的“R”盘即可,在“Media Type”磁盘类型栏中,选择“Ram Drive”即内存盘(如图4)。
完成设置后,点击“OK”按钮,便可弹出“Success”提示框,点击“确定”关闭程序后,闲置的1GB内存便被映射为了内存盘“R:”。现在,打开“我的电脑”,在其中可看到“R:”盘共有0.99GB空闲空间(如图5)。
最后,来测试一下内存盘是否使用了闲置的1GB内存空间,首先将R盘使用任意多个文件填充满,然后打开“任务管理器”,可看到windows XP认出的“物理内存”总数为“3144812”,合计3GB。再查看“物理内存”栏下的当前“可用数”为“2762452”,即2.7GB,此时“PF使用率”为236MB,这样将“可用数”加上“PF使用率”及R盘总容量,便约等于4GB,即使“PF使用率”全部占用的是系统虚拟内存,那么此时可供使用的内存总量也有3.7GB,所以闲置内存已被成功利用(如图6)。
现在Windows XP系统可使用3GB内存,和1GB的内存盘,这时不妨将系统和lE的缓存目录,以及系统虚拟内存都指向R盘,利用内存的高速读写特性,体会一下4GB大内存带来的极速快感吧。