Translated from Chinese. Original Author: Comf0rTS π Original Zhihu article (archived)
- Flashing BIOS has risks β proceed with caution.
- I take no responsibility if something goes wrong.
- I am not a professional. I may not be able to help.
- Tested on: BIOS version ???, M2xL3 Motherboard Rev???
There seems to be no complete BIOS modification guide for the ThinkPad T460s, so here is one.
ThinkPad models from the xx30 generation onward cannot be unlocked via software. A hardware flash is required.
TL;DR:
plug CH341A programmer β Connect to BIOS chip β Read and backup β Apply patch β Flash modified BIOS back
- Another computer (not the ThinkPad)
- CH341A programmer + SOIC8 test clip
- Drivers for CH341A
- Optional: USB extension cable
- UEFITool (Use numeric version for patch support)
- AsProgrammer
- Hex editor (e.g., HxD, i'm going to use hexed.it)
- Know your BIOS version (from BIOS setup screen)
- Know your motherboard model and revision (under tape near the CPU)
- (Optional) Find factory BIOS online
- Download patch script β Archived: Index of backup_thinkpads
Patch in case archive.org explodes or something:
# 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 xx60/xx70/xx80
721C8B66-426C-4E86-8E99-3457C46AB0B9 10 P:04320b483cc2e14abb16a73fadda475f:778b1d826d24964e8e103467d56ab1ba
32442D09-1D11-4E27-8AAB-90FE6ACB0489 10 P:04320b483cc2e14abb16a73fadda475f:778b1d826d24964e8e103467d56ab1ba
#
# LenovoWmaPolicyDxe | Lenovo Thinkpad xx60 | remove wwan whitelist
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:C8390B747A:C8390B7400
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:44394B047425:44394B04EB25
79E0EDD7-9D1D-4F41-AE1A-F896169E5216 10 P:0F84DA000000:E9DB00000000
-
Locate chip on motherboard (label: U49 β small chip between RAM and mini pci)

-
Assemble CH341A:
-
Plug into USB β ensure device is seen as "Interface", not COM
-
Unplug all batteries (CMOS and internal)
-
Connect clip firmly to BIOS chip (pay attention to pin orientation!) tre little dot says where the red cable should be
-
Reconnect CH341A (extension cable recommended)
-
Launch AsProgrammer
-
Select chip model via
IC > Search -
Click "Read IC"
- If output is all
FFor red log text appears, re-check connections
- If output is all
-
Save the dump β backup in a safe place!
-
Do 4 oh more dumps just to be sure
-
Save it again as
1.BINin the UEFIPatch folder -
If u are using 1.bin from this repo make sure your md5 cheksum is
-
Place your patch file as
patches.txt -
Open Powershell in the same folder
-
Run:
./UEFIPatch.exe 1.BIN-
A file
1.BIN.patchedwill be generated -
Open it in a hex editor, search
4C 4E 56 42 42 53 45 43 FB -
Open
1.BIN.patchedin AsProgrammer -
Perform:
Reboot your ThinkPad. BIOS may reboot a few times and beep (e.g., 5+5). Thatβs normal. You should now have the Advanced Menu available β including CFG Lock options.

Be gentle when removing the SOIC clip β donβt yank it!
Reassemble the laptop and reconnect all batteries.
Open AsProgrammer again, load the original backup dump, and flash it back.
- This translation was adapted for educational use







