解锁4/6/8代Intel处理器ThinkPad的BIOS高级选单, 解除WWAN和Wi-Fi白名单
解锁4/6/8代Intel处理器ThinkPad的BIOS高级选单, 解除WWAN和Wi-Fi白名单教程
Disclaimer
本教程在 T440
, ThinkPad X1 Carbon 6th
, ThinkPad X1 Yoga 3rd
上测试成功, 运行稳定, 但不代表该方法适配任何一台搭载4/6/8代处理器的 ThinkPad. 本教程涉及硬件操作, 操作不当可能存在损坏计算机硬件的风险, 请自行考虑是否破解, 笔者不对任何因本教程造成的损失负责.
Motivation
解锁搭载4/6/8代 Intel 处理器 ThinkPad 的 BIOS 高级选单 (Advanced Settings), 并完全解除WWAN和Wi-Fi白名单.
Idea
使用 CH341A
编程器和免拆夹具读取并写入主板BIOS芯片, 使用 UEFIPatch
工具破解和修改导出的 BIOS 文件, 进而实现 BIOS 解锁.
Outline
- 购置并组装
CH341A
编程器和免拆夹具 - 配置正常运行并具有完整
Python3
环境的 Linux/macOS环境 (本教程以Ubuntu 18.04 LTS 为例) - 安装
flashrom
,GHex
, 下载UEFIPatch
和ThinkPad UEFI Sign
(4代U机器必须) - 从断电的机器主板上读取
BIOS
芯片中的数据 - 使用 UEFIPatch 工具和破解文件解锁 BIOS 高级选单并移除白名单
- 使用十六进制编辑器修改 BIOS 文件中的一处内容, 使其可以正常启动
- (仅限4代U的ThinkPad) 使用 ThinkPad UEFI Sign 签名修改后的 BIOS 文件
- 使用
flashrom
和CH341A
编程器将解锁, 签名后的 BIOS 文件刷回机器
Preparations
Hardware Preparations
- 淘宝购买
CH341A
编程器和免拆夹具: CH341A 淘宝搜索 - 通过拆解, 图纸, 点位图, 询问主板维修奸商, 观看主板维修教程等方式确定你的机器主板上BIOS所在位置
- 确保有另外一台运行Linux, 可以运行Linux 的 PC 或 Mac
Software Preparations
- 基本的Linux命令行操作常识
- 下载
UEFIPatch
和 相应的 BIOS 破解文件, 下载地址如下:- UEFIPatch
- 破解文件
- ThinkPad UEFI Sign
注: 若你的 ThinkPad 搭载了4/6/8 代 Intel 处理器, 则对应下载文件名开头为xx40/xx60/xx80的txt文件.
Procedures
Hardware Preparation Procedures
组装编程器: 将免拆夹具的排线扣到随包装附送的
8Pin
小板上. 令夹具排线的红线和编程器扣具锁止杆处于同一侧, 将小板安装到扣具的下半部分, 也就是编程器 PCB 背面的 “BIOS 25 SPI” 对应的位置.拆机, 并 断开 ThinkPad 的电池排线或拆下电池, 定位主板上的 BIOS 芯片位置, 将免拆夹具稳妥地固定在BIOS芯片上. 从多角度检查夹具的固定情况, 确保夹具和芯片的八个针脚之间接触良好.
注意: 免拆夹具连接线的红线位置和芯片表面的圆形凹槽位置必须保持一致, 否则无法正常读取并可能损坏芯片.
Software Preparation Procedures
- 从 USB 闪存盘启动 Ubuntu 18.04 LTS, 进入桌面并连接网络. 将预先下载好的
UEFIPatch
单程序(不包含任何txt) , 与自己机器处理器对应的破解文件和ThinkPad UEFI Sign
文件夹移动到桌面.
- 换源:
启动 Terminal, 键入命令:
sudo chmod 777 /etc/apt/sources.list sudo gedit /etc/apt/source.list
获取
sources.list
的写入权限并调用文档编辑器打开sources.list
.使用阿里源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiversedeb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiversedeb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
替代原文件内的全部内容, 保存退出.
更新源并安装
flashrom
和GHex
:键入命令
sudo apt update
更新源, 待源更新完毕后依次键入命令:
sudo apt-get install ghex
和
sudo apt-get install flashrom
如果你的机器不幸搭载了 Intel 四代处理器, 你还需要在 BIOS 修改完成后对其重新签名. 签名工具
ThinkPad UEFI Sign
需要完整的Python3
环境和依赖PyCryptodome
:ubuntu 18.04 LTS 内建的
Python3
的pip
工作不正常, 需要先对其更新. 键入命令:sudo apt-get install python3-pip
在更新完毕后, 键入命令
pip3 install pycryptodome
安装依赖
PyCryptodome
.
- 自定义破解文件:
使用文件编辑器打开与你的机器相匹配的BIOS破解文件 (txt), 你可以通过在某个破解命令前加上 “#” 将它注释掉. 以笔者为例, 由于笔者的 X1 Yoga Gen3 未搭载独立显卡, 故笔者将破解文件中关于
iGPU
的部分全部注释掉了.
Dumping & Patching & Flashing
备份原有的 BIOS 数据:
在确保夹具连接良好后, 将
CH341A
编程器本体和运行 Ubuntu 的计算机连接, 在终端窗口中输入命令:cd Desktop sudo flashrom -p ch341a_spi -r bios1.img
若执行命令后提示 “No Chip Found”, 请在 将编程器拔下计算机后 调整免拆夹具.
若程序正确识别了芯片, 在等待大约三分钟后数据备份将会完成, 此时备份出的文件名为
bios1.img
, 位于桌面上. 为了确保备份出的文件没有任何错误, 我们需要重复备份一次, 并且比较先后两次备份出的文件是否有差异. 执行下列命令:sudo flashrom -p ch341a_spi -r bios2.img
在第二次备份完成后, 键入下列命令比较两个文件, 若无任何输出, 则说明文件一致, 备份成功:
diff bios1.img bios2.img
若提示前后两次备份的文件不同, 则重新连接编程器本体, 并重复整个备份过程, 直到先后两次备份出的文件完全一致为止.
拔出编程器本体, 并删除桌面上的
bios2.img
, 妥善备份bios1.img
, 准备破解导出的 BIOS 文件.注意: 备份所得的BIOS文件极为重要, 请将其从桌面上复制到另一个存储器中妥善保存, 它是挽救一切操作失误的唯一保障!
- 破解导出的 BIOS 文件:
将桌面上的
UEFIPatch
文件拖入到终端窗口内, 紧随其后键入bios1.img [你需要使用的破解文件的文件名].txt -o bios_patched.img
提示成功后, 桌面上将会出现新文件
bios_patched.img
. 这即为解除了白名单, 并解锁了高级选单的BIOS.
- 使用
GHex
修改 BIOS 文件:启动此前安装好的
GHex
, 打开bios_patched.img
, 将4C 4E 56 42 42 53 45 43 FB
替换为4C 4E 56 42 42 53 45 43 FF
, 保存.
签名 BIOS 文件:
如你的机器不幸搭载了 Intel 四代处理器, 或刷入未经签名的 BIOS 文件后无法启动, 请执行该步骤:
将
bios_patched.img
移动到ThinkPad UEFI Sign
文件夹中.
在终端中键入命令, 切换到ThinkPad UEFI Sign
文件夹中, 再键入如下命令:sign.py bios_patched.img -o bios_patched.img
提示签名成功后, 将文件重新移动到桌面, 执行下一步.
刷入新的 BIOS 文件:
将免拆夹具稳妥地固定在BIOS芯片上. 从多角度检查夹具的固定情况, 确保夹具和芯片的八个针脚之间接触良好, 将编程器本体插入 USB 接口内.
注意: 免拆夹具连接线的红线位置和芯片表面的圆形凹槽位置必须保持一致, 否则无法正常读取并可能损坏芯片.在终端中执行命令:
sudo flashrom -p ch341a_spi -w bios_patched.img
待刷入成功后, 先将编程器本体拔出, 再将夹具从 BIOS 芯片上卸下. 重新组装 ThinkPad, 开机测试, 破解完成.
References
- http://paranoid.anal-slavery.com/biosmods/skylake.html
- https://youtube.com/watch?v=ce7kqUEccUM
- https://github.com/tylernguyen/x1c6-hackintosh/issues/68
- https://github.com/thrimbor/thinkpad-uefi-sign
- https://github.com/LongSoft/UEFITool/releases
- https://www.cnblogs.com/masbay/p/10887571.html
解锁4/6/8代Intel处理器ThinkPad的BIOS高级选单, 解除WWAN和Wi-Fi白名单相关推荐
- 迷你计算机工作站,ZOTAC推出首款搭载第10代INTEL处理器的迷你计算机工作站
ZOTAC宣布推出首款同时采用NVIDIA Quadro RTX图像处理器和第10代Intel Core处理器的ZBOX QCM7T3000迷你计算机工作站.承袭ZBOX迷你计算机Q系列的纤薄及简约造 ...
- 关于12代Intel处理器性能偏向于小核心的问题解决办法,以及安卓模拟器多开卡的问题。
一,关于核心问题. 1,控制面板电源管理设置成为平衡模式 2,系统设置电源模式设置成性能模式(平衡模式状态才能设置) 完成以上两步,CPU核心会平均分配. 二,关于模拟器多开卡的问题. 1,内存大小如 ...
- Intel 正式宣布8代酷睿处理器:14nm、性能提升15%
日前,Intel 在投资会议上正式宣布了8代酷睿处理器,率先披露的是i7-8000系列,定于今年下半年亮相.而8代酷睿依然采用的是14nm工艺,而非10nm:此外,Intel还公开了8代酷睿的性能:8 ...
- intel 12代异构处理器 + win11平台,使用VMware安装Linux系统出现键盘输入有延迟问题
前提: 刚入手一台惠普战99,配置如下: 配置大概就是12代intel i7异构处理器,6个性能大核12线程+8个能效小核.遂想测试一下ubuntu里面编译性能. 正文: 性能还没来得及测试,就发现一 ...
- i7第8代处理器安装linux,规格全面升级 Intel八代酷睿处理器首测
今年年初,Intel推出了第七代智能酷睿处理器,然而在AMD锐龙系列的不断冲击之下,仅仅过去10个月,Intel就再次出击,为我们带来了第八代酷睿新品.此次的八代酷睿处理器与历代产品有着很大的不同,最 ...
- visual assist x_1.2kg华硕灵耀X逍遥体验:4K OLED翻转屏+11代i7处理器
9月初英特尔正式发布了代号为"Tiger Lake"的11代酷睿移动处理器平台,紧跟在9月底华硕推出了基于该平台打造的灵耀X系列笔记本,其中灵耀X逍遥是当中兼顾外观.便携.性能的佼 ...
- 英特尔第11代酷睿处理器TigerLake发布,集成Xe GPU,采用10nm制程技术
2020 年 9 月 2 日,英特尔发布了下一代移动 PC 处理器,,搭载英特尔锐炬® Xe 显卡的全新第 11 代智能英特尔酷睿处理器(代号"Tiger Lake")是全球性能领 ...
- 英特尔核芯显卡控制面板没有了_只认性能你就输了!英特尔第十代酷睿处理器最全解析...
前不久,英特尔公布了第十代酷睿处理器"Ice Lake"的命名规则,AnandTech网站也曝光了"次旗舰"级别酷睿i7-1065G7处理器的实测性能(详见&l ...
- Intel处理器电源管理技术(2) - 概述 - EIST P-State Turbo Boost HWP
Enhanced Intel SpeedStep Technology (EIST) Pentium M处理器引入了Enhanced Intel SpeedStep® Technology(缩写为EI ...
最新文章
- [Doctrine Migrations] 数据库迁移组件的深入解析三:自定义数据字段类型
- AI 不可以作为专利认证发明人,“因为它不是人”
- Android百度地图定位
- 添加主键和添加主键约束有什么不同_为什么世界上不同国家之间的食品添加剂标准不同?...
- IBASE text component
- Python Django框架根据模型不能新建表
- 信息学奥赛一本通(1207:求最大公约数问题)
- 【Vue2.0】—表单事件数据绑定(六)
- 13.xsi:schemaLocation详解
- 快讯:百度正式宣布CTO李一男离职
- ezcad旋转轴标刻参数_激光打标机软件ezcad中菜单下的旋转角度标刻功能介绍及其操作设置...
- 百度天眼android,百度天眼下载|百度天眼安卓版 v1.2.0.20423_手机天堂
- 股票放量一定就是好事么,为什么从爆大量的高位开始下跌?
- Word 一级标题与二级标题的标号不同一问题
- leetcode 876.链表的中间结点
- java 反编译软件 推荐
- java bouncycastle,使用BouncyCastle在Java中使用ECIES进行加密
- Centos6.X升级至Centos7.2升至Centos7.9详细步骤和踩过的坑(升级者必看~)
- 000001历史数据_平安银行(000001) - 历史数据 - 股票工具
- 编程基础的第十五课——异常和文件
热门文章
- 关于keil MDK调整优先级程序出错的解决思路
- CoreJava基础
- 【原创】python爬虫 某二手汽车网站 python+mysql
- 解决 访问 github 网速慢 (亲测有效,速度大幅度提升)
- C语言基本数据之实型
- 【Rust日报】 2019-04-16 : nude-rs - 高性能黄图检测
- 计算机科学的重要意义,论文开题报告计算机科学与技术的现代化运用,理论意义和现实意义,对现代社会的重要性,为什么要研究这个...
- 第六章 组合数据类型----元组
- 插入排序原理以及C语言实现
- 金港赢配资简述今天PVC大爆发