Skip to content

Aldair402/thinkpad-t460s-biosmod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ThinkPad T460 - Unlock Advanced BIOS Menu, Whitelist, and CFG Lock

Translated from Chinese. Original Author: Comf0rTS πŸ“– Original Zhihu article (archived)

⚠️ Disclaimer

  1. Flashing BIOS has risks β€” proceed with caution.
  2. I take no responsibility if something goes wrong.
  3. I am not a professional. I may not be able to help.
  4. 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


🧰 Required Tools

Hardware:

  • Another computer (not the ThinkPad)
  • CH341A programmer + SOIC8 test clip
  • Drivers for CH341A
  • Optional: USB extension cable

Software:

  • UEFITool (Use numeric version for patch support)
  • AsProgrammer
  • Hex editor (e.g., HxD, i'm going to use hexed.it)

πŸ“‹ Preparation

  1. Know your BIOS version (from BIOS setup screen)
  2. Know your motherboard model and revision (under tape near the CPU)
  3. (Optional) Find factory BIOS online
  4. 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  

πŸ§ͺ Locating and Connecting to BIOS Chip

  1. Locate chip on motherboard (label: U49 β€” small chip between RAM and mini pci) 2025-07-26-13-12-43-526

  2. Identify chip model (e.g., Winbond) imagen

  3. Assemble CH341A:

    • Bridge pins 1-2 to enter programming mode v2-83c227a52311dcc44a89858968e49c8f_1440w

    • Align adapter: pin 1 top-left (consult your CH341A) v2-fc144adc2d93529fb5778c422eab82ee_1440w

    • Attach SOIC8 clip β€” red wire = pin 1 v2-3947f7b536f421e4b73a03f8077906df_1440w

  4. Plug into USB β€” ensure device is seen as "Interface", not COM

  5. Unplug all batteries (CMOS and internal)

  6. Connect clip firmly to BIOS chip (pay attention to pin orientation!) tre little dot says where the red cable should be

  7. Reconnect CH341A (extension cable recommended)


🧩 Flashing Process

  1. Install the driver imagen

  2. Launch AsProgrammer

  3. Select chip model via IC > Search

  4. Click "Read IC"

    • If output is all FF or red log text appears, re-check connections
  5. Save the dump β€” backup in a safe place!

  6. Do 4 oh more dumps just to be sure

  7. Save it again as 1.BIN in the UEFIPatch folder

  8. If u are using 1.bin from this repo make sure your md5 cheksum is

  9. Place your patch file as patches.txt

  10. It should look like this imagen

  11. Open Powershell in the same folder

  12. Run:

./UEFIPatch.exe 1.BIN
  1. A file 1.BIN.patched will be generated

  2. Open it in a hex editor, search 4C 4E 56 42 42 53 45 43 FB

    • Change FB to FF, save imagen
  3. Open 1.BIN.patched in AsProgrammer

  4. Perform:

  • Erase IC
  • Program IC
  • Verify IC (Use the buttons in sequence) imagen

βœ… Done!

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. 2025-07-26-15-19-33-688

Be gentle when removing the SOIC clip β€” don’t yank it!

Reassemble the laptop and reconnect all batteries.


πŸ” Recovery (if laptop doesn't boot)

Open AsProgrammer again, load the original backup dump, and flash it back.


  • This translation was adapted for educational use

About

Just a bios mod i found to unlock advanced settings

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors