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

老Haswell平台自己打Spectre补丁

[复制链接]
luzhanyi 发表于 2018-4-14 03:12 | 显示全部楼层 |阅读模式
点击数:8099|回复数:21
本帖最后由 luzhanyi 于 2018-4-18 00:19 编辑

Meltdown跟Spectre漏洞之前闹得沸沸扬扬,结果华硕官方之给6代之后的CPU更新microcode...用了几年的4790K+M7H无缘了.说可以通过更新来免疫Meltdown但是Spectre补丁就没办法了...
今天偶然间在华硕自家的ROG Forum上看到了有玩家给自己的R5E更新微码的帖子,我还用着4790k也就跟着学习了一下,步骤还是比较简单的,希望可以帮得上需要的朋友吧
(不确定华硕之外的主板是否适用,但是原po也指出了不要在没有USB Flashback功能的主板上使用,免得自己手残刷炸了恢复不了)
附件已上传度娘:
https://pan.baidu.com/s/1nvjTo_7CEnK8UfDJYQ-nqQ
密码: k4jj

开始操作之前请想明白自己在做什么

原帖子连接,我只是个翻译+搬运工...I'm just a translator and good-hearted nobody:)
https://rog.asus.com/forum/showt ... -file-CPU-microcode

需要的东西:
1. UEFI BIOS Updater:
https://www.win-raid.com/t154f16-Tool-Guide-News-quot-UEFI-BIOS-Updater-quot-UBU.html
用来更新BIOS文件的工具,还内置了可以更新RST/LAN的OROM的功能

2. MMTool, 文中原作者用的是5.02.0.24版本(patched,打过补丁的,虽然我也不知道是什么补丁...)
http://www.mediafire.com/file/406suaf0vsb4x17/MMTool+5.02_patched.zip

3. Intel最新的Linux Processor Microcode Data File:
https://downloadcenter.intel.com/product/873/Processors

4. 主板最新的bios

步骤:
1. 解压UEFI BIOS Updater(UBU)到一个文件夹里面(原po就解压在桌面的UBU文件夹里面,我也照搬了)

2. 把MMTool.exe也放进UBU文件夹里面

3. 查看CPU的Ext.Family, Ext.Model, Stepping三个属性:

原po用的5960x所以对应的是6-3F-2,我的4790K是6-3C-3
这个时候打开解压了的Linux Processor Microcode Data File,进入intel-ucode文件夹,找到对应的文件,比如我的就是06-3C-03这个文件

将这个文件也复制到UBU文件夹里面
现在文件夹里面应该有这些文件:


4. 用管理员权限进入UBU文件夹,然后运行".\UBU":
UBU会自动加载里面的CAP格式的bios文件:

按任意键继续

5. 这个界面就可以看到主板bios文件里面可以升级的一些Option rom,需要其他功能的可以看看上面那个连接里面详细的教程
这里我们选择7-CPU Microcode
然后会进入这个界面

然后输入m,回车,手动选择刚才复制过来的文件:

然后输入Y回车,就会自动更新了:

更新完成后会提示:


按任意键继续,然后按0返回

回到主界面后再按0,会提示是否需要重命名,按1会自动命名为华硕的USB Flashback需要的名字,比如我这里就直接重命名为了M7H.CAP

最后用USB Flashback刷入bios就完成了.
原po最后还提供了个叫InSpectre的软件,可以检测是否系统可以防御Meltdown跟Spectre: https://www.grc.com/inspectre.htm
刷完之后我运行都提示受到保护:


至于性能下降,肯定是有的,比如我的750,现在ASSSD只有3400多的成绩了,Neutron也降了几十分,但是我觉得个人用户其实应该不怎么感觉的出来.还是安全第一吧...

附件尺寸限制4M...所以没办法上传附件给大家了


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
nighttob 发表于 2018-4-14 08:42 | 显示全部楼层
第四张图上面
5. 这个界面就可以看到主板bios文件里面可以升级的一些Option rom,需要其他功能的可以看看上面那个连接里面详细的教程
这里我们选择7-CPU Microcode

是不是应该是 1-CPU Microcode

虽然我觉得这漏洞对个人用户是可以无视的,但折腾一下才有意思
donnyng 发表于 2018-4-14 09:20 | 显示全部楼层
路过看到中子盘
来自苹果客户端来自苹果客户端
xudaiqing 发表于 2018-4-14 10:43 | 显示全部楼层
如果用的windows10/linux,操作系统也会更新微码的,
luzhanyi  楼主| 发表于 2018-4-14 12:11 | 显示全部楼层
nighttob 发表于 2018-4-14 08:42
第四张图上面

是不是应该是 1-CPU Microcode


确实是7-CPU MicroCode呀...

就是折腾一下吧...也没有可以被盗的信息...
没有商业价值,但是对于自己还是很有意义的东西...自己在硬盘上都存了至少两个备份= =哈哈哈哈

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
luzhanyi  楼主| 发表于 2018-4-14 12:12 | 显示全部楼层
xudaiqing 发表于 2018-4-14 10:43
如果用的windows10/linux,操作系统也会更新微码的,

就是用的win10, 微码应该是bios里面的. 系统管不到的吧.
系统更新的可以免疫meltdown但是没办法免疫spectre
luzhanyi  楼主| 发表于 2018-4-14 12:16 | 显示全部楼层
donnyng 发表于 2018-4-14 09:20
路过看到中子盘

我本来有俩中子...一个neutron一个neutron gtx
俩都是五年保,然后都在4年半的时候相继gg了...一个掉电不认盘,一个经常掉盘
都找贼船申请了RMA,结果neutron gtx没了给我换了个neutron xti...然后他们居然是换等价的商品,于是我一个240的gtx给我换了个480的xti回来...作为steam盘了...
nighttob 发表于 2018-4-14 12:17 | 显示全部楼层
luzhanyi 发表于 2018-4-14 12:11
确实是7-CPU MicroCode呀...

就是折腾一下吧...也没有可以被盗的信息...

恕我还是没看到7在哪儿


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
nighttob 发表于 2018-4-14 12:19 | 显示全部楼层
xudaiqing 发表于 2018-4-14 10:43
如果用的windows10/linux,操作系统也会更新微码的,

OS更新的是OS的,CPU microcode是CPU的,没听说过OS那么有本事能解决硬件的问题
要实现漏洞的封堵,需要OS内核补丁调用新的CPU microcode

luzhanyi  楼主| 发表于 2018-4-14 12:33 | 显示全部楼层
nighttob 发表于 2018-4-14 12:17
恕我还是没看到7在哪儿

漏了一张图...这个图是7之后的...
我马上补一下...谢谢指出
xudaiqing 发表于 2018-4-14 16:49 | 显示全部楼层
本帖最后由 xudaiqing 于 2018-4-14 16:56 编辑
nighttob 发表于 2018-4-14 12:19
OS更新的是OS的,CPU microcode是CPU的,没听说过OS那么有本事能解决硬件的问题
要实现漏洞的封堵,需要O ...

微码也可以在系统引导时动态更新
linux一直都会对intel微码更新,intel也专门对linux有发布更新
https://downloadcenter.intel.com ... Microcode-Data-File

windows也一直有做,只是具体到哪个版本什么时候更新一直缺乏透明度,但是这种严重的问题还是可以查的到的。
https://support.microsoft.com/en ... l-microcode-updates
至于具体到平台就得去翻kb了

Vmware还有个专门在windows下自定义升级微码的工具
https://labs.vmware.com/flings/vmware-cpu-microcode-update-driver

nighttob 发表于 2018-4-14 18:47 | 显示全部楼层
xudaiqing 发表于 2018-4-14 16:49
微码也可以在系统引导时动态更新
linux一直都会对intel微码更新,intel也专门对linux有发布更新
https://d ...

我是理解错你的意思了

你说的这个是OS给CPU升级microcode,LZ的是把microcode整合到BIOS里面去

AthlonX2 发表于 2018-4-14 22:37 | 显示全部楼层
性能会下降,还是不搞了
来自苹果客户端来自苹果客户端
hcd211 发表于 2018-4-15 12:46 | 显示全部楼层
这难道是要早死早超生,G1840性能捉急,还不不打了
StormBolt 发表于 2018-4-15 14:40 | 显示全部楼层
个人认为本帖的价值,在于指导如何把修正了其他Bug的新BIOS去掉补丁
luzhanyi  楼主| 发表于 2018-4-16 01:25 | 显示全部楼层
StormBolt 发表于 2018-4-15 14:40
个人认为本帖的价值,在于指导如何把修正了其他Bug的新BIOS去掉补丁

直接不升级修复了漏洞的bios不就完了...
McLaren 发表于 2018-4-17 10:58 | 显示全部楼层
LZ把用到的工具和文件打包上传云盘吧,一些境外网站下载困难
SF2281 发表于 2018-4-17 16:16 | 显示全部楼层
这个补丁BIOS和系统都要打的吧?
来自苹果客户端来自苹果客户端
luzhanyi  楼主| 发表于 2018-4-18 00:15 | 显示全部楼层
SF2281 发表于 2018-4-17 16:16
这个补丁BIOS和系统都要打的吧?

嗯,要打的话bios跟系统都要更新
luzhanyi  楼主| 发表于 2018-4-18 00:18 | 显示全部楼层
McLaren 发表于 2018-4-17 10:58
LZ把用到的工具和文件打包上传云盘吧,一些境外网站下载困难

已经上传了

紫薯布丁
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部