机械革命S1强刷微星BIOS后修改BIOS解锁高级设置
浏览 57362 | 评论 49 | 字数 5587
卖女孩的小火柴 - 搬砖中
2019年08月14日

折腾那么久,刷上了MSI的BIOS,除了开机logo帅了一点外,好像没啥改变?
这怎么行?于是就动上了修改BIOS的心思。
当然,其他机型也可以参考此教程。

和前文一样,干这个就得做好去售后的准备!
废话不多说,我们直接开始!

注意:此文已被废弃,BIOS选项可以直接通过快捷键开启,无风险,请移步最新文章!

注意:此文已被废弃,BIOS选项可以直接通过快捷键开启,无风险,请移步最新文章!

注意:此文已被废弃,BIOS选项可以直接通过快捷键开启,无风险,请移步最新文章!

最新文章:https://www.shinenet.cn/archives/61.html

注意:MX250版本必须使用https://www.shinenet.cn/archives/61.html 的方法!

准备工具/文件

  1. U盘一个,好歹整个大点的
  2. 所需的文件需要的文件.7z
    蓝奏云 https://www.lanzous.com/i5kprxa
  3. U盘所需的 grup引导 BOOTX64.7z
    蓝奏云 https://www.lanzous.com/i5kqxwb

准备环境

这次将会在两个环境中操作 一个是EFI的grup环境,一个是熟悉的WINDOWS环境
同样,关闭所有软件尤其是杀毒软件。

修改BIOS

  1. 打开AMIBCP502里面的AMIBCP.exe(当然你们要是能找到更新版最好,可以在评论区分享一下,官网也下载不到这个软件,实在是找不到最新版)
  2. 选择右上角的 open 按钮图标

捕获.PNG

  1. 修改 文件类型 为 All Files(*) , 并选中MSI的BIOS(最好提前复制一个文件夹,便于区分修改版和原版区别)打开
  2. 标签栏 Setup Configuration - 第一个空白名字的文件夹 - 打开

捕获.PNG

  1. 打开 Setup,出现了熟悉的菜单
  2. 按需修改需要显示的项目,当然,大部分都在Advance里面
  3. 千万不能修改Failsafe或者Optimal的值!还有空白选项卡的任何选项!如果你不认识这个选项,请不要修改!!除非你有足够的把握。这个值代表着默认采用的BIOS设置和故障时启动的BIOS设置(猜测),也就是说,如果修改了默认值而导致笔记本无法开机,那么重置CMOS 拔掉电池恢复BIOS默认设置都是无效的,因为恢复的默认设置后那个值并没有发生变化,仍旧会导致不开机。相反,我们解锁了高级设置的选项后,如果因为瞎设置导致的不开机,我们只需要重置CMOS拔掉电池之后就可以继续开浪了这点切记。
  4. 如果我们想要让一个设置显示在BIOS中,那应该怎么做呢?虽然Show是Yes的状态,但由于后面的Access/Use设置的全都是默认,而用户打开BIOS后只拥有最低的USER权限,所以我们只需要双击将其修改为USER即可
  5. 比如我想要显示 Power & Performance 选项,我们应该打开Advance(这是它的上级菜单,我们修改的是它在上级菜单中的权限/可见性),找到Power & Performance,修改为USER,如图

捕获.PNG

  1. 确认好我们的设置不会导致BIOS挂掉或者无法开机后,ctrl+s快捷键保存,耐心等待程序运行结束,关闭程序会再次提醒是否保存,是否随意。保存的新BIOS为打开的原文件

2019.08.15 20:51更新:首发版本提供一个我已经修改好的BIOS,下载E14B1IMS.7z
主要修改内容:

  • 解锁Advanced里面的大部分有用的选项卡
  • 默认开启 VT-D
  • 默认开启 Intel(R) Speed Shift Technology
  • 默认开启 超频设置 并且开放XTU接口
  • 默认关闭 BIOS LOCK
  • 默认关闭 CFG LOCK

刷入修改好的BIOS

由于我们已经修改好了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

  1. 打开UEFITool软件,菜单栏选择File>Open image file… 切换成All Files(*) 选择原版BIOS
  2. 在Name框中出现Intel image
  3. CTRL+F 快捷键 或者 Action-Search 打开搜索框,点击Text切换到文本搜索模式,如图所示

捕获.PNG

  1. 输入 BIOS LOCK 然后回车,如果操作无误会在下方出现"Unicode text "BIOS LOCK" found in PE32 image section at header-offset 6D926h"类似字样,双击它
  2. 在Name窗口右击刚刚弹出的 PE32 image(不同的选项搜索会出现不一样的对应区块),右键-Extract-body,保存到合适的位置,最好修改一下文件名让它更短些,下面会需要输入这个文件名
  3. 保存下来的仍然是二进制文件,我们看不懂,这时候就需要ifrextract 来将其翻译成txt文件以供阅读
  4. 将刚刚的文件复制到和ifrextract同目录,在空白处按住shift并右键,在此处打开PowerShell/Cmd窗口
  5. 输入 ./ifrextract.exe Section_PE32_image_Setup_Setup_body.efi output.txt,当然需要更换Section_PE32_image_Setup_Setup_body.efi 为你们自己保存的文件名,如果目录中出现output.txt就成功了,然后关闭窗口
  6. 记事本/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对应的值

  7. 很明显,我们这里需要修改0x929地址的值为0x0,也就是Disabled

进入grup修改BIOS LOCK的值

  1. 格式化U盘为FAT32格式,在U盘分区里新建一个EFI文件夹,EFI文件夹里新建一个BOOT文件夹,把BOOTX64.efi,放入BOOT文件夹里面。文件看起来像是 U盘:/EFI/BOOT/BOOTX64.efi
  2. 关闭BIOS中的安全引导,快速引导(MSI的BIOS是按住F11键),选择U盘,直到界面显示 grup>
  3. 介绍两句命令 setup_var_3 地址,会显示当前地址的值 setup_var_3 地址 值 会修改当前地址的值
  4. 对于首发版本的S1来讲,输入 setup_var_3 0x929 0x0 修改BIOS LOCK,其他机型按上一个修改地址和值,然后再进行查询查看修改正不正确。
  5. 输入 reboot 重启进入WIN

使用FPT强行刷入BIOS

对于ME版本为11的可以直接使用提供的FPTW文件,其他版本的请爬微软论坛
S1的版本是11.7所以可以使用。

2019.8.24更新:
MX250版本的都是ME12,请使用这个工具:FPT-WIN64-ME12.7z

  1. 右键win徽标,windows PowerShell(管理员),打开有管理员权限的powershell
  2. CD FPTW64.exe所在的目录,就像这样:CD C:\Users\XXX\Desktop\BIOS\需要的文件\FPW
  3. 将修改好的BIOS文件放在目录中(我里面已经有一份我自己修改的,你们替换就好),命令 :./FPTW64.exe -bios -f E14B1IMS.10C
  4. 如果出现刷入的进度条并且刷入完成,那么你可以重启了;如果出现Error 366则是没有用管理员权限运行;出现其他错误大多是BIOS LOCK没解锁,也可以尝试重启后再试试

捕获.PNG

  1. 按捺住激动的心情,重启吧!如果重启成功且在BIOS内看到了解锁的选项,那么恭喜你,你成功了!

S1推荐的解锁项目和修改项目

待完成,目前还在摸索

本文作者:卖女孩的小火柴 - 搬砖中
本文链接:https://www.shinenet.cn/archives/26.html
最后修改时间:2020-04-08 02:14:29
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!
评论
如果可能,请填写真实邮箱,有回复会送至邮箱。请不要水评论,谢谢。
textsms
支持 Markdown 语法
email
link
评论列表
已有 49 条评论
fgfg163
2019-09-26 23:58
我说的有点乱,整理一下
我的设备:机械革命s1-02,i5 8250u+mx150,换了光威16g 2400内存,惠普500g nvme前提:参考博主的文章刷完微星bios使用快捷键开启隐藏选项:
在bios界面按 右CTRL+右SHIFT+左ALT+F2(注意顺序),如果不能开启隐藏选项请参考博主文章刷修改版bios修改功耗公式欺骗PL1墙:
bios进入:高级选项/CPU - Power....../CPU VR Settings/Core IA VR Settings/
IMON Slope设置为“20”(显示功耗只有真实功耗的0.2倍)
IMON Prefix 为 “-”
IMON Offset 为 “31999”(显示功耗比真实功耗小31.999w)
此时显示功耗就比真实功耗小的多,成功欺骗PL1墙。修改电压限制,控制最高电压避免瞬间过热。睿频的时候瞬间升1.4v会导致过热所以要限制一下。
bios进入:高级选项/CPU - Power....../CPU VR Settings/Core IA VR Settings/ (就是刚才那里)
修改 VR Voltage Limit 为 1100(表示最高电压不超过1.1v)修改电流限制
bios进入:高级选项/CPU - Power....../CPU VR Settings/Core IA VR Settings/ (就是刚才那里)
修改 VR Current Limit 为 400 (表示cpu电流不超过100a)5.修改温度墙
bios进入:高级选项/Thermal Configuration/CPU Thermal Configuration/
修改 Tcc Activation Offset 为 8(表示温度墙=100-此数值=92度)修改完成以后笔记本就几乎不会有墙了。我的8250u象棋能跑上11040,刷bios之前只能跑8000多。
参考资料:av56839937
https://tieba.baidu.com/p/6201344906?red_tag=1443846692
2019-09-27 08:34
@fgfg163 非常感谢您的反馈!
后天我会认真测试一次,然后整理成文章发布,再次感谢!
如果方便的话可以留个昵称或者QQ么,会放到文章的最前面
2019-09-27 08:34
@fgfg163 顺便一提,我硬盘和内存和你应该用的是一样的。。。
fgfg163
2019-09-25 14:13
可以看看b站 av56839937 ,微星bios的使用方法,在bios界面左ALT+F2和右CTRL+SHIFT一起按进隐藏模式显示所有选项
fgfg163
2019-09-25 14:35
@fgfg163 功耗限制确实在ec上,不过可以从bios改,参考这个视频。简单点说就是
1。高级选项/CPU - Power....../CPU VR Settings/Core IA VR Settings/,
2。改IMON Prefix 为 “-”,改 IMON Offset 为 “30000”直接解锁30w功耗。
3。IMON Slope 为显示倍率,可以用来欺骗cpu PL1.
改完IMON Prefix和IMON Offset后PL1就不会再限制,不过功耗显示就不准确了。
实测随便跑跑就能跑到温度墙,我没改过散热,外接风扇炮象棋只能勉强维持2.8,再往上温度太高了压不住。
fgfg163
2019-09-25 14:38
@fgfg163 我刷了博主修改的版本,我用快捷键开隐藏选项不容易按出来
这个bios感觉和微星游戏本一样可操作,挺好的
就是这散热日用还是15w吧,20w已经是极限了。此时cpu频率全核2.8ghz到全核3ghz之间
fgfg163
2019-09-25 14:47
@fgfg163 对了,电流墙其实可以开overclock里的ETU接口后用软件设置,当然bios也有选项,也是在 Core IA VR Settings 里的 VR Current Limit
fgfg163
2019-09-25 15:04
@fgfg163 说错了,是用 UTX 设置更加方便
fgfg163
2019-09-25 21:31
@fgfg163 https://tieba.baidu.com/p/6201344906?red_tag=1443846692
这位老哥也是这种方法改,都是欺骗cpu功耗达到效果的。我是8250u+mx150,全开其实和改之前真男人28s差不多都是19w,频率2.8ghz。温度已经撞墙,下面兄弟25w跑3.4ghz应该是8550u了吧
fgfg163
2019-09-26 11:20
@fgfg163 对了,bios开启隐藏选项的快捷键是 右CTRL+右SHIFT+左ALT+F2(注意顺序)
fgfg163
2019-09-26 11:29
@fgfg163 温度墙也找到了,在 高级选项/Thermal Configuration/CPU Thermal Configuration/
里面的Tcc Activation Offset,温度墙=100-这个值。设成0就代表100度降频。不过设成100度容易死机建议还是别改了
么得感情的出图机器。
2019-09-11 12:55
废材15级林湾村男子铁路技术学院校友求助,按照你的教程改完以后,CTDP可调有三挡,DOWN是10W,NOMINAL是15W,UP是25W,有没有可能修改至更高?我指的是PL1
adslpk
2019-09-12 14:18
@么得感情的出图机器。 pl1和2你懂吗? 加微信一起研究
2019-09-12 18:48
@么得感情的出图机器。 确定的讲,S1的TDP不仅仅应该由BIOS决定,还由EC决定。我自己的话,修改BIOS的TDP仍然无效(MX150),暂不清楚有什么办法可以解锁TDP。
2019-09-12 18:49
@adslpk 我尝试过几天,没有修改成功。
么得感情的出图机器
2019-09-13 14:58
@admin 刷完BIOS这几天试了一下,CPU 25W TDP PL1可以长期稳定,
用THROTTLE STOP主要提示温度墙,电流墙,功耗墙。1、解决温度墙,温度墙默认90度可以用RW EVERYTHING改CPU MSR寄存器解决,改到100度,即使这样,还是要外加散热降温不然还是会墙。
2、CPU电流墙,在BIOS里面可以设置解决。
3、修改CTDP 为UP,PL1,PL2改成25WGPU没有搞过,我也不打游戏,就不搞了。目前用XTU单烤可以3.3~3.4G稳定。
2019-09-15 15:12
@么得感情的出图机器 奇怪,我改的时候死活不生效。。。难道是忘了改电流?你是MX150版本吗?
么得感情的出图机器
2019-09-15 15:55
@admin 是,MX150带OFFICE
么得感情的出图机器
2019-09-15 15:56
@admin CTDP那里要自己设置下,除了改成UP,还要在下面自定义一下数值,我填的PL1,PL2都是24750
2019-09-15 16:08
@么得感情的出图机器 好的,OK,等返修的电脑回来试试看
2019-09-18 17:01
@么得感情的出图机器 不行。。还是不行,所有工具都显示24.75W,但实际烤起来就成19W了。我没能找到电流的选项,不过貌似没碰电流墙。
adslpk
2019-09-19 01:38
@admin 250版本无法把bios里选项改出来,改任意一个都会导致无法自检无限重启屏幕黑屏!
adslpk
2019-09-19 01:41
@么得感情的出图机器 为什么原版能刷,只要修改过原版任意选项功能刷入就黑屏无限重启?
2019-09-19 10:44
@adslpk 可能加自校验了吧,没250的本子不清楚情况。
2019-09-19 10:44
@adslpk 可能加自校验了吧,没250的本子不清楚情况。
fgfg163
2019-09-21 19:21
@么得感情的出图机器 电流墙是哪个选项?我找了一圈都没找到
么得感情的出图机器
2019-09-21 20:49
@么得感情的出图机器 经过严谨测试了一下,目前还是没解决电流墙的问题,单烤FPU一段时间后,会突然有一下电流撞墙然后降到2G,时间大概1-2秒,然后又迅速回升至最高3G的主频,总的来说还是突破了功耗墙15W的。但是这断断续续的电流墙不知道怎么解
fgfg163
2019-09-25 21:18
@admin 这个可以改了,看我上面的留言
adspk
2019-09-07 17:23
XTU的接口怎么开呢?
2019-09-07 20:40
@adspk 在overclock的选项里面。
adspk
2019-09-08 16:50
@admin 功耗墙是哪个位置?
2019-09-09 20:48
@adspk 功耗在CPU和overlock两个选项菜单里面。MX150版本的功耗墙修改了AIDA64可查但无效,可能是写死在了EC里面,暂不清楚MX250版本的功耗墙写在了哪里。
adspk
2019-09-09 23:37
@admin 这么说,换了MSI对应EC也许限制放的宽吧??
2019-09-12 18:55
@adspk MSI的EC在S1 MX150上主要解决的是关机掉电问题,其他的区别没感觉出来。
Qicloud
2019-08-22 12:21
高端啊