折腾那么久,刷上了MSI的BIOS,除了开机logo帅了一点外,好像没啥改变?
这怎么行?于是就动上了修改BIOS的心思。
当然,其他机型也可以参考此教程。
和前文一样,干这个就得做好去售后的准备!
废话不多说,我们直接开始!
这次将会在两个环境中操作 一个是EFI的grup环境,一个是熟悉的WINDOWS环境
同样,关闭所有软件尤其是杀毒软件。
2019.08.15 20:51更新:首发版本提供一个我已经修改好的BIOS,下载E14B1IMS.7z
主要修改内容:
由于我们已经修改好了BIOS,下面只要按之前的操作刷入就可以了。
Emmmm,其实是不行的。
BIOS中有区段是BIOS厂商给BIOS的签名,很明显这个签名方法和签名KEY不可能泄露出来,也就断绝了你自己签名的可能性。由于我们修改了BIOS,会导致签名的自校验被破坏,无论是BIOS中刷入,还是AFU刷入都会弹出校验错误阻止我们刷入修改后的BIOS。
有人问,我们可以用AFU 3.7以前的版本呀,那些版本带有 /GAN参数,可以强制忽略签名校验
答:使用3.7版本无法识别S1的平台,事实上,AFU的版本必须在5.9以上才能识别S1的平台和BIOS芯片
那就没有解决的办法了吗?
还是有点,这个方法由intel提供。intel提供了一个直接由CPU刷入主板上储存ROM芯片的方法,不仅仅可以用来刷BIOS,需要BIOS的ME支持。但这个方法需要BIOS自己主动关闭BIOS LOCK,但大部分BIOS都会隐藏这个选项,我们无法关闭这个锁,那怎么办呢?
办法还是有的,就是有点麻烦。在grup中我们可以直接修改BIOS设置项目的值,所以接下来我们就是准备找到这个值并且在grup中修改它。这个方法还可以修改一些不能修改BIOS的笔记本的一些设置,比如HP,HP的BIOS有自校验,如果你修改了它并且成功刷入了它,在启动的时候,BIOS还会自己检验自己,如果错误会拒绝启动。对于这种笔记本只能在grup中挨个修改值,很是麻烦。
如果你是初代S1,即8250U/8550U+MX150+无OFFICE的版本,下面你可以跳过直接到grup的操作,如果不是,那么我们开始吧。
BIOS LOCK
然后回车,如果操作无误会在下方出现"Unicode text "BIOS LOCK" found in PE32 image section at header-offset 6D926h"类似字样,双击它./ifrextract.exe Section_PE32_image_Setup_Setup_body.efi output.txt
,当然需要更换Section_PE32_image_Setup_Setup_body.efi 为你们自己保存的文件名,如果目录中出现output.txt就成功了,然后关闭窗口记事本/notepad++/sublime 等等任何可以打开txt并且搜索的软件,打开output.txt文件,CTRL+F搜索 BIOS LOCK
,会出现
0x3E293 One Of: BIOS Lock, VarStoreInfo (VarOffset/VarName): 0x929, VarStore: 0x1, QuestionId: 0x77F, Size: 1, Min: 0x0, Max 0x1, Step: 0x0 {05 91 17 08 18 08 7F 07 01 00 29 09 10 10 00 01 00}
0x3E2A4 Default: DefaultId: 0x0, Value (8 bit): 0x1 {5B 06 00 00 00 01}
0x3E2AA One Of Option: Disabled, Value (8 bit): 0x0 (default MFG) {09 07 04 00 20 00 00}
0x3E2B1 One Of Option: Enabled, Value (8 bit): 0x1 {09 07 03 00 00 00 01}
0x3E2B8 End One Of {29 02}
类似的文本,我们来分析它。 VarStoreInfo (VarOffset/VarName): 0x929 为变量储存的地址,需要记下来,VarStore: 0x1 为BIOS不设置的情况下默认的变量值(不修改Failsafe或者Optimal的情况下),One Of Option: Disabled 为可以设置的选项,Value (8 bit): 0x0 (default MFG) {09 07 04 00 20 00 00},0x0为Disabled对应的值,同理,0x1为Enabled对应的值
grup>
setup_var_3 地址
,会显示当前地址的值 setup_var_3 地址 值
会修改当前地址的值setup_var_3 0x929 0x0
修改BIOS LOCK,其他机型按上一个修改地址和值,然后再进行查询查看修改正不正确。reboot
重启进入WIN对于ME版本为11的可以直接使用提供的FPTW文件,其他版本的请爬微软论坛
S1的版本是11.7所以可以使用。
2019.8.24更新:
MX250版本的都是ME12,请使用这个工具:FPT-WIN64-ME12.7z
CD C:\Users\XXX\Desktop\BIOS\需要的文件\FPW
./FPTW64.exe -bios -f E14B1IMS.10C
待完成,目前还在摸索
本文作者:卖女孩的小火柴 - 搬砖中
本文链接:https://www.shinenet.cn/archives/26.html
最后修改时间:2020-04-08 02:14:29
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!