内存优化全面指导  我要评论 
           
更新时间:03年6月5日 作者:倚天硬件门户网站  编辑:6
当前第1页:内存优化全面指导 本文共 1 页

    随着现在软件规模的不断增大,内存在系统中的重要程度也逐渐上升,在运行一些大型软件如3DMAX或是Pinnacle Edition的时候,拥有一个强劲的内存子系统往往比具有一块高速的CPU和一块定级的显卡更加重要。内存负责向CPU运算提供所需的数据资料、数据提供场地的任务,而现在的CPU运算速度已经超过了内存所能及时提供的数据量,因此内存总线和前端总线频率也一次次的被提高频率,为的就是能打通内存给CPU供给数据的带宽以提高系统的整体性能,即使如此,目前的内存速度依然和CPU核心运算速度相差很远。
   就普通用户而言,既然已经买了PC,那么更好的利用现有的所有硬件设备,让它们都能运行在最佳的状态下运行,为我们提供更高的性能,这才是大家所更应该了解和掌握的知识。而就内存子系统而言,本分将指导大家在软硬件设置上对内存系统进行必要的优化以达到提高内存速度的目的。

BIOS中硬件调节优化

    内存不能实时的为CPU提供运算数据的瓶颈一般由两方面造成:一方面是因为工作频率无法达到CPU的核心频率,所以无法与CPU同步运行;另一方面是因为内存在指令到达以后需要有几个时钟周期的延迟才能将数据传输出去,因此内存延迟时间也一样是限制内存存取速度的重要因素所在。在了解了这两方面以后,我们在BIOS里面对硬件的设置中就将从这两个根本点出发来优化内存设置,达到提高性能的目的——这就是硬件优化方面的内容。

一. 提升内存带宽

    对于普通用户来说,在优化内存之前首先需要确认自己使用的内存是什么型号的,是否已经运行在最高的频率下了。如果内存没有运行在可能的最高频率下,那么内存一定有潜力跑更高的频率,当然这需要主板的支持。对于主板支持的内存频率我们在主板选购中有所提及,请读者参看这部分内容。

1.SDRAM系统

    虽然目前的主流PC都已经进入了DDR系统的时代,但是还有相当一批用户仍然停留在SDRAM的PIII或雷鸟系统,首先我们先来对SDRAM系统提升带宽进行一些简要的讲解。由于威盛VIA和SiS的芯片组主板大多支持内存与CPU外频的异步工作,因此这使我们有了调节的可能。首先我们在进入BIOS的主菜单,再进入“Advanced Chipset Features”这个项目,如图1.JPG所示,在第四行可以看到“DRAM CLOCK”项目,在这里我们可以手动设置内存的运行频率。如图2.JPG中所示,这个栏目里面有三种项目可以选择,从上之下分别代表“和外频同步”、“比外频低33MHz”与“高于外频33MHz”,如果你使用的是Celeron II、Celeron III或是100外频的PIII/雷鸟处理器,而又使用的是PC133内存,那么一定要选择第三项,让内存频率高于系统外频来运行;即使你用的是PC100内存,也一样可以尝试让它运行在133MHz的频率下;甚至如果你用的是非常优秀的PC133内存(诸如Kingston),而又是133外频的PIII系统,你甚至可以试着让内存运行在166MHz下,如果内存在超频后不稳定可以适当提高一点内存延迟时间,如果还不行那么只有更改回来了。

2.DDR系统

    目前使用RAMBUS内存系统的用户人数很少,所以在此就不介绍这方面的内容了,而直接来讲解一下DDR系统的内存优化设置方法。现在DDR内存以DDR266、DDR333和DDR400这三种规范为主,虽然个别厂商有发布DDR433和DDR466内存,而这并没有被官方认可为标准频率,因此市场的保有量也很少。对于这些DDR内存产品来说,它们是以SDRAM为参照,用相对频率标称方式来命名的,因为DDR内存在时钟的上下沿都传输数据,而SDRAM只在时钟上沿传输数据,因此DDR的命名方式是相对于运行在这个频率下的SDRAM内存的两倍传输带宽而得来的,而并非DDR400的内存就是运行在400MHz下,它的实际频率只有200MHz。了解了这些,有助于我们下面来更改DDR的内存设置。

    下面以一套Barton核心的XP3000+ CPU搭配一条256MB DDR333的内存和ASUS nforce2的主板为例,讲解一下在内存优化方面的设置。首先进入BIOS中,进入“Advanced”页的“Advanced Chipset Features”这个项目

    在下面第四行的“System Performance”中有三个项目可以选择

    默认的是第一种“Optimal”优化方式,如果采用傻话方式优化系统,可以选择第二项“Aggressive”,BIOS会自动以强力系统的配置方法来配置CPU和内存项目,尽可能的将系统参数配置到内存允许的最佳状态下,如果选择用这种方式,那么确认后重起,再进入BIOS会看到如图

    自动配置方案:内存的运行频率和CPU外频同步(即“Memory Frequency”显示“100%”),都是166MHz,下面内存的各项延迟时间也都自动配置好了,这和内存SPD内所纪录的信息一致。我们还可以在“System Performance”中选择手动配置(“User Defined”),接下来在“Memory Frequency”的项目中就可以手动选择很多种速度匹配模式,如图

    我们可以选择从内存SPD自动获取信息,也可以手动选择内存相对于CPU外频的频率比例,如果你不清楚自己使用的是什么内存,那么选择“By SPD”让系统自动从内存的SPD芯片中获取信息是更稳妥的方式。

    如果用户想让内存运行在更高的频率下,就需要手动选择内存频率对系统外频的比率了,在此我们使用的是DDR333内存,由于内存质量很好,所以可以尝试着让它运行在200MHz下,也就是相当于DDR400,那么在此我们就要选择“120%”,如图

按回车确定后,可以看到如图

    中显示的“Resulting Frenqucy”频率是200MHz。这种Phoenix BIOS的好处就是即使你使用的是100外频的老雷鸟或是133外频的老XP,那么你依然可以使用DDR400的内存,让内存运行在200MHz下面,甚至更高。如果打算让内存超频的用户,问了增加稳定性和超频的成功率,可以在本页下面适当的提高0.1v或0.2v的DDR内存电压,这在“DDR Reference Voltage”的项目里面选择。

    对于P4平台采用Award BIOS的主板来说,内存在频率调节方面更容易一些,如图

    进入BIOS的“Frequence/Voltage Control”里面,如果你采用的FSB533的P4 CPU,那么可以看到如图

    所示的内容,在“CPU:DRAM Clock Ratio”中显示的比例就是CPU外频对内存的频率比例数,在此对自己内存不甚了解的用户还可以选择“By SPD”自动侦测模式,如果想超频内存,那么就需要手动设置比例数:如果如图所示的CPU外频为133,想将内存超频到200MHz使用,那么就需要选择“2:3”的比值,设置好后的情形如图

    如果要让DDR266内存超频到DDR333,无疑就要选择“3:4”的比值。如果用户采用的是100外频的P4,也就是400MHz FSB的P4,那么就会看到如图

    多出了“2:4”这个比例,这就是一样可以让用户使用DDR400内存而特意显现出来的选项,看来BIOS也很智能化,会根据不同的CPU来显示不同的调节选项,设置好后的情形如图

    当然为了保证稳定性和超频成功,我们都把DDR内存电压增加了0.2v,如图

    我们在下面的“Add Voltage”里面可以手动选择电压提高量。

二. 降低内存延迟时间来提高内存性能

    在介绍通过降低内存延迟时间来提高内存性能之前,有必要先简单讲述一下内存是如何工作的,这也可以让读者朋友们对下面进行内存设置更加清楚。内存的工作是以逻辑Bank的划分来逐一进行操作的,而系统同一时间只能控制一个逻辑Bank的工作,在该Bank内进行读写操作,而在该Bank读取信号前,必须进行一个叫做预充电的过程,此外在传输数据前内存还要经过行地址选通CAS、列地址选通RAS的操作后才能进行最后的数据传输,而在这每一步骤之间还都有一定的延迟周期。原则上内存每次进行数据传输都要经过这样的过程,而目前内存都支持一种突发传输方式,就是在选定行地址和列地址以后,如果是连续数据,那么可以不重新在该Bank中进行行选定,而直接传输当前列以后的7列数据(总共一次传输8列数据)。如果是突发传输模式下,那么在具有自动预充电技术的现在可以在行选通的同时进行该逻辑BANK中的预充电工作,而如果是跨逻辑Bank的读取操作,那么原则上则必须等前一个bank完成全部操作以后,再进行下一个bank的预充电工作,而这无疑影响了性能。  

    内存交错技术就是为了尽可能避免这种跨bank的数据传输而产生的一种技术,它可以允许在一个bank工作时就对其他bank进行预充电,这样在当前bank的工作完成以后就可以直接对下一个bank进行操作,而不需要再等待预充电过程的几个时钟周期,这样就节约了时间,提高了效率。目前主流的内存芯片大多都是4个逻辑Bank,所以可以直接设置成4-Bank的交错模式,也就是四路交错,此外还有两路交错,如图

    在“bank Interleave”项目中进行设置。这种内存交错模式在VIA的SDRAM和DDR系统的主机板BIOS中都存在,用户可以通过这项设置提高内存运行效能。这种技术无疑是通过降低内存延迟时间来提高性能的一种有效的方法,不过这种功能在Intel和SiS的芯片组主板中还没有提供。

1. SDRAM系统

    进入BIOS主菜单的“Advanced Chipset Features”项目中进行调节,如图

    首先来调节“SDRAM Cycle Length”这一项,有的主板显示的是“SDRAM CAS Latency Time”,意思都是一样,就是在列地址选中后还有经过多少时钟周期才能进行数据传输,单位是CLK(Clock Cycle,时钟周期)。减少这个延迟时间无疑能较明显的增加内存在任何方式(无论是bank内的突发传输还是跨bank的普通传输)下的传输性能。如果你的内存速度允许,可以选择“2”。PC133的规范是在133MHz下CAS Latency为2,因此为了提高性能可以选择“2”,而如果在内存超频的时候,选择“3”会让系统更稳定,增加内存超频后的成功率。

   

    所示,这是设置内存的其他延迟时间的选项,在此并没有提供更加具体细致的的延迟设置,而是通过“SDRAM 8/10ns”到“Turbo”等五种选择,其中“Turbo”是将内存延迟时间设置最低的也就是系统性能最快的方式,而“Fast”“Medium”“Normal”等几项延迟时间依次逐渐递增,希望获得更好性能的用户选择“Turbo”就可以了。PC133内存能同时设置CAS Latency=2和Turbo的并不多,这需要内存的品质很好。

2.DDR系统

    一般DDR系统都可以更加细致的设置内存的其他几项延迟时间,以nforce2主板为例,进入BIOS主页面的“Advanced”页,如图

     再进入“Advanced Chipset Features”项目,如图

    还是像上面第一节中所讲的一样,要先在“System Performance”项目中选择“User Defined”进行手动调节,然后再在下面的“Memory Timings”里面选择成几种不同的模式,如图

    BIOS默认的是“Optimal”优化方式,这是最保守的设置,如果用户希望得到最高的性能,可以选择第二项“Aggressive”,系统会自动降低内存延迟时间的各项设置,尽可能的提高性能,这可以当作系统自动的性能优化调节模式;最后还有手动调节“User Defined”模式,设置手动模式后如图

下面的四项内存高级设置被打开:

    第一项“SDRAM Active Precharge Delay”就是我们上面说到的bank预充电时间延迟,缩写是“tRP”或“t(RP)”,有的主板BIOS写为“Time of Row Prechange”,这个项目默认值视内存而定,为了提高性能可以设置为4、3或2。第二项“SDRAM RAS to CAS Delay”是行地址选中后经过多少周期就到了列地址选中的时间,有的主板写为“Time of RAS to CAS Delay”,缩写“tRCD”或“t(RCD)”,默认数值默认值视内存而定,为了提高性能可以设置为4、3或2。第三项是“SDRAM RAS Prechange Delay”,这就是行地址选中前的延迟时间,有的主板写为“Time of Row Address Strobe”,缩写为“tRAS”或“t(RAS)”,默认数值一般为8,提高性能可以设置为7、6甚至5。最后一项是“SDRAM CAS Latency”,如图

    有的主板就写成“CAS Latency”,缩写“CL”,意义还是上面所说的在列地址选中经过CL个时钟周期后才能进行数据传输,默认数值一般为3或2.5,为了提高性能我们可以在高品质的内存上将它的数值缩小为2,如果在此选择了“Auto”就是通过内存的SPD自动读取信息。

    更改BIOS设置的方法:开机时按住“Del”键或是“F10”键就可以进入BIOS的设定界面(是不同主板而定),在主设置菜单下一般是进入“Chipset Features Setup”或“Advanced Chipset Features”中进行设置。每个项目修改参数通常是用“PageUp/PageDown”、“+/-”键或使用回车选择菜单三种方式,修改完成后,要按“F10”键或是“ESC”键推出。

操作系统对内存管理的优化

    在软件优化方面,我们将利用操作系统自身的调节功能来介绍软件调节优化内存的内容,优化操作系统的方法主要是通过关闭视觉效果、修改系统项目设置和修改注册表三种方法来实现的。

一、关闭不必要的视觉效果以节约内存

    目前主流的WindowsXP操作系统提供了许多的令人赏心悦目的新效果,但这也很占用内存,我们把一些没必要的视觉效果关闭,可以释放更多的内存空间用于其它应用程序的执行:首先进入"控制面板",选择"系统"项目,在"高级"页

    中点击"性能"项目的"设置",设置"视觉效果",如图界面

    如果为了最大限度的提高系统的性能,在此可以选择"调整为最佳性能",然后点击“应用”使设置生效。高级用户可以手动定义开启哪些设置和关闭哪些设置,这在“自定义”选项下面可以手动改动。
 
二、更改系统项目设置优化内存管理

    接下来设置Windows的虚拟内存,还在“性能选项”的另一页“高级”

    中更改虚拟内存大小,如果是使用512MB及其以上内存的用户,可以考虑选择关闭虚拟内存的方法,那样在一般的应用程序运行时就不会频繁的读取硬盘上面的数据,加快系统软件的运行效能,即选择“无分页文件”,然后按下“设置”按钮确定以上的设置

    对于普通用户而言,一般虚拟内存数量设置为物理内存容量的一倍半到两倍,并将虚拟内存数量固定下来以避免Windows频繁更改降低性能,我们可以在“自定义大小”内就可以手动选择虚拟内存数量的最大值和最小值。比如256MB内存的用户可以将虚拟内存的最大值与最小值都设定为376MB或是512MB。

    虚拟内存是以名为Pagefile.sys的交换文件保存在硬盘上的,这与Win98操作系统里面的Win386.swp文件性质相同。
 
    在默认的设置下,如果系统发生了严重的错误,操作系统会转储很多内存中的数据,以便管理人员根据这些数据排除错误。不过这功能对于我们一般用户没有什么用处,反而浪费了硬件资源,因此普通用户可以设置禁止系统转储:还在系统属性的高级选项卡下

    点击“启动和故障恢复”的设置按钮,打开一个新的窗口,如图

    在“系统失败”这一个配置项下,取消对“将事件写入系统日志”、“发送管理警报”和“自动重新启动”的三个选项,并在写入调试信息的下拉菜单下选择“无”。经过这样的设置,就可以避免系统做大量的无用功。

    而在写入调试信息的下拉菜单下,我们可以看见四个不同的选项,它们分别会占用不同数量的硬盘空间来保存数据:1.“无”:这将在发生错误的时候不写入任何信息,这个选项不会在系统崩溃时写入任何数据,不会占用硬盘空间;2.“小内存转储(64K)”:这个选项将在系统崩溃时写入最少的转储信息,基本上会占用2MB左右的硬盘空间;3.“核心内存转储”:这个选项将在系统崩溃时转储全部的核心内存,这会占用50MB左右的硬盘空间;4.“完全内存转储”,这个选项会在系统崩溃时转储全部的内存,这将会耗费和物理内存一样多的空间用来保存数据。在此我们建议选择“无”,这样不会占用系统的任何资源,优化后的设置如图

三、更改系统注册表优化内存管理
   
  Windows的注册表中保存了很多高级的系统设置信息,而这些设置很多没法通过界面的选择项目去更改,当然一些第三方软件可以实现这些项目的变更,例如windows优化大师、魔法兔子之类的软件。不过这些第三方软件的更改项目源和一些更改原理我们并不清楚,而且是不是具有负面作用也不得而知,因此笔者还是建议手动修改注册表更为保险和稳妥一些。

  按照 [HKLM_LOCAL_MACHINE/System/CurrentControlSet/Control/Session Manager/Memory Management]: 顺序进入内存管理选项,可以看到以下选项(windows2000用户参看图reg1.jpg;windows XP用户参看图

 

    DisableExecutivePaging
    我们可以双击左键来打开这个项目,然后将它的“数值数据”从“0”改为“1”

这个项目会禁止给Win XP/Win2k执行文件分页,并强逼它们驻留在RAM内存而不是被转移到虚拟内存。打开这个设置可以提升整个系统的性能,但由于它对用户系统内存的占用很高,所以只有如果用户的物理内存数量达到128MB或128MB以上时,建议用户打开这个设置。

  LargeSystemCache
  Win2K处理系统高速缓存(在Win9x中叫Vcache)的方式在很大程度上随着用户所用版本的不同而不同。 打开这个设置,可以看到由于这个原因使实际的磁盘的I/O数据传输得到加快。它比用户所能想到的更有效,因为支持Win2k的程序是被专门编制的,这样它们就可以与cache直接交换数据。这个项目也同样建议小容量内存的用户不要打开。

  IOPageLockLimit (这个项目windows XP的用户不会看到)
  这个设置可能优化用户的电脑,但也可能不会。如果用户的电脑有很多的IO数据传输,它可以从根本上提升用户电脑的性能。这个项目也同样不建议小内存用户使用,但不管怎么说,1MB、2MB和4MB的注册表文件还可以接受。大部分的大内存(当然要有128MB内存以上)用户会发现当设置在8和16MB之间时,他们的电脑性能有显著的提升,如果是有更高内存容量的系统则可以设定到更高的数值。

  Pagingfiles
  操作系统临时性页面交换文件(Pagingfiles)的最优化大小一般是系统物理内存的1.5倍左右,比如使用的是128MB内存的用户,页面文件可以设置为192MB。这个项目等同于我们上面所说的手动选择虚拟内存数量的最大值和最小值,不过这个数值还是最好固定下来,而不要让系统自己去改变。

总结

    本节我们从硬件与软件两个方面为初中级读者介绍了内存的优化与使用技巧方面的内容,旨在投石问路,希望能对朋友们设置好硬件、使用好软件能有所帮助和指导,而更高级的内存知识还需要通过讲解硬件对内存的调用管理以及操作系统对内存的使用与管理方面的知识来认识。

返回 PC应用与优化专题
 

全文完


本文内容导航
   · 第1页:内存优化全面指导
文章总页数:1 当前页数:1
出处:3
是否匿名
社区用户登陆
热门文章
·倚天原创:“非典”风波后记
·BIOS设置详细解读
·硬盘应用专题
·超频全攻略
·Barton 核心的Athlon XP超频实战
·声卡的设置与调节
·软件超频与优化、升级显示卡的BIOS与高阶调节设置
·主板接口完全识别手册
·罗技MX500——专业用户的很好选择
·西数猛龙:第一款万转SATA硬盘

更多内容...

焦点新闻
·18禁游戏《生与死沙滩排球》清凉图片秀
·够创意!超酷!颇具实用价值的电脑桌改造
·Win2K SP4 RC Build 4.074开始提供下载
·貌似金属盒 摩托罗拉MS150手机怪异造型上市
·微软亏大了!慕尼黑1.4万台PC改装Linux系统
·i865P主板变身为i865PE主板的真相!
·准备出手:AMD降低 Athlon XP价格
·E3游戏评选奖项出炉 半条命2大获丰收
·Nikon宣布推出五百万像素新品Coolpix 5400
·技嘉:三款nForce2系列主板新品投入市场

更多内容...

=相 关 内 容=
性能媲美DDR400的PMI劲强DDR333内存!
性能vs潜力:DDR400+AthlonXP剖析
内存使用中为什么会不稳定
内存容量与性能谁重要
TwinMOS DDR400内存测试

=推 荐 评 测=
=推 荐 新 闻=
18禁游戏《生与死沙滩排球》清凉图片秀
酷图:ATI RADEON 9800 PRO 256MB DDR-II
Tablet PC销售业绩差 微软声明销量符合预期
Nikon宣布推出五百万像素新品Coolpix 5400
够创意!超酷!颇具实用价值的电脑桌改造
E3游戏评选奖项出炉 半条命2大获丰收
=其 他 推 荐=
BIOS设置详细解读
市场发现丽台闪盘!
韩国老外生活在倚天社
主板接口完全识别手册
全新的845E芯片组主板竟然只卖360元
硬盘应用专题
=倚天数码社=
=倚天社=
=技术论坛=
倚天硬件门户网络电脑杂志——时尚硬件融入生活!
广告业务 | 网站导航 | 关于我们 | 投稿信箱 | 联系合作 | 联系网管 | 隐私保护 | 版权所有 | 京广字第0436号
 
  北京捷羿天翔科技有限公司 Copyright (C) 1997-2004 ITdoor.net All Rights Reserved   |  京ICP证030778