Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock

刷 BIOS 有风险,操作需谨慎,出问题本人不负责
刷 BIOS 有风险,操作需谨慎,出问题本人不负责
刷 BIOS 有风险,操作需谨慎,出问题本人不负责


前言

我不是专业人士, 有问题我也不一定会解决,除非你跟我一样有执念否则不建议刷,因为实际性能提升微乎其微,无非是在黑苹果下少打几个补丁,如果你也信奉生命在于折腾,那就继续往下看吧。

因为本人对苹果全家桶的依赖,自从上一台14款 macbookpro 光荣退休(热的hold不住),遂把我另一台小黑给整黑了,但在使用的过程中陆陆续续出现很多小问题,加上本人有点精神洁癖,对于 cfg 锁还是耿耿于怀,在网上搜了好多 ThinkPad 修改 BIOS 的教程,这里要特别感谢知乎一位大佬写的文章,让我这个小白从零到一明白了刷 BIOS 的过程。

这个流程看起来比较长, 实际过程并不复杂:插入编程器 -> 连 BIOS 芯片-> 读取,备份->打补丁->刷回去

工具

  • 除 ThinkPad 的另外一台电脑(废话属实)
  • CH341A + SOIC8 测试夹 (某宝一大把) + 驱动

软件

了解电脑详细信息

  • BIOS 版本 (在BIOS设置第一页)Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock_第1张图片
  • 主板型号, 主板版本 (在CPU附近, 可能被胶带盖住了)(记得拔电池),例如:我的BIOS版本1.42,主板型号 NM-B501,Rev1.0Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock_第2张图片

下载补丁 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 的标志,也有可能是其他厂家的,并记下芯片型号
    Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock_第3张图片

开刷

  • 这里我建议看另一位 up 主的视频,保姆式教学,我就是跟他从零到一做的。

把读出来的 BIOS 数据保存备份, 放在一个安全的地方(重点!)

  • 把数据保存到 UEFI Patch 软件的文件夹,建议把读出的数据重命名为 1.bin ,然后把之前下载的 xx70_xx80_patches_v6.txt 也放这里,因为下面的步骤要用这个文件名,或者也可以搞自己的文件名,但是下面也要相对应的修改过来
  • 打开Powershellcd 到你放 UEFIPatch.exe 文件的文件夹,输以下命令

    ./UEFIPatch.exe 1.bin xx70_xx80_patches_v6.txt
    
  • 完成以后会出现一个 1.bin.patched 文件
    Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock_第4张图片
  • 用二进制编辑器打开 1.bin.patched, ctrl+F 找到 4C 4E 56 42 42 53 45 43 FB, 替换为 4C 4E 56 42 42 53 45 43 FB,然后保存
    Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock_第5张图片
  • 用编程器软件打开这个 1.bin.patched,擦除、空片、烧录一套操作打出去, 按顺序点这三个按钮
    Thinkpad T480 解锁 BIOS 隐藏菜单 + 修改白名单 + cfg lock_第6张图片

完结撒花

  • 刷完以后打开电脑看 BIOS 吧(可能会自动重启几次,第一次开机会响 5+5 声,总之可能有奇怪的问题, 等一会或者多开机几次就好了), 应该有 Advanced 菜单了,里面有解锁 CFG 的选项, Have Fun! 
  • 拔夹子的时候要小心谨慎,不要一下子 Yeet 下来,要不然下次可能就夹不住了

PS

  • 恢复方法,如果开不开机或者其他问题,可以用编程器软件打开之前备份的 BIOS 文件然后重新刷回去
  • 如果不行可以用工厂 BIOS Patch 一遍再刷上去试试

你可能感兴趣的:(thinkpadbios黑苹果)