内存参数终极优化之SDRAM篇
程序员文章站
2022-03-17 15:45:57
内存参数终极优化之SDRAM篇内存在电脑中的重要性和地位仅次于CPU,其品质的优劣对电脑性能有至关重要的影响。为充分发挥内存的潜能,必须在BIOS设置中对与内存有关的参数进行调整。下面针对稍老一点的支持I... 10-09-08...
内存在电脑中的重要性和地位仅次于cpu,其品质的优劣对电脑性能有至关重要的影响。为充分发挥内存的潜能,必须在bios设置中对与内存有关的参数进行调整。下面针对稍老一点的支持intel pentiumⅲ、celeronⅱ处理器的intel 815e/815ep芯片组主板、via(威盛)694x芯片组主板和支持amd thunder bird(雷鸟)、duron(钻龙)处理器的via kt133/133a芯片组主板,介绍如何在最常见的award bios 6.0中优化内存设置。对于使用较早芯片组的主板和低版本的award bios,其内存设置项相对要少一些,但本文所介绍的设置方法同样是适用的。
intel 815e/815ep芯片组主板
在这类主板bios的advanced chipset features(高级芯片组特性)设置页面中一般包含以下内存设置项:
set sdram timing by spd(根据spd确定内存时序)
可选项:disabled,enabled。
spd(serial presence detect )是内存条上一个很小的芯片,它存储了内存条的工作参数信息。如果使用优质的品牌内存,则可以将dram timing by spd设置成enabled,此时,就无需对下面介绍的bios内存参数进行设置了,系统会自动根据spd中的数据确定内存的运行参数。有些兼容内存的spd是空的或者感觉某些品牌内存的spd参数比较保守,想充分挖掘其潜能,则可以将该参数设置成disabled,这时,就可以对以下的内存参数进行调整了。
sdram cas latency time(内存cas延迟时间)
可选项:2,3。
内存cas(column address strobe,列地址选通脉冲)延迟时间控制sdram内存接收到一条数据读取指令后要等待多少个时钟周期才实际执行该指令。同时该参数也决定了在一次内存突发传送过程中完成第一部分传送所需要的时钟周期数。这个参数越小,则内存的速度越快。在133mhz频率下,品质一般的兼容内存大多只能在cas=3下运行,在cas=2下运行会使系统不稳定、丢失数据甚至无法启动。cas延迟时间是一个非常重要的内存参数,对电脑性能的影响比较大,intel与via就pc133内存规范的分歧也与此参数有关,intel认为pc133内存应能稳定运行于133mhz频率、cas=2下,而via认为pc133内存能稳定运行于133mhz频率即可,并未特别指定cas值,因此intel的规范更加严格,一般只有品牌内存才能够满足此规范,所以大家感觉intel的主板比较挑内存。
sdram cycle time tras/trc(内存tras/trc时钟周期)
可选项:5/7,7/9。
该参数用于确定sdram内存行激活时间和行周期时间的时钟周期数。tras代表sdram行激活时间(row active time),它是为进行数据传输而开启行单元所需要的时钟周期数。trc代表sdram行周期时间(row cycle time),它是包括行单元开启和行单元刷新在内的整个过程所需要的时钟周期数。出于最佳性能考虑可将该参数设为5/7,这时内存的速度较快,但有可能出现因行单元开启时间不足而影响数据传输的情况,在sdram内存的工作频率高于100mhz时尤其是这样,即使是品牌内存大多也承受不了如此苛刻的设置。
sdram ras-to-cas delay(内存行地址传输到列地址的延迟时间)
可选项:2,3。
该参数可以控制sdram行地址选通脉冲(ras,row address strobe)信号与列地址选通脉冲信号之间的延迟。对sdram进行读、写或刷新操作时,需要在这两种脉冲信号之间插入延迟时钟周期。出于最佳性能考虑可将该参数设为2,如果系统无法稳定运行则可将该参数设为3。
sdram ras precharge time(内存行地址选通脉冲预充电时间)
可选项:2,3。
该参数可以控制在进行sdram刷新操作之前行地址选通脉冲预充电所需要的时钟周期数。将预充电时间设为2可以提高sdram的性能,但是如果2个时钟周期的预充电时间不足,则sdram会因无法正常完成刷新操作而不能保持数据。
memory hole at 15m-16m(位于15m~16m的内存保留区)
可选项: disabled,enabled。
一些特殊的isa扩展卡的正常工作需要使用位于15m~16m的内存区域,该参数设为enabled就将该内存区域保留给此类isa扩展卡使用。由于pc’99规范已不再支持isa扩展槽,所以新型的主板一般都没有isa插槽,因而应将该参数设为disabled。
system memory frequency(系统内存频率)
可选项:auto、100mhz、133mhz。
此项设置实现内存异步运行管理功能。auto:根据内存的特性自动设定内存的工作频率;100mhz:将内存强制设定在100mhz频率下工作;133mhz:将内存强制设定在133mhz频率下工作。
memory parity/ecc check(内存奇偶/ecc校验)
可选项:disabled,enabled。
如果系统使用了ecc内存,可以将该参数设为enabled,否则一定要将该参数设成disabled。ecc表示差错校验和纠正(error checking and correction)一般是高档服务器内存条所具备的功能,这种内存条有实现ecc功能的内存颗粒,使系统能够检测并纠正内存中的一位数据差错或者是检测出两位数据差错。ecc功能可以提高数据的完整性
和系统的稳定性,这对服务器尤其重要,但ecc会造成一定的性能损失
via芯片组主板
via芯片组主板一般比intel芯片组主板内存设置选项要丰富一些,在这类主板bios的advanced chipset features(高级芯片组特性)设置页面中一般包含以下内存设置项:
bank 0/1、2/3、4/5 dram timing(内存速度设定)
可选项:turbo(高速),fast(快速),medium(中等),normal(正常),sdram 8/10 ns。
该选项用于设定内存的速度,对于sdram内存条,设定为sdram 8/10 ns即可。
sdram clock(内存时钟频率)
可选项:host clk,hclk 33m(或hclk-33m)。
该参数设置内存的异步运行模式。host clk表示内存运行频率等于系统的外频,hclk 33m表示内存运行频率等于系统外频再加上33mhz,hclk-33m表示内存运行频率等于系统外频减去33mhz。如pentiumⅲ 800eb时,bios自动使该参数的可选项出现host clk和hclk-33m,如果使用pc133内存,可以将该参数设为host clk,如果使用pc100内存,则可以将该参数设为hclk-33m,这样就可使系统配合性能较低的pc100内存使用。内存异步功能使系统对内存的兼容性的提升是比较明显的,也是via芯片组一项比较重要的功能。
bank interleave(内存bank交错)
可选项:disabled,2-bank,4-bank。
内存交错使sdram内存各个面的刷新时钟信与读写时钟信号能够交错出现,这可以实现cpu在刷新一个内存面的同时对另一个内存面进行读写,这样就不必花费专门的时间来对各个内存面进行刷新。而且在cpu即将访问的一串内存地址分别位于不同内存面的情况下,内存面交错使cpu能够实现在向后一个内存面发送地址的同时从前一个内存面接收数据,从而产生一种流水线操作的效果,提高了sdram内存的带宽。因此,有人甚至认为启用内存交错对于系统性能的提高比将内存cas延迟时间从3改成2还要大。
不过,内存交错是一个比较高级的内存设置选项,有一些采用via 694x芯片组的主板由于bios版本较旧,可能没有该设置项,这时可以升级主板的bios。如果在最新版的bios中仍未出现该设置项,那就只有通过某些via芯片组内存bank交错开启软件,如wpcredit和相应的插件(可以从“驱动之家”网站下载)来修改北桥芯片的寄存器,从而打开内存交错模式。
sdram driver strength(内存访问信号的强度)
可选项:auto,manual。
此选项用于控制内存访问信号的强度。一般情况下可以将该选项设置成auto,此时芯片组承担内存访问信号强度的控制工作并自动调整内存访问信号的强度以与电脑中安装的内存相适应。如果需要超频或排除电脑故障,则可以将该参数设为manual,这时就可以手工调整sdram driver value(内存访问信号强度值)的数值。
sdram driver value(内存访问信号强度值)
可选项:00至ff(十六进制)。
该选项决定了内存访问信号强度的数值。要注意的是只有将sdram driver strength选项设为 manual时,sdram driver value的数值才是有效的。sdram driver value的范围是十六进制的00至ff,其数值越大,则内存访问信号的强度也越大。内存对工作频率是比较敏感的,当工作频率高于内存的标称频率时,将该选项的数值调高,可以提高电脑在超频状态下的稳定性。这种作法尽管没有提高内存的工作电压(有一些超频功能较强的主板可以调整内存的工作电压),但在提高sdram driver value的数值时仍然要十分慎重,以免造成内存条的损坏。
fast r-w turn around(快速读写转换)
可选项: enabled,disabled。
当cpu先从内存读取数据然后向内存写入数据时,通常存在额外的延迟,该参数可以降低这种读写转换之间的延迟。将该参数设置成enabled,可以降低内存读写转换延迟,从而使内存从读状态转入写状态的速度更快。然而,如果内存不能实现快速读写转换,则会造成数据丢失和系统不稳定,这时就需要将该参数设置成disabled。
注意:在bios中对内存进行优化设置可能会对电脑运行的稳定性造成不良影响,所以建议内存优化后一定要使用测试软件进行电脑稳定性和速度的测试。如果您对自己内存的性能没有信心,那么最好采取保守设置,毕竟稳定性是最重要的。如果因内存优化而出现电脑经常死机、重启动或程序发生异常错误等情况,只要清除cmos参数,再次设置成系统默认的数值就可以了。
intel 815e/815ep芯片组主板
在这类主板bios的advanced chipset features(高级芯片组特性)设置页面中一般包含以下内存设置项:
set sdram timing by spd(根据spd确定内存时序)
可选项:disabled,enabled。
spd(serial presence detect )是内存条上一个很小的芯片,它存储了内存条的工作参数信息。如果使用优质的品牌内存,则可以将dram timing by spd设置成enabled,此时,就无需对下面介绍的bios内存参数进行设置了,系统会自动根据spd中的数据确定内存的运行参数。有些兼容内存的spd是空的或者感觉某些品牌内存的spd参数比较保守,想充分挖掘其潜能,则可以将该参数设置成disabled,这时,就可以对以下的内存参数进行调整了。
sdram cas latency time(内存cas延迟时间)
可选项:2,3。
内存cas(column address strobe,列地址选通脉冲)延迟时间控制sdram内存接收到一条数据读取指令后要等待多少个时钟周期才实际执行该指令。同时该参数也决定了在一次内存突发传送过程中完成第一部分传送所需要的时钟周期数。这个参数越小,则内存的速度越快。在133mhz频率下,品质一般的兼容内存大多只能在cas=3下运行,在cas=2下运行会使系统不稳定、丢失数据甚至无法启动。cas延迟时间是一个非常重要的内存参数,对电脑性能的影响比较大,intel与via就pc133内存规范的分歧也与此参数有关,intel认为pc133内存应能稳定运行于133mhz频率、cas=2下,而via认为pc133内存能稳定运行于133mhz频率即可,并未特别指定cas值,因此intel的规范更加严格,一般只有品牌内存才能够满足此规范,所以大家感觉intel的主板比较挑内存。
sdram cycle time tras/trc(内存tras/trc时钟周期)
可选项:5/7,7/9。
该参数用于确定sdram内存行激活时间和行周期时间的时钟周期数。tras代表sdram行激活时间(row active time),它是为进行数据传输而开启行单元所需要的时钟周期数。trc代表sdram行周期时间(row cycle time),它是包括行单元开启和行单元刷新在内的整个过程所需要的时钟周期数。出于最佳性能考虑可将该参数设为5/7,这时内存的速度较快,但有可能出现因行单元开启时间不足而影响数据传输的情况,在sdram内存的工作频率高于100mhz时尤其是这样,即使是品牌内存大多也承受不了如此苛刻的设置。
sdram ras-to-cas delay(内存行地址传输到列地址的延迟时间)
可选项:2,3。
该参数可以控制sdram行地址选通脉冲(ras,row address strobe)信号与列地址选通脉冲信号之间的延迟。对sdram进行读、写或刷新操作时,需要在这两种脉冲信号之间插入延迟时钟周期。出于最佳性能考虑可将该参数设为2,如果系统无法稳定运行则可将该参数设为3。
sdram ras precharge time(内存行地址选通脉冲预充电时间)
可选项:2,3。
该参数可以控制在进行sdram刷新操作之前行地址选通脉冲预充电所需要的时钟周期数。将预充电时间设为2可以提高sdram的性能,但是如果2个时钟周期的预充电时间不足,则sdram会因无法正常完成刷新操作而不能保持数据。
memory hole at 15m-16m(位于15m~16m的内存保留区)
可选项: disabled,enabled。
一些特殊的isa扩展卡的正常工作需要使用位于15m~16m的内存区域,该参数设为enabled就将该内存区域保留给此类isa扩展卡使用。由于pc’99规范已不再支持isa扩展槽,所以新型的主板一般都没有isa插槽,因而应将该参数设为disabled。
system memory frequency(系统内存频率)
可选项:auto、100mhz、133mhz。
此项设置实现内存异步运行管理功能。auto:根据内存的特性自动设定内存的工作频率;100mhz:将内存强制设定在100mhz频率下工作;133mhz:将内存强制设定在133mhz频率下工作。
memory parity/ecc check(内存奇偶/ecc校验)
可选项:disabled,enabled。
如果系统使用了ecc内存,可以将该参数设为enabled,否则一定要将该参数设成disabled。ecc表示差错校验和纠正(error checking and correction)一般是高档服务器内存条所具备的功能,这种内存条有实现ecc功能的内存颗粒,使系统能够检测并纠正内存中的一位数据差错或者是检测出两位数据差错。ecc功能可以提高数据的完整性
和系统的稳定性,这对服务器尤其重要,但ecc会造成一定的性能损失
via芯片组主板
via芯片组主板一般比intel芯片组主板内存设置选项要丰富一些,在这类主板bios的advanced chipset features(高级芯片组特性)设置页面中一般包含以下内存设置项:
bank 0/1、2/3、4/5 dram timing(内存速度设定)
可选项:turbo(高速),fast(快速),medium(中等),normal(正常),sdram 8/10 ns。
该选项用于设定内存的速度,对于sdram内存条,设定为sdram 8/10 ns即可。
sdram clock(内存时钟频率)
可选项:host clk,hclk 33m(或hclk-33m)。
该参数设置内存的异步运行模式。host clk表示内存运行频率等于系统的外频,hclk 33m表示内存运行频率等于系统外频再加上33mhz,hclk-33m表示内存运行频率等于系统外频减去33mhz。如pentiumⅲ 800eb时,bios自动使该参数的可选项出现host clk和hclk-33m,如果使用pc133内存,可以将该参数设为host clk,如果使用pc100内存,则可以将该参数设为hclk-33m,这样就可使系统配合性能较低的pc100内存使用。内存异步功能使系统对内存的兼容性的提升是比较明显的,也是via芯片组一项比较重要的功能。
bank interleave(内存bank交错)
可选项:disabled,2-bank,4-bank。
内存交错使sdram内存各个面的刷新时钟信与读写时钟信号能够交错出现,这可以实现cpu在刷新一个内存面的同时对另一个内存面进行读写,这样就不必花费专门的时间来对各个内存面进行刷新。而且在cpu即将访问的一串内存地址分别位于不同内存面的情况下,内存面交错使cpu能够实现在向后一个内存面发送地址的同时从前一个内存面接收数据,从而产生一种流水线操作的效果,提高了sdram内存的带宽。因此,有人甚至认为启用内存交错对于系统性能的提高比将内存cas延迟时间从3改成2还要大。
不过,内存交错是一个比较高级的内存设置选项,有一些采用via 694x芯片组的主板由于bios版本较旧,可能没有该设置项,这时可以升级主板的bios。如果在最新版的bios中仍未出现该设置项,那就只有通过某些via芯片组内存bank交错开启软件,如wpcredit和相应的插件(可以从“驱动之家”网站下载)来修改北桥芯片的寄存器,从而打开内存交错模式。
sdram driver strength(内存访问信号的强度)
可选项:auto,manual。
此选项用于控制内存访问信号的强度。一般情况下可以将该选项设置成auto,此时芯片组承担内存访问信号强度的控制工作并自动调整内存访问信号的强度以与电脑中安装的内存相适应。如果需要超频或排除电脑故障,则可以将该参数设为manual,这时就可以手工调整sdram driver value(内存访问信号强度值)的数值。
sdram driver value(内存访问信号强度值)
可选项:00至ff(十六进制)。
该选项决定了内存访问信号强度的数值。要注意的是只有将sdram driver strength选项设为 manual时,sdram driver value的数值才是有效的。sdram driver value的范围是十六进制的00至ff,其数值越大,则内存访问信号的强度也越大。内存对工作频率是比较敏感的,当工作频率高于内存的标称频率时,将该选项的数值调高,可以提高电脑在超频状态下的稳定性。这种作法尽管没有提高内存的工作电压(有一些超频功能较强的主板可以调整内存的工作电压),但在提高sdram driver value的数值时仍然要十分慎重,以免造成内存条的损坏。
fast r-w turn around(快速读写转换)
可选项: enabled,disabled。
当cpu先从内存读取数据然后向内存写入数据时,通常存在额外的延迟,该参数可以降低这种读写转换之间的延迟。将该参数设置成enabled,可以降低内存读写转换延迟,从而使内存从读状态转入写状态的速度更快。然而,如果内存不能实现快速读写转换,则会造成数据丢失和系统不稳定,这时就需要将该参数设置成disabled。
注意:在bios中对内存进行优化设置可能会对电脑运行的稳定性造成不良影响,所以建议内存优化后一定要使用测试软件进行电脑稳定性和速度的测试。如果您对自己内存的性能没有信心,那么最好采取保守设置,毕竟稳定性是最重要的。如果因内存优化而出现电脑经常死机、重启动或程序发生异常错误等情况,只要清除cmos参数,再次设置成系统默认的数值就可以了。
上一篇: 高手教你优化内存设置
下一篇: 谁说越多越好 大容量内存也有烦恼