教你解鎖聯(lián)想 InsydeH2O 圖形化 BIOS 的高級(jí)設(shè)置
感謝國(guó)外 Win-raid 論壇大神?BDMaster?給出的方法,筆者得以在此演示。原帖:https://www.win-raid.com/t8702f54-REQUEST-Unlock-advanced-menu-on-Lenovo-Legion-PRO-AMD-3.html 第 51 樓。
聲明:修改 BIOS 有損壞計(jì)算機(jī)系統(tǒng)并丟失保修的風(fēng)險(xiǎn),因模仿本文操作導(dǎo)致的任何后果,本人不承擔(dān)任何責(zé)任!
2020 年前聯(lián)想發(fā)布的機(jī)器大多還是以灰底藍(lán)字的粗獷原始風(fēng)格作為 InsydeH2O?BIOS 的界面,就像這樣:

我個(gè)人還是很喜歡這樣的 BIOS 的,除了用鍵盤(pán)操作直觀(guān)、信息密度大外,還可以通過(guò)一種鍵盤(pán)快捷鍵的方式輕松進(jìn)入高級(jí)(Advanced)選項(xiàng)。在完全關(guān)機(jī)的狀態(tài)下,依次輸入 F1-1-Q-A-Z-F2-2-W-S-X-F3-3-E-D-C……F6-6-Y-H-N 后,按住 F2 開(kāi)機(jī)即可。高級(jí)選項(xiàng)可以對(duì)計(jì)算機(jī)的許多細(xì)微選項(xiàng)進(jìn)行微調(diào)。筆者有一臺(tái)這樣的舊聯(lián)想,通過(guò)進(jìn)入高級(jí)設(shè)置,將兩條 1600MHz DDR3L 的內(nèi)存條超頻到了 2400MHz,以此獲得了核顯能力的巨大提升。
但 2020 年后,推出的新品基本都換上了帶有圖形化界面、對(duì)普通用戶(hù)更友好的 BIOS:

在這種情況下,快捷鍵的方法就沒(méi)用了。愛(ài)折騰的人只能看著 BIOS 里干癟的幾個(gè)選項(xiàng),無(wú)奈地任由廠(chǎng)商支配……要解鎖這樣狀態(tài)下的高級(jí)選項(xiàng),只能通過(guò)修改 BIOS 的方法。注意:少部分聯(lián)想使用的是 AMI 的 BIOS,筆者不能保證該方法在 AMI 的 BIOS 上有效。
1、務(wù)必使用編程器提取并備份原機(jī)的 BIOS。不要使用官網(wǎng)下載的 BIOS 鏡像或 Intel 官方提供的 Flash Programming Tools 工具進(jìn)行備份。一是這些方法搞出來(lái)的鏡像不包含機(jī)器信息,二是軟件層面 BIOS 有 Protected Range Register 對(duì)寫(xiě)入進(jìn)行了保護(hù)。硬件提取才是最全面的。至于如何用編程器提取 BIOS,請(qǐng)自行網(wǎng)上搜索,此處不贅述。使用編程器的目的是為了保險(xiǎn)?,F(xiàn)代筆記本電腦對(duì) BIOS 選項(xiàng)的任何修改都直接存儲(chǔ)在 BIOS flash 中,拔電池的方法幾乎不能用(當(dāng)然你可以自己先試試),一旦恣意修改后不能開(kāi)機(jī)又沒(méi)有備份只能送修。
2、接下來(lái)提供兩種解鎖方法:
第一種,臨時(shí)解鎖,重啟后失效(推薦):使用 Github 上的?SmokelessRuntimeEFIPatcher,具體方法已有其他 UP 主敘述,可參考:https://www.bilibili.com/read/cv18714505/
第二種,永久解鎖,更新 BIOS 后失效:
使用 UFEITool?提取模塊。
UEFITool?下載地址:https://github.com/LongSoft/UEFITool/releases 注意下載不帶 "A"(即 Alpha)的版本,否則固件不能修改。最新版本為 0.28.0。
用 UEFITool 打開(kāi)備份的 BIOS 文件:

在 Files-Search 里搜索 GUID:9E5DAEB4-4B91-4466-9EBE-81C7E4401E6D。該模塊的名稱(chēng)叫“H2OFormBrowserDxe”。如果某天該 GUID 發(fā)生了變化,可以通過(guò)搜尋 Text 的方法重新找到模塊。

下方的 Messages 框里會(huì)提示找到的信息,雙擊該信息即可定位到該模塊:


右擊該模塊并提?。‥xtract)到桌面(或其他位置):

模塊中有一個(gè)表,規(guī)定了哪些項(xiàng)目可以顯示在 BIOS 里,所以目標(biāo)就是修改這些規(guī)定。該表的一部分內(nèi)容如下(A/I 平臺(tái)會(huì)有些許區(qū)別):
79 25 62 4C 59 B5 02 46 93 E0 44 73 79 3E A2 00 01 00 00 00 Home 1st in list
3D 18 09 1D A4 66 9D 48 9F CA CA 8E 6F EF F9 71 01 00 00 00 Information 2nd in list
4D 78 00 F5 B5 75 FA 41 B7 D5 D4 13 7D AE ED B8 01 00 00 00 Configuration 3th in list
1A B0 E0 C1 7E 60 75 4B B8 BB 06 31 EC FA AC F2 00 00 00 00 Main 4th in list
9E 76 D4 C6 48 7F 2A 4D 98 E9 87 AD CC F3 5C CC 00 00 00 00 Advanced 5th in list
64 F7 04 52 25 DF A2 48 B3 37 9E C1 22 B8 5E 0D 01 00 00 00 Security 6th in list
73 28 71 A6 5F 92 C6 46 90 B4 A4 0F 86 A0 91 7B 00 00 00 00 Power 7th in list
09 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 進(jìn)制編輯器(推薦免費(fèi)的 HxD)打開(kāi)提取出的模塊。
HxD 下載地址:https://mh-nexus.de/en/downloads.php?product=HxD20

選擇搜索-字節(jié)序列,這里用我們的目標(biāo)——Advanced 的字節(jié)序列(見(jiàn)上):


我們把幾個(gè) 00 00 00 00 改成 01 00 00 00,我選擇 Main 和 Advanced:

之后正常保存即可。這樣我們就得到了開(kāi)啟 Advanced 和 Main 菜單的模塊,原本的會(huì)被加上 .bak 作為自動(dòng)備份:

我們回到 UFEITool,在模塊上選擇 Replace:

選擇修改后的模塊后替換,這樣原來(lái)的模塊加上了 Remove 的標(biāo)簽,我們修改的模塊加上了 Replace 以示區(qū)別。

之后保存:

保存成功會(huì)問(wèn)我們是否打開(kāi)保存后的新文件,這里就隨意了:

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

3、用編程器刷入新的 BIOS 文件(略)
如果刷入正常,重啟進(jìn)入 BIOS 就可以看到 Advanced 欄目了:

這樣整個(gè)過(guò)程就結(jié)束了,Advanced 里的大千世界任你遨游。但請(qǐng)注意不正確的設(shè)置會(huì)導(dǎo)致性能異常、無(wú)法開(kāi)機(jī)甚至硬件損壞,調(diào)整前請(qǐng)仔細(xì)斟酌。
最后放上一張筆者 Yoga 14s 2021 1135G7 的 cinebench r23 跑分圖。(在 BIOS 里解鎖了功耗墻,并將外頻 BCLK 鎖定在 100MHz)

初次發(fā)表于 2021/10/04
2022/11/26 修改,主要增加了更簡(jiǎn)便的解鎖方法?SmokelessRuntimeEFIPatcher