PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

纠正谬论!刷SPD超内存是否可行?

  [复制链接]
royalk 发表于 2010-10-27 19:26 | 显示全部楼层 |阅读模式
点击数:57778|回复数:108
最近在市场上发现一批被奉为“神条”的某牌内存,使用的是PSC颗粒但却只标注为DDR3-1333,价格却卖到300元左右,不少商家都打着“包超2000”的旗号来卖。最近更有媒体曝光出来这些内存可以通过“刷SPD”的方式直接变身为DDR3-2000,好像让大家都觉得这内存很神。果真如此吗?接下来我们来一一分析这些事情的原委。

注:本文并不针对评论以上事件,而是通过此事件作为参照,介绍SPD信息以及引导大家了解购买内存时需要看重的真正要点——内存颗粒,而不是SPD或者标称值。本人原则上不推荐大家自行刷新SPD信息,也反对任何利用刷SPD的方法进行商业诈骗的行为。所以本文中不会提供任何SPD刷新工具以及SPD信息下载,大家如要尝试,请自行网搜教程及工具,本人不对刷新SPD造成的任何损坏内存的事故负责。

=====================================
本文出自www.pceva.com.cn,作者royalk,转载时请注明出处。
=====================================

SPD与XMP——决定内存标称速度和时序


概念:SPD——Serial Presence Detect(模组串行检测),是对内存容量和频率、时序等信息的一个寄存文件,它被以二进制的形式保存在内存条上的一个容量为256字节的EEPROM中,相当于内存的身份识别。如果大家用过十年前的PC,都会知道在BIOS自检时,系统会侦测内存的容量,也就是能看到屏幕上内存容量的数字在不停的跳动,而有了SPD之后,BIOS自检的时候就可以直接读取SPD中的容量信息,这个步骤可以省略。同时,SPD信息中还保存了内存的时序(CL-tRCD-tRP-tRAS)以及bank数、电压、位宽等数据,这些信息都属于必要的JEDEC规范,共占去EEPROM中的128个字节,而剩下的128个字节,则是留给各厂商制定品牌、型号、生产日期、序列号等信息。

要搞清楚以上的事情,我们先得知道内存是怎么定标称值的。首先以目前Intel和AMD平台来说,两家的CPU内存控制器在官方规格中最高都只支持到DDR3-1333,甚至还有只支持DDR3-1066的,例如Intel Core i7 920和AMD的Athlon II X2系列。因此内存厂商为了保证主板(尤其是品牌机)能正确识别出内存的信息并工作在正确的频率下,至少得包含JEDEC中的DDR3-1066和DDR3-1333两种规范。而由于SPD信息的存储空间非常有限(256字节),所以各厂商制定JEDEC的SPD标准时最高也就只到DDR3-1333(再高也没用,浪费空间),这就是我们看到的所有内存规格(即使是DDR3-2000)在CPU-Z里都是“PC-10700(667MHz)”的原因。

而XMP全称为eXtreme Memory Profile,是Intel制定的对JEDEC的SPD信息的扩展,让DDR3内存发挥出更高的性能。XMP除了包含更高频率(DDR3-1600或更高)的时序和设置之外,还加入了Intel建议的VTT(QPI)电压以及更高的内存电压。所以市面上的DDR3-1600以上的内存,一般都包含至少一组XMP信息,这也可以成为高端内存的一个卖点。而XMP信息,一条内存最多可以有两组,也是跟内存厂商自定义部分一样存在SPD中的JEDEC预留的另外128字节中。所以SPD和XMP是前者包含后者的关系。

相关阅读:
SPD表的结构:http://www.simmtester.com/page/news/showpubnews.asp?num=153
JEDEC规范:http://en.wikipedia.org/wiki/DDR3_SDRAM#JEDEC_standard_modules
玩转DDR3内存:http://bbs.pceva.com.cn/thread-5067-1-1.html

SPD和XMP是如何制定的?

以上大家已经对SPD所包含的信息有个初步了解,接下来说说厂商是如何制定SPD的。内存其实是个很简单的东西,它所采用的内存颗粒的不同,决定了它可以工作的频率和时序的差异。而正是这些工作频率和时序的差异,让厂商可以发挥出很多不同标称值的内存型号,刨根问底其实就是SPD的不同。而对于厂家来说,同一个颗粒他们可以制定出两种不同风格的SPD,一种是比较保守型的,而另一种则是激进型的。这里我们以尔必达Hyper颗粒和力晶的A3G-A颗粒为例来说说厂家可以怎么制定SPD。

首先我们来说一下尔必达Hyper颗粒的性能表现,也就是玩家们通常说的“内存体质”,它包含了在某些典型超频状态的内存运行频率下的最佳化时序设定和理想电压。以下提到的体质数据皆为网络搜集所得,并没有绝对可以达到的说法。
DDR3-1333 5-5-5-15 1.5v
DDR3-1600 6-6-6-18 1.65v
DDR3-1866 7-7-6-20 1.65v
DDR3-2000 7-8-7-20 1.65v
DDR3-2133 8-8-8-24 1.65v
好了,通过以上数据,厂商可以如何制定SPD呢?这里我们撇开SPD信息中的容量、bank数、厂商信息等不谈,只讨论与颗粒本身的性能有关的SPD信息。
首先,按照上边所说的,JEDEC规范中的DDR3-1066和DDR3-1333得有。
也就是:
JEDEC#1:533MHz,9-9-9-24,1.5v(DDR3-1066的保守标准)
JEDEC#2:667MHz,9-9-9-24,1.5v(DDR3-1333的保守标准)
也有可能有些厂家对DDR3-1333的内存SPD做优化,把时序收紧到7-7-7-21,这依然在JEDEC规定的范围内,所以是可以实行的。但是如果是进一步收到6-6-6-18甚至5-5-5-15,则不在JEDEC的范围内了,所以厂商也不会那么做,如果要做的话,必须放在XMP中。所以我们也可以看到有些内存有XMP-1333档,通常是厂商采取低电压(低于1.5v)或者低延迟(低于CL7)的设置。

然后再来制定XMP的拓展标准。XMP标准虽然是对JEDEC标准的一个拓展,能让内存发挥出更大的潜能,但是厂家为了稳定,还是会预留有一定的保守区间的。假设一组采用尔必达Hyper颗粒的内存被标成DDR3-1600,且主打低时序旗舰级产品,例如海盗船的1600C6长梳子(CMT4GX3M2A1600C6)。
XMP:800MHz,6-6-6-20,1.65v
当然我们还可以对它进行小幅超频,例如运行在850MHz,依然保持在6-6-6的时序。当然我们也可以让它运行在DDR3-2000 7-8-7下。

再假设该内存被标成DDR3-2000,并且采取保守的时序设定,例如威刚的A-DATA DDR3-2000X。
XMP:1000MHz,9-9-9-24,1.65v
这组内存的SPD信息对尔必达Hyper颗粒来说比较保守,所以,我们在优化这个内存的时候依然可以把DDR3-2000下的时序稍微收紧到7-8-7-20,或者是和上边一样运行在DDR3-1600 6-6-6-18下。因为这是由它采用的尔必达Hyper颗粒决定的。
所以,XMP的设置,在颗粒性能允许的稳定范围内,也是可以自由发挥的。但是厂商为了保证稳定性,通常会在榨干颗粒的潜能的同时采取一定的保守设置,也给了玩家一定的发挥空间。

接下来我们用同样的方法分析一下力晶的A3G-A颗粒(以下简称PSC颗粒)。首先来看PSC颗粒的通常体质:
DDR3-1333 5-6-5-15 1.5v
DDR3-1600 6-8-6-18 1.55v
DDR3-1800 7-8-7-21 1.6v
DDR3-2000 8-9-8-24 1.55v
DDR3-2200 8-10-8-24 1.65v
DDR3-2400 9-11-9-24 1.65v
同样的,首先厂商得制定DDR3-1066和1333的JEDEC标准,这里不再重复。接下来我们直接看一些采用PSC颗粒的内存的典型的XMP设置。

芝奇 F3-12800CL6D-4GBPI:DDR3-1600 6-8-6-24 1.65v
海盗船 CMT6GX3M3A2000C8 Rev 7.1A:DDR3-2000 8-9-8-24 1.65v
承启 AU2G733-2G0H90B:DDR3-2000 9-9-9-27 1.6v
威刚 AX3U2000GB2G9-2G:DDR3-2000 9-9-9-24 1.55v – 1.75v
OCZ OCZ3BST2000C8LV6GK:DDR3-2000 8-9-8-24 1.65v
海盗船 CMGTX3:DDR3-2400 9-11-9-27 1.65v

SPD的刷新好处及风险

从上边的例子我们可以看到PSC颗粒在同样的频率下时序的设定通常不如尔必达Hyper颗粒那么紧,也就是说假如我们用尔必达Hyper颗粒的SPD信息(例如DDR3-1600 6-6-6-20 1.65v)刷进使用PSC颗粒的内存,是不可行的,替换后主板会采用新的SPD信息来载入内存设置,但是PSC颗粒的体质无法达到那种程度,因此会开不了机。

那么是否刷SPD就一点好处都没有呢?不是的。我们知道现在市面上有一些廉价的DDR3-1333,例如金士顿的宽条、宇瞻的普条也是使用PSC颗粒,虽然它们的平均体质可能没有上述的DDR3-2000那么好,也不支持XMP规范。但是有一部分体质较好的内存在经过仔细调教后还是可以照样在DDR3-2000下运行在8-9-8甚至6-9-6的时序。这些调教后的时序其实跟SPD信息里的XMP扩展时序是很接近的,甚至XMP的还会更加优化。所以假如体质好的话,可以尝试把一些高端内存的SPD刷进去以获得XMP信息,让内存性能进一步优化,同时也可以简化我们的调试过程。

当然,刷SPD是有风险的,就和刷主板的BIOS一样,因为EEPROM都有写入失败的几率。所以在这里我想简单说说刷SPD之前该做的准备工作和刷失败后的补救方法。

准备工作:
1.        刷新SPD前,BIOS中内存的所有时序都不要使用Auto设置,把每个小参都用手动设置,并确保初步的稳定性。
2.        刷新前最好备一根好的内存,如果你是双通道内存,可以尝试先刷一条并测试确保稳定后再刷另一条。
3.        注意核对SPD信息中的内存种类、容量、bank数等基本信息是否与你的内存一致,如不一致,请不要刷,100%失败。
4.        刷新前请务必使用SPDTool / Thaiphoon Burner工具备份你的原SPD文件。
5.        刷新时请确保SPDTool / Thaiphoon Burner工具的正常运行,并确保电脑不能断电。
6.        如要手动修改SPD信息,请务必确认你能看懂SPD表中的每个参数(可在上文的相关阅读的第一个链接中找到),否则不要轻易尝试。

刷新失败后的补救流程:
1.        找一条能开机的内存,进BIOS把Auto的时序设成最保守时序看能否启动。
2.        如果以上方法不能开机,尝试把好的内存插在DIMM#1,然后把坏的那条插在别的插槽,如果能开机,进系统用SPDTool / Thaiphoon Burner刷回事先备份的SPD。
3.        如果还不能开机,就要用热插拔法,注意,使用此方法千万要小心!具体做法是,使用好的内存开机进入系统,为确保安全,事先让系统休眠。然后把坏内存用力均等两边同时地插入另一条内存插槽,这个动作一定要迅速干净利落,千万不可以手抖!完成后如果内存和插槽还活着的话,让系统从休眠中恢复,用SPDTool / Thaiphoon Burner刷回事先备份的SPD。

写在最后

好了,现在回到最开头我提到的“神条”事件,大家看了上文对SPD的介绍之后,应该知道SPD信息和内存的标称值,构成一个“外壳”,实现SPD设置和让标称值能稳定运行的则是内存使用的颗粒。从这些“神条”的测试结果来看,很明显地可以看出它是使用PSC颗粒,但是只被标成了DDR3-1333,而碰巧这批PSC颗粒体质又比较好。

造成这种结果的原因,我猜测可能是这些颗粒在力晶出厂时原本是被挑出来做DDR3-1600甚至2000的规格的批次,被各大厂商采购完之后剩下的尾货,就被该“神条”厂商采购来,为了降低成本和增加出货量,他们并没有对这批尾货进行仔细测试,而同时为了保证稳定性,他们只能保守地把这些PSC颗粒标注为DDR3-1333廉价售卖,因此这里边混杂了不少“漏网之鱼”——也就是体质比较好的PSC颗粒,因此有非常可观的超频潜能。然后该厂商自家的DDR3-2000内存也是用这种颗粒(即经过测试的部分颗粒),当然也会有对应的SPD信息(XMP DDR3-2000),而在那些DDR3-1333的超频潜能被发现之后,有一部分玩家就自行刷新这个DDR3-2000的SPD信息并成功将DDR3-1333的内存“刷”成2000的。

所以,我认为这种“变身”这并不是什么稀奇的事,这内存也不是什么“神条”,很可能只是昙花一现,下一批的颗粒可能体质就会大变脸。因为它这次采用的颗粒本身就拥有这种性能,而只是因为某种原因被“标低”而已。所以,通过这件事情,再次证明了我在释放PC的潜能——玩转DDR3内存一文中的观点:决定内存超频表现的因素,不是制造内存厂商,而是他们所使用的颗粒。

真正超频内存的方法,是通过改变CPU外频和内存分频实现,并不是刷SPD就能实现的。SPD只是给我们提供一次“参考设置”,并不是我们必须依赖的东西。所以,刷SPD对于已经入门的玩家来说,并没有必要,不值得去冒这个险。而对于初学者,我们更不推荐大家去刷SPD~因为它改变的只是内存的“标称值”,并不是实际频率!

点评

高!  发表于 2012-8-10 21:44

评分

参与人数 7活跃度 +112 收起 理由
wys1130 + 2
PC_Max + 10 。。。我表示一下子蛋定了
诚实的旦旦 + 10 精品文章
xxy + 10 乖!
无心飘落 + 40 我很赞同
PlutoXX + 20 精品文章
James007ss + 20 原创内容

查看全部评分

PlutoXX 发表于 2010-10-27 19:45 | 显示全部楼层
前排留名
James007ss 发表于 2010-10-27 19:51 | 显示全部楼层
嘛,总得先顶。{:4_137:}
cio 发表于 2010-10-27 20:03 | 显示全部楼层
颗粒{:2_40:}
xiahait 发表于 2010-10-27 20:16 | 显示全部楼层
小白前排强插
无心飘落 发表于 2010-10-27 20:40 | 显示全部楼层
学习了。。。
smithberetta 发表于 2010-10-27 21:12 | 显示全部楼层
回复 1# royalk


    感谢R版主又对我的帖子(http://bbs.pceva.com.cn/thread-7913-1-1.html)进行如此详细的回复........{:4_159:}
    那还是不冒哪个险了,买个金士顿普条用吧。{:4_158:}
ach9999 发表于 2010-10-27 21:35 | 显示全部楼层
强制强坐
karl.12 发表于 2010-10-27 21:40 | 显示全部楼层
就这么条子价格被炒高了一百
patrick47 发表于 2010-10-27 22:48 | 显示全部楼层
学习了。。。{:4_156:}
zgh398068971 发表于 2010-10-27 23:24 | 显示全部楼层
获益良多阿..........:loveliness:
大D来了 发表于 2010-10-27 23:38 | 显示全部楼层
体制决定一切,反正体质好的也是贵的...照样买不起或者不合算...
我就想买个普条99927 上1800,也行了
jeffrey913 发表于 2010-10-28 03:32 | 显示全部楼层
刷SPD确实没什么用。。。自已超就好了
NUMB 发表于 2010-10-28 13:07 | 显示全部楼层
颗粒是关键
playcent 发表于 2010-10-28 13:31 | 显示全部楼层
R大出品,必属精品~
xxy 发表于 2010-10-28 17:22 | 显示全部楼层
顶~~~~~~~~
010woq 发表于 2010-10-29 09:25 | 显示全部楼层
通俗易懂.好文章!
zjq1106 发表于 2010-11-1 01:06 | 显示全部楼层
哦,那可以把ddr533 667的信息改写为ddr800的数值,超频的时候,主板内存就不用调整了吧,时序就可以自动把。
royalk  楼主| 发表于 2010-11-1 09:30 | 显示全部楼层
哦,那可以把ddr533 667的信息改写为ddr800的数值,超频的时候,主板内存就不用调整了吧,时序就可以自动把 ...
zjq1106 发表于 2010-11-1 01:06


可以 但是还不如手调 一样的
杀手47 发表于 2010-11-1 23:20 | 显示全部楼层
什么时候能组织团购一下X25啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部