刷 BIOS 有风险,操作需谨慎,出问题本人不负责
刷 BIOS 有风险,操作需谨慎,出问题本人不负责
刷 BIOS 有风险,操作需谨慎,出问题本人不负责
前言
我不是专业人士, 有问题我也不一定会解决,除非你跟我一样有执念否则不建议刷,因为实际性能提升微乎其微,无非是在黑苹果下少打几个补丁,如果你也信奉生命在于折腾,那就继续往下看吧。
因为本人对苹果全家桶的依赖,自从上一台14款 macbookpro 光荣退休(热的hold不住),遂把我另一台小黑给整黑了,但在使用的过程中陆陆续续出现很多小问题,加上本人有点精神洁癖,对于 cfg 锁还是耿耿于怀,在网上搜了好多 ThinkPad 修改 BIOS 的教程,这里要特别感谢知乎一位大佬写的文章,让我这个小白从零到一明白了刷 BIOS 的过程。
这个流程看起来比较长, 实际过程并不复杂:插入编程器 -> 连 BIOS 芯片-> 读取,备份->打补丁->刷回去
工具
- 除 ThinkPad 的另外一台电脑(废话属实)
- CH341A + SOIC8 测试夹 (某宝一大把) + 驱动
软件
- UEFI Tools(特别是 UEFI Patch),特别强调下 Axx 的版本没有patch,需要的版本号是数字的
- AsProgrammer 或者一位 B 站 up 主自制的软件,看着清爽多了
了解电脑详细信息
- BIOS 版本 (在BIOS设置第一页)
- 主板型号, 主板版本 (在CPU附近, 可能被胶带盖住了)(记得拔电池),例如:我的BIOS版本1.42,主板型号 NM-B501,Rev1.0
下载补丁 patch
也可以复制下面 code 保存
# Patch string format
# FileGuid SectionType PatchType:FindPatternOrOffset:ReplacePattern
# Please ensure that the latest symbol in patch string is space
# Possible section types:
# PE32 image 10
# Position-independent code 11
# TE Image 12
# DXE Dependency 13
# Version information 14
# User interface string 15
# 16-bit code 16
# Guided freeform 18
# Raw data 19
# PEI Dependency 1B
# SMM Dependency 1C
# Please do not try another section types, it can make the resulting image broken
# Possible patch types:
# P - pattern-based, first parameter is a pattern to find, second - a pattern to replace
# O - offset-based, first parameter is hexadecimal offset, second - a pattern to replace
# Patterns can have . as "any possible value" symbol
# works with paranoidbashthot's bypass method, 's/\x4C\x4E\x56\x42\x42\x53\x45\x43\xFB\xFF/\x4C\x4E\x56\x42\x42\x53\x45\x43\xFF\xFF/g'
# all patches by \x unless stated, no warranties.
#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------
# SystemFormBrowserCoreDxe | enable advance menu Lenovo xx70/xx80
#-------------------------------------------------------------------------------
721C8B66-426C-4E86-8E99-3457C46AB0B9 10 P:04320b483cc2e14abb16a73fadda475f:778b1d826d24964e8e103467d56ab1ba
32442D09-1D11-4E27-8AAB-90FE6ACB0489 10 P:04320b483cc2e14abb16a73fadda475f:778b1d826d24964e8e103467d56ab1ba
#-------------------------------------------------------------------------------
# Setup | Lenovo Thinkpad xx70/xx80 | igpu add oc options. 1250, 1300, 1350, 1400. removes 100, 150, 200, 250
#-------------------------------------------------------------------------------
E6A7A1CE-5881-4B49-80BE-69C91811685C 10 P:09072C1300000209072D1300000309072E1300000409072F13000005:09072C1300001909072D1300001A09072E1300001B09072F1300001C
E6A7A1CE-5881-4B49-80BE-69C91811685C 10 P:00143100300030004D0068007A000000143100350030004D0068007A000000143200300030004D0068007A000000143200350030004D0068007A:00143100320035003000200020000000143100330030003000200020000000143100330035003000200020000000143100340030003000200020
#-------------------------------------------------------------------------------
# Setup | Lenovo Thinkpad xx70/xx80 | enable LCDControl
#-------------------------------------------------------------------------------
E6A7A1CE-5881-4B49-80BE-69C91811685C 10 P:0A821286A10B04001206A60B010016021206A60B020016022902:0A821286A10B04001206A60B000016021206A60B000016022902
#-------------------------------------------------------------------------------
# LenovoWmaPolicyDxe | Lenovo Thinkpad xx70/xx80 | remove wwan whitelist
#-------------------------------------------------------------------------------
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:0BC8394B040F8437020000:0BC8394B04E93802000000
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:C8390B7516:C8390B7500
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:ECA8047404:ECA804EB04
找到BIOS 芯片位置
- 主板标号
U49
, 在内存条和风扇夹角,特别小的一个芯片, 有可能有winbond
的标志,也有可能是其他厂家的,并记下芯片型号
开刷
- 这里我建议看另一位 up 主的视频,保姆式教学,我就是跟他从零到一做的。
把读出来的 BIOS 数据保存备份, 放在一个安全的地方(重点!)
- 把数据保存到 UEFI Patch 软件的文件夹,建议把读出的数据重命名为
1.bin
,然后把之前下载的xx70_xx80_patches_v6.txt
也放这里,因为下面的步骤要用这个文件名,或者也可以搞自己的文件名,但是下面也要相对应的修改过来 打开
Powershell
,cd
到你放UEFIPatch.exe
文件的文件夹,输以下命令./UEFIPatch.exe 1.bin xx70_xx80_patches_v6.txt
- 完成以后会出现一个
1.bin.patched
文件
- 用二进制编辑器打开
1.bin.patched
, ctrl+F 找到4C 4E 56 42 42 53 45 43 FB
, 替换为4C 4E 56 42 42 53 45 43 FF
,然后保存
- 用编程器软件打开这个
1.bin.patched
,擦除、空片、烧录一套操作打出去, 按顺序点这三个按钮
完结撒花
- 刷完以后打开电脑看 BIOS 吧(可能会自动重启几次,第一次开机会响 5+5 声,总之可能有奇怪的问题, 等一会或者多开机几次就好了), 应该有 Advanced 菜单了,里面有解锁 CFG 的选项, Have Fun!
- 拔夹子的时候要小心谨慎,不要一下子 Yeet 下来,要不然下次可能就夹不住了
PS
- 恢复方法,如果开不开机或者其他问题,可以用编程器软件打开之前备份的
BIOS 文件
然后重新刷回去 - 如果不行可以用工厂 BIOS Patch 一遍再刷上去试试
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。