因为近年来AMD一直不给力,英特尔每年发布的新CPU性能提升幅度也一贯较小,于是坊间都戏称,英特尔的历代CPU都是在挤牙膏。然而万万没想到,这牙膏挤着挤着就挤出事情来了。
作为2018年科技界首个大新闻,Intel处理器被爆出因为设计的缺漏,会造成原本普通的程序却可以拥有前所未有的高权限,甚至可以直接访问核心内存当中的数据,这对于用户隐私和设备安全无疑是多年来前所未有的噩梦。很快,漏洞迅速升级演变,研究人员称其为“Meltdown”(熔断)和“Spectre”(幽灵),不仅可以拥有内核级别的高权限,潜在的危害性、影响的广阔性、解决的棘手性都始料未及,因此这次曝光的漏洞才会闹得沸沸扬扬。
然而对于我等普通玩家玩家来说,比较蛋疼的是这一次的漏洞修复会带来一定的性能损失。于是一时间各种传闻甚嚣尘上,什么牙膏被吸回去了,PC性能会掉30%,固态硬盘直接废了,科再奇带着小姨子跑路了等等,简直是风声鹤唳……
补丁的影响
对于这些个引起坊间热议的漏洞,Intel自然还是会拿出相关的解决方案的,而最近这几天,一个代号为KB4056892紧急补丁(随windows版本不同代号也有区别,KB4056892对应为最新的win10 1709版本)也被微软做了紧急推送。而坊间的传言,则是打上这个补丁之后,硬件性能会有所下降。
据说这次漏洞对于6、7、8这几代较新的CPU而言,影响是比较有限的,而真正会让性能有大幅缩水的,则是比较早的,包括保有率非常高的2代SNB、3代IVB、4代HSW在内的CPU,以及较早的win7平台,才是这次真正受影响最大的产品。
鉴于最近不少人都测过了新平台,老平台测试的倒是不多。所以真相到底如何,当然还有待大量的实测。笔者手边正好有一套三代i5 3470+B75的老平台,于是就拿过来打上补丁做了个测试,希望能抛砖引玉一下吧。
笔者的测试及结果
本部分开篇先附三则声明:
声明1:本帖中所有测试项目都是一次性跑完,并没有重复测试后进行加权,数据存在一定偶然性。
声明2:以下测试内容全部来自于个人自有平台,最后结论并不一定具有普遍参考性。
声明3:本次测试仅针对KB4056892系统补丁,并不是包含BIOS修复等在内完整方案,后续wintel联盟可能还会放出包括BIOS微码等在内的后续修复方案,而且据说BIOS补丁等等才是真正的大砍刀。
为啥一上来就搞了仨声明呢?实际上是因为测试结果实在是大大出乎我的预料,于是先写上声明,避免大家看到最后直接抓瞎。
首先是测试平台:
这套I5 3470+B75的配置在当年也可以算是比较标准的配置了。不过这次采用的系统是win10,因为我所有的PC系统都已经升级到了win10,所以暂时还真找不到win7来做测试,如果有需求后续再补上吧。
因为Intel挤了太多年牙膏,这颗22nm的i5 3470在今天看来依然是可堪一用的产品,处理大多数任务都毫无压力。
接下来就是打补丁了:
没有自动更新的用户可以利用360帮助打上系统补丁。
其实打补丁的过程也不算繁琐,你可以在windows的自动更新里找到这个补丁并进行更新。如果找不到的话,国内的360也已经推出了修复工具,直接下过来双击就是了。
补丁版本号为KB4056892,更新补丁后OS内部版本已迭代到16299.192。
对应windows10 1709版本的补丁版本号为KB4056892,在装上这个补丁之后,可以看到OS内部版本已经变成了16299.192。
接下来就是一系列测试结果了(所有测试成绩顺序为安装补丁前成绩在前,安装补丁后成绩在后):
(1)惯例自然是先跑鲁大师的:
这个结果很尴尬,装了补丁之后跑分成绩高了……?
(2)CPU-Z测试
又是一个尴尬的成绩,安装补丁后CPU-Z不管单线程还是多线程,跑分又提升了那么一点儿。
(3)国际象棋测试
依然是不出所料的,不管单线程还是多线程都是不降反升。
(4)CR15测试
嗯,依然不降反升。?
(5)3D Mark Fire
这套平台用的是比较老的GTX650ti显卡,并不支持DX12,所以最多只能跑FS测试,无法进行更有代表性的DX12测试Time Spy。这一项倒是真的下降了,笔者觉得非常欣慰,不过降下去的分数基本也就是误差级别的6分。?
(6)据说影响最大的IO性能
事实上也就只存在误差级的区别,而且整体上又是不降反升。
测试总结
总的来说,以上测试结果是大大出乎我本人的预料的,同一台主机,同样是关机重启后进行所有测试,结果居然是打上补丁之后,多项测试并没有显著的下降,反而是某些时候有一定的提升,几乎就是打脸了性能下降的说法。也就是说,单就笔者的测试结果而言,i5 3470这套老平台安装补丁KB4056892并不会产生明显的性能下降,各位基本可以放心安装(当然这一次测试存在一定的偶然性,有老平台的同学们可以多看一点测试再说)。
然而请大家务必明确一点,对于win10的系统级补丁KB4056892只是微软的紧急补丁,并不代表这一个补丁就可以搞定这两个影响非常严重的大BUG,后续的BIOS补丁等其他补丁的更新才是大头戏,究竟是否会让老平台产生显著的性能下降,还是要等整套方案更新之后再说。
顺便引用一下目前较为正式的结论(以下结论基于安装完包括BIOS补丁在内的全套漏洞解决方案),大家可以参考一下:
1、搭载Skylake/Kaby Lake或者更新的处理器平台的Windows 10系统,降幅在个位数,意味着,绝大多数用户都感受不到变化,因为即便慢,也是在毫秒之内。
2、搭载Haswell或者更早的处理器的Windows 10平台,影响已经有些显著了,可能部分用户已经可以觉察出来。
3、搭载Haswell或者更早的处理器的Windows 7/8.1平台,大部分用户会明显感受到性能削弱。
4、任何处理器的WindowsServer平台,尤其是密集I/O环境下,在执行代码分离操作时性能降幅会异常明显。
微软称,Windows 7/8在架构时由于使用了过多的用户到内核过渡,导致影响更明显。微软最后表示,会继续和合作伙伴一道致力于更优质的安全方案开发。
PS:结合AMD的声明,他们的CPU架构对Meldown也就是V3是完全免疫,但Spectre的第一种形式则需要配合操作系统更新实现。
简而言之,CPU越新,操作系统越新,影响越小;反之,CPU越旧,操作系统越旧,影响越大。
本文暂时到这里就先结束了,后续华擎对这款老主板更新bios的话,笔者也会进行跟进和测试,包括win7的老系统,有机会也会重新进行测试,不过安装完全套补丁方案后,挤出来的牙膏被吸回去,性能产生下降肯定是一个必然结论了。
单就KB4056892这个系统补丁而言,倒不会对PC性能产生明显的影响,我还是建议大家都装上的。至于后续的其他补丁,如何在性能和安全之间取舍,还是希望各位朋友做出合适的判断。