最近大家可能从不同的网站看到一些有关英特尔酷睿2处理器errata的报道,给不少用户造成了疑惑或者惊慌,我可以告诉大家,大家其实可以大放宽心继续购买和使用酷睿2处理器。 为什么呢?请听我慢慢道来。
什么是errata ? 从英文的字面意思翻译过来就是勘误表,这个词汇来源于出版印刷业,一本书刊印出版,但是发现一些错排、错字或错别字,一般的做法就是附上一张勘误表。其实,这是一种负责任的表现。如果再版和修订,就会将已发现的问题解决掉。
那么处理器的errata是指什么意思呢?就是处理器设计完成后,在测试,验证和使用过程中发现的一些出现几率非常非常小——只有在按照特定的执行顺序,执行一系列特定的操作,才会出现的影响处理器某个特定功能不能正常工作的错误——而且这样的错误即使发生,对实际应用的影响也是微乎其微的。熟悉软件开发的人也都知道程序中的微小错误叫bug(臭虫),如果是程序中的重大错误就不能叫bug了,应该叫设计缺陷。类比于程序中的bug,芯片和处理器的这些微小错误,我们称之为errata。
看到这里,大家也许会说,厂商为什么不能提供没有任何bug的软件和没有任何errata的芯片和处理呢?世界上没有这样的产品。
就像著名哲人说的话一样:如果不会犯错误,人类就不能进步;如果不能发现错误,人类同样不能进步;如果发现错误但不认可错误,人类一样不能进步,因为你没有机会去真正的面对错误、避免和修正错误。
任何软件都有bug,任何芯片(包括处理器)都有errata。厂商要尽量杜绝的是产品中的出现的重大设计缺陷,以处理器为例,融合在设计过程中的繁复测试和验证,以及对样品和试产样品的大量测试验证,目标是发现全部的重大设计缺陷,以及绝大多数errata。对于重大设计缺陷,当然是必须修正。errata有别于重大设计缺陷,厂商要分析的是errata 出现的几率和对产品本身功能性影响的程度,然后分优先级在不同的版本中依次解决它们,有的甚至不加以解决。例如,如果一个errata 只是有一万亿次分一的几率会造成处理器的运行速度降低1%。
芯片和处理器errata 是业界共知的,都是技术层面的东西,大家都有约定俗成的解决办法。一般用户也没有兴趣想知道,即使有好奇心,想知道也可以从英特尔定期公布的处理器errata 白皮书中看到。这些errata有的是英特尔公司在处理器的测试和验证中自己发现的,有的是业界公司和人士在测试和验证发现的。
本着担负企业责任的宗旨,英特尔会定期发布已知的errata,而且有很长的历史了。另外,从1994年开始,英特尔除了继续和其他软硬件厂商共同解决errata,还为解决errata 提供了另外一个途径,就是以软件的方法升级处理器的MicroCode(微代码),一般BIOS都可以存放好几个不同型号处理器家族的修订微代码。所以,大家看到较为常见的做法就是通过升级BIOS 的方法解决处理器errata的问题。
回到我的博文的起始,关于近期被反复报道的“一些型号的酷睿™ 微体系结构处理器存在问题,并详细阐述了它们与操作系统之间产生的交互影响”。报道中出现的是errata,不是所谓的“重大安全问题”。这个errata是英特尔公司在为处理器作高负载极端耐力测试中发现的,出现概率微乎其微的小问题。即使如此,这个问题只会出现在早期的酷睿2处理器(去年夏天销售的产品),并且通过BIOS的升级就可以完全避免这个问题。
为了使大家更容易理解这类errata 对绝大数用户意味着什么,我打个比方。如果一辆小轿车设计的最高时速是300公里。假如这辆车的里程表只有在下面这些情况下才会出现1公里的误差(出现errata):超载1000公斤,坑坑洼洼、弯弯曲曲的道路上连续行驶1000小时同时保持 300公里的最高时速度,然后按照下面的操作顺序操控汽车并重复1000次:坡起,从1档加速到5档,空档溜车,刹车,原地左转3圈,再右转3圈。
大家一看就知道,上述情况在现实中发生的概率微乎其微,因为它的前提条件太苛刻,即使发生了,其危害也微乎其微。类比于这样的情况,很多errata就是这样的。



发现intel主板一直有一个bug,不知道找哪个部门反馈,就先贴到这里,麻烦intel的哥们姐们给转到适当的部门。
比如刚拿到一块dp35dp,为安全起见,在设置cmos的时候,设置了一个管理密码。机子装有多块硬盘,硬盘配置成raid,这时启动pc后,直接就可以用ctrl-i进入raid设置,而不需要输入主板密码,raid容易被随意修改和破坏,危及数据安全,望能改进。
另外建议,可以在cmos中屏蔽个别硬盘,这样如果装有多个硬盘和系统,可以相互隔离。
李先生,你好!
如果你反映的问题确实存在,那确实会有潜在的风险——有人有意无意修改了RAID设置,不过这不是bug的问题,可能是设计时没有考虑周全。
但这只是我个人的看法,我已经把你的问题和建议反馈给英特尔主板支持和设计部门,以便他们帮助确认。如果有任何更新,我都会及时在这里转告你。
李先生,你好!
负责主板的同事帮我同负责BIOS的团队沟通了,他们说BIOS的口令用来保护BIOS的设置,BIOS 自检后,它把执行权传给了RAID Option ROM 部分,后者可以通过按 CTRL+I进入RAID 设置,这部分没有口令保护。
我们已经把你的担心问题转给他们了。
赵军的回复真的很负责任,赞一个!
的确不是大问题,只是看到媒体炒作后感觉有些异样——如同一篇绝妙文章中屡屡出现别字一样,看起来总是令人觉得遗憾。博主说的没错,后工业化的时代,又有谁敢称自己没errate?和微软的漏洞相比,Intel的不算什么,是吧,呵呵。
Howard, 你好!
你说的很对,谢谢!如果不能避免,当然要让大家有知情权,所以Intel会以白皮书的方式公开这些errata并不断更新:新出现的,已经修改了的,计划修改的,和不计划修改的,以及详细的原因。这些文档,一般用户都没有兴趣看,反倒是工程人员会作为资料查查。
既然不是大问题又有什么可怕的呢?千万不要因噎废食。
这种实验类似于飞行器上的过载实验,比如某架战斗机能够承受9g的过载,但是一般飞行很少有机会会去飞这个临界点,但是在试飞的时候就要飞9g甚至更高的过载来试验飞机能承受最大的过载值,类似于intel做的高负载极端耐力测试。但是很明显,一般人使用CPU不可能到那个地步。
ChaoTao, 你好!
很喜欢你的比喻,让更多人可以从不同的角度更容易理解这个问题。
在你的比喻中如果把战斗机换成民用的客机可能更好,不知道你同意吗?
1. 战斗机是用来战斗的,在战场上可能需要飞出高难度的动作摆脱敌机或者来袭击的导弹。民用航空器也会做过载极端的耐力测试,如你说的9G试验,但是民航客机在值班飞行的时候,没有飞行员做特技飞行,更不会长时间做临界点的飞行。
2. 英特尔cpu设计目标客户是民用,不是军用。所以没有用户会用到那个程度,你说的对。
3. 发现的很多errata都有解决方案了。
我买了块 DP35DP,现在买啦两块 WD1600AAJS 硬盘,想组建 RAID ,居然无法按CTRL-I进入RAID设置。提示什么 error (9) HARDWARE_UNSUPPORTED 。
该主板新的时候,居然DOS无法使用键盘鼠标,我自己升级BIOS到最新版才解决了问题。不知道这次的RAID 问题,能否一样通过升级BIOS来解决。
刚拿了一个dp35dp,可是用两块串口硬盘接到sata0和sata1上后,开机出现RAID设置界面时,按ctrl+I后不出现设置界面?这是为什么?
我让我们的工程师试了试,好像没有问题,他说,可能需要在系统引导之后比较快的按Ctrl+I 键。
如果还有问题,留下你的e-mail,我让我们的工程师和你联系。其实,你可以直接拨打英特尔的800 售后服务电话。
博主太有才了!我学习了