教你解锁联想 InsydeH2O 图形化 BIOS 的高级设置

您所在的位置:网站首页 联想bios密码破解 教你解锁联想 InsydeH2O 图形化 BIOS 的高级设置

教你解锁联想 InsydeH2O 图形化 BIOS 的高级设置

2023-08-30 16:48| 来源: 网络整理| 查看: 265

感谢国外 Win-raid 论坛大神 BDMaster 给出的方法,笔者得以在此演示。原帖:https://www.win-raid.com/t8702f54-REQUEST-Unlock-advanced-menu-on-Lenovo-Legion-PRO-AMD-3.html 第 51 楼。

声明:修改 BIOS 有损坏计算机系统并丢失保修的风险,因模仿本文操作导致的任何后果,本人不承担任何责任!

2020 年前联想发布的机器大多还是以灰底蓝字的粗犷原始风格作为 InsydeH2O BIOS 的界面,就像这样:

来源:联想论坛

我个人还是很喜欢这样的 BIOS 的,除了用键盘操作直观、信息密度大外,还可以通过一种键盘快捷键的方式轻松进入高级(Advanced)选项。在完全关机的状态下,依次输入 F1-1-Q-A-Z-F2-2-W-S-X-F3-3-E-D-C……F6-6-Y-H-N 后,按住 F2 开机即可。高级选项可以对计算机的许多细微选项进行微调。笔者有一台这样的旧联想,通过进入高级设置,将两条 1600MHz DDR3L 的内存条超频到了 2400MHz,以此获得了核显能力的巨大提升。

但 2020 年后,推出的新品基本都换上了带有图形化界面、对普通用户更友好的 BIOS:

来源:win-raid 论坛

在这种情况下,快捷键的方法就没用了。爱折腾的人只能看着 BIOS 里干瘪的几个选项,无奈地任由厂商支配……要解锁这样状态下的高级选项,只能通过修改 BIOS 的方法。注意:少部分联想使用的是 AMI 的 BIOS,笔者不能保证该方法在 AMI 的 BIOS 上有效。

1、务必使用编程器提取并备份原机的 BIOS。不要使用官网下载的 BIOS 镜像或 Intel 官方提供的 Flash Programming Tools 工具进行备份。一是这些方法搞出来的镜像不包含机器信息,二是软件层面 BIOS 有 Protected Range Register 对写入进行了保护。硬件提取才是最全面的。至于如何用编程器提取 BIOS,请自行网上搜索,此处不赘述。使用编程器的目的是为了保险。现代笔记本电脑对 BIOS 选项的任何修改都直接存储在 BIOS flash 中,拔电池的方法几乎不能用(当然你可以自己先试试),一旦恣意修改后不能开机又没有备份只能送修。

2、接下来提供两种解锁方法:

第一种,临时解锁,重启后失效(推荐):使用 Github 上的 SmokelessRuntimeEFIPatcher,具体方法已有其他 UP 主叙述,可参考:https://www.bilibili.com/read/cv18714505/

第二种,永久解锁,更新 BIOS 后失效:

使用 UFEITool 提取模块。

UEFITool 下载地址:https://github.com/LongSoft/UEFITool/releases 注意下载不带 "A"(即 Alpha)的版本,否则固件不能修改。最新版本为 0.28.0。

用 UEFITool 打开备份的 BIOS 文件:

注意这里不局限于 Intel 处理器,AMD 也可以用同样的方式进行

在 Files-Search 里搜索 GUID:9E5DAEB4-4B91-4466-9EBE-81C7E4401E6D。该模块的名称叫“H2OFormBrowserDxe”。如果某天该 GUID 发生了变化,可以通过搜寻 Text 的方法重新找到模块。

下方的 Messages 框里会提示找到的信息,双击该信息即可定位到该模块:

右击该模块并提取(Extract)到桌面(或其他位置):

名字随意

模块中有一个表,规定了哪些项目可以显示在 BIOS 里,所以目标就是修改这些规定。该表的一部分内容如下(A/I 平台会有些许区别):

79 25 62 4C 59 B5 02 46 93 E0 44 73 79 3E A2 00 01 00 00 00 Home 1st in list3D 18 09 1D A4 66 9D 48 9F CA CA 8E 6F EF F9 71 01 00 00 00 Information 2nd in list4D 78 00 F5 B5 75 FA 41 B7 D5 D4 13 7D AE ED B8 01 00 00 00 Configuration 3th in list1A B0 E0 C1 7E 60 75 4B B8 BB 06 31 EC FA AC F2 00 00 00 00 Main 4th in list9E 76 D4 C6 48 7F 2A 4D 98 E9 87 AD CC F3 5C CC 00 00 00 00 Advanced 5th in list64 F7 04 52 25 DF A2 48 B3 37 9E C1 22 B8 5E 0D 01 00 00 00 Security 6th in list73 28 71 A6 5F 92 C6 46 90 B4 A4 0F 86 A0 91 7B 00 00 00 00 Power 7th in list09 83 06 2D AC 12 AB 45 96 00 91 87 51 3C CD D8 01 00 00 00 Boot 8th in list

注意每行最后 4 位(00 00 00 00 / 01 00 00 00)含 01 的就表示可以显示在 BIOS 列表里。

于是我们用 16 进制编辑器(推荐免费的 HxD)打开提取出的模块。

HxD 下载地址:https://mh-nexus.de/en/downloads.php?product=HxD20

选择搜索-字节序列,这里用我们的目标——Advanced 的字节序列(见上):

成功定位

我们把几个 00 00 00 00 改成 01 00 00 00,我选择 Main 和 Advanced:

之后正常保存即可。这样我们就得到了开启 Advanced 和 Main 菜单的模块,原本的会被加上 .bak 作为自动备份:

我们回到 UFEITool,在模块上选择 Replace:

选择修改后的模块后替换,这样原来的模块加上了 Remove 的标签,我们修改的模块加上了 Replace 以示区别。

之后保存:

保存成功会问我们是否打开保存后的新文件,这里就随意了:

我们就得到了新的 BIOS 文件:

3、用编程器刷入新的 BIOS 文件(略)

如果刷入正常,重启进入 BIOS 就可以看到 Advanced 栏目了:

这样整个过程就结束了,Advanced 里的大千世界任你遨游。但请注意不正确的设置会导致性能异常、无法开机甚至硬件损坏,调整前请仔细斟酌。

最后放上一张笔者 Yoga 14s 2021 1135G7 的 cinebench r23 跑分图。(在 BIOS 里解锁了功耗墙,并将外频 BCLK 锁定在 100MHz)

初次发表于 2021/10/04

2022/11/26 修改,主要增加了更简便的解锁方法 SmokelessRuntimeEFIPatcher



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3