刷机有风险,大家须小心

软件

  1. BIOS_Backup_TooKit – BIOS备份工具
  2. Phoenix UEFI Winflash – BIOS写入工具
  3. IDA Pro – 修改BIOS程序
  4. UEFITool 0.25.0

硬件

  1. Thinkpad E420 一台
  2. Intel AX200 无线网卡
  3. 螺丝刀等工具

过程

12还是13年的老本了,无线网卡实在慢的吐血,乘着清明小长假,在家研究了两天,网上查了很多资料,终于升级成功,用上AX200。
由于联想电脑不允许刷入低版本或者同版本BIOS,所以直接从官网上下载了最新的版本,导出后直接修改,省了点事情,文件为8huj17us----网上教程可以直接强制指令刷入,我没有去测试,有需要的同学可以直接百度。
由于网上查了较多教程,方法不尽相同 — 有添加新网卡ID的,有直接移除BIOS检测的,所用软件也不同,对我这种非专业人士,还是花了点时间去理清楚,故按照使用的软件,整理如下流程,给大家一个参考(我是直接移除网卡检测)
在这里插入图片描述
具体如下:

  1. 备份本机BIOS,为了防止意外发生。这个比较简单,直接先点读取,再点备份就OK了,不放心可以多备一份
    在这里插入图片描述
  2. 这个没什么好说的,去官网下载想要的版本,我用的是8huj17us,解压出来bios[8huj17us].exe文件
  3. 双击安装,下一步,到最后一步时注意点,这个文件是可以直接升级BIOS的, 所以最后一个界面要把立即升级的选项给去掉.
    在这里插入图片描述
    在这里插入图片描述
    并注意自己文件的安装路径,完成后的默认路径在C:\Drivers\Flash\8huj17us\8HET44WW,找到$0A8H000.FL1这个文件。
    在这里插入图片描述
  4. 用UEFITool打开上述文件。注意好像这个软件还有个新版本,貌似只能查看,不能替代,我也弄不清楚区别,想省事的直接用这个版本吧
    file/open里面打开.FL1文件
    我的出现两个报警,不用理会
    点击file/search,查找unauthorized network card --- 电脑装上新网卡后的开机报警
    查到相应的PE32章节

电机extract body
最终会输出一个后缀为.bin的文件,这个就是我们需要修改的文件。

  1. 打开IDA软件,点击打开文件,选择上面导出的.bin文件,选择默认打开方式,选择确定。
    在这里插入图片描述
    这样你就能看到相应的BIOS汇编程序。
    在这里插入图片描述
    这一段我是完全看不懂的,大学学的全部还给老师了。 这里按照了网上两位大神的方式,有兴趣的直接去看。https://benyouhui.it168.com/thread-4912167-1-1.html
    我这里直接修改了两个跳转,一个是在sub_91C段里面,一个是调用sub_91C(直接选中后点击jump to xref)将jns/jl修改为jmp
    jns修改为jmp
    jl修改为jmp
    修改方法:选择要修改的地方,点击如下图
    在这里插入图片描述
    然后点击保存,退出软件时,显示如下对话框,直接点击OK
    在这里插入图片描述
    会生成一个新的文件:
    在这里插入图片描述

  2. 再次打开UEFI tools,选择未修改的BIOS文件,选中需要替换的部分,点击替换主体:
    在这里插入图片描述
    在这里插入图片描述
    然后保存,退出。记住你保存后的文件和路径,这个就是我们最终要刷入的BIOS。(当你重新打开这个文件,会发现多了一个报警,说P32E文件没有合法数字签名,这个可以不用理会)

  3. 打开phoenix UFEI Winflash,选择flash bios only,选择刚保存的BIOS文件,点击Flash。然后等待自动重启(请接入外部电源,这中间要是断电了,就直接去找售后了)
    在这里插入图片描述

  4. 重启后即可使用WIFI6啦,win10好像自带AX200驱动。
    在这里插入图片描述

参考文档

https://benyouhui.it168.com/thread-4912167-1-1.html
https://medium.com/@p0358/removing-wlan-wwan-bios-whitelist-on-a-lenovo-laptop-to-use-a-custom-wi-fi-card-f6033a5a5e5a

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐