XP 大内存优化方法

最近将笔记本内存升级到了2G,由于没有完全发挥2G大内存的优势,秦爱查了一些资料,发现的确有一些办法可以利用大内存(2G以上)来给XP提速。原理是:数据的读取速度调用速度:CPU>内存>硬盘,在XP下数据基本都从硬盘中读取出来的,如果我们将一些反复读写的临时文件等通过用不了的大内存来读取,那么就实现了XP提速的目标。XP 大内存优化一般有三种方法来实现:修改XP注册表、通过Ramdisk设置临时文件缓冲区、通过Supercache给硬盘的读写用高速内存来做缓存。

Ramdisk

Ramdisk就是一个用内存空间虚拟出的一个硬盘,在这里你可以把TEMP、IE浏览历史缓存甚至虚拟内存等放到这个虚拟硬盘中,使用方法是下载RamdiskRAR)后,打开软件安装内存盘就可以(见图一)。秦爱现在用得就是这款,主要将TEMP\TEM\IE临时文件\FIREFOX临时文件\PHOTOSHOP缓存区\虚拟内存放在Ramdisk生成的磁盘中。

ramdisk设置

图一

● TEMP\TEM设置:我的电脑-右键=》高级=》环境变量,设置包括“用户环境变量”和“系统环境变量”都改成R:\TEMP

● IE临时文件设置:控制面板=》intetnet选项=》常规=》设置,修改IE的缓存目录路径。

● FIREFOX临时文件:新建标签,输入“about:config”回车,在Config列表中点击右键,选择“新建→字符串”,在弹出的“新的字符串值”对话框“首选项名称”中输入“browser.cache.disk.parent_directory”确定,在下个窗口中输入“R:\FIREFOX CACHE”即可。

● PHOTOSHOP缓存区:编辑=》预置=》增效工具与暂存盘=》暂存盘=》第一,选R盘就可以。注意,如果你需要用PHOTOSHOP处理超大的图片,不要把暂存盘设为虚拟内存盘。

● 虚拟内存设置:由于你已经有了大内存,基本上不需要XP的虚拟内存,且希望XP应该在用完物理内存后再用硬盘的虚拟内存,你可以将虚拟内存设置的小一些,然后再将其放到Ramdisk生成的虚拟内存盘中。操作步骤为:我的电脑-右键=》高级=》性能=》设置=》高级=》虚拟内存=》更改。

Supercache

Supercache利用闲置的内存作为硬盘分区的缓存,可以大幅度提高硬盘的读写速度。当下载SupercacheRAR)并安装成功后,在你的XP盘符上单击右键就可以看到选项卡上出现一个PERFORMANCE选项,点开会就可以进行相关设置了(见图二)。由于其设置根据个人的电脑及思路有些不同,秦爱仅以电脑中有三个盘为例提供几个简单的设置参数:

Supercache设置

图二

● cache page size(缓存页大小):32K,该值越小对CPU的压力相应就大,且产生磁盘碎片,如果该太大,还会占浪费大量的系统资源。

● Cache size(缓存大小):256M,默认是128M,自定义时应把握其要为4MB的整数倍。

● Sort algorithm(排序算法):MRU,MRU即最近使用,即简单的排队原则,先进先出;MFU即最常使用,即每个文件被读取的时候,做一个简单的计数,当缓存满的时候,计数值小的先被清出缓存。

● Read-ahead(预先读取):1,指定预先读取的页数。

● Deferred-write mode(延迟写入模式):0,指定缓存页的平均写延时。

以上就是秦爱关于大内存用户XP系统下的优化提速方法,由于内容比较多且有些本人也是刚刚接触,只是给出了几种优化的思路,如果你有更好的想法或测评意见,可在评论中补充,我们共同探讨。

【现有评论6条,我也说两句

  • 1. 修改XP注册表 | 
  • 补充一下:
      打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control \Session Manager\Momory Management],在右侧窗格修改一些键值,具体如下(要注意的是,做一下设置的前提是内存最好超过512MB,并仅限于Windows 2000/XP)。  

      (1)"LargeSystemCache"(启动大的系统缓存):在内存中开辟一块大的内存空间用于磁盘文件系统的预读取操作。当程序连续请求的数据增加时,Windows通过系统缓存自动预读,使程序能以最快速度获取所需数据。由于启用这个系统缓冲会占用较多的物理内存,使得能被程序利用的可用物理内存减少。将其值设为1。这样,系统缓存从4MB增加到8MB。  

      (2)"SecondLevelDataCache"(提高cpu性能):CPU的处理速度要远远大于内存的存取速度,而内存又要比硬盘快得多。这样CPU与内存之间,内存与磁盘之间就形成了影响性能的瓶颈效应,前面的"LargeSystemCache"是为了缓解内存与磁盘瓶颈而设计的,而CPU为了能够迅速从内存获取处理数据也设置了一种缓冲机制L2 Cache(二级缓存)。调整这个键值能够使Windows更好地配合CPU利用该缓存机制获得更高的数据预读取命中率。建议将其设置为512。    
  • 2008-10-10 8:06:16 | Reply
  • 2. 修改XP注册表 | 
  •   (3)DisablePagingExecutive(禁用页面文件):将其值改为1(十六进制),这样将使所有程序和数据强制性限定在物理内存中运行,而不是使用虚拟内存。很明显,当有足够多的物理内存来完成所需任务时(比如1GB以上),这样做必使系统性能得到巨大的提升。对于内存仅有 128MB甚至更少的用户而言启用它或许就是灾难——系统频繁出错,直至崩溃。  

      (4)"IOPageLockLimit"(定制输入/输出缓冲尺寸):输入输出系统是设备和微处理器之间传输数据的通道,当扩大其缓冲尺寸时数据传递将更为流畅。同理,具体设置多大的尺寸要视物理内存的大小和运行任务多少来决定,一般来说,如果内存有64MB就可将该双字节键的16进制值设置为400(1MB)、800(2MB)或1000(4MB)128MB内存可设为1000(4MB)、2000(8MB)或 4000(16MB);256MB内存4000(16MB)或8000(32MB)。当然如果有更多内存,完全可以将其设为10000(64MB)甚至更多。当设为0时,Windows将自动配置。
  • 2008-10-10 8:06:23 | Reply
  • 3. 优先使用物理内存 | 
  • 在System.ini中的“[386enh]”底部加入一句,ConservativeSwapfileUsage=1,让Windows优先使用物理内存
  • 2008-10-10 8:44:51 | Reply
  • 4. pittzh | http://www.zpone.cn
  • 在遥远的256年代,曾经使用过此软件!!
    确实可以显著提高读取速度!
  • 2008-10-10 9:52:25 | Reply
  • 5. linker | http://www.linwan.net.cn
  • 早几年用过,但感觉xp对内存使用优化还不错,可能有很多应用程序对内存使用,利用得很弱智。
  • 2008-10-10 13:58:45 | Reply
  • 6. Lin | 
  • 以下两项有可能会降低系统性能。建议去微软知识库看一下有可能的造成的风险,在发文时同时将风险标明。

      (2)"SecondLevelDataCache"(提高cpu性能):CPU的处理速度要远远大于内存的存取速度,而内存又要比硬盘快得多。这样 CPU与内存之间,内存与磁盘之间就形成了影响性能的瓶颈效应,前面的"LargeSystemCache"是为了缓解内存与磁盘瓶颈而设计的,而CPU 为了能够迅速从内存获取处理数据也设置了一种缓冲机制L2 Cache(二级缓存)。调整这个键值能够使Windows更好地配合CPU利用该缓存机制获得更高的数据预读取命中率。建议将其设置为512。   

    在System.ini中的“[386enh]”底部加入一句,ConservativeSwapfileUsage=1,让Windows优先使用物理内存
  • 2008-11-6 12:18:42 | Reply

发表评论:

  • RSS订阅地址
  • 谷歌订阅 有道订阅
  • 抓虾订阅 鲜果订阅

Search

最新日志

热门日志

Copyright © 2004 秦爱网志 对部分内容保留所有权,博客程序归Z-Blog所有 辽ICP备05002435号