十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

老笔记本无线网卡升级实战:绕过BIOS白名单换装Intel AX210

老笔记本无线网卡升级实战:绕过BIOS白名单换装Intel AX210 手头这台联想Z50-70是2015年买的放到现在性能谈不上强但当个上网本、看视频、做轻办公完全够用。真正让我忍无可忍的是那块原装Realtek RTL8723BE无线网卡——单天线、最高只支持802.11nWiFi 4而且只能跑2.4GHz。在路由器旁边还好一隔两道墙速度就掉到几十Mb视频会议卡成PPT下载大文件更是折磨。于是我琢磨了一个看起来很疯狂、但实际完全可行的方案把这台老机器的网卡直接升级成Intel AX210WiFi 6顺手把联想BIOS白名单这个拦路虎彻底解决掉。这篇文章我会把整个改造过程——从硬件选型、BIOS提取、白名单修改、固件刷写到装机驱动、问题排查——每一步都摊开写清楚包括我踩过的坑和最终的处理办法。如果你手里也有一台老联想笔记本想低成本提升无线体验又愿意动手折腾那这篇文章应该能帮你省下大把弯路。先说好刷BIOS有风险动手前请把该备份的都备份好后面我会一项项给你列明白。1. 项目概述老笔记本还能再战网卡先换个时代1.1 Z50-70的真实瓶颈联想Z50-70属于2014到2015年的主流家用本Haswell平台常见的配置是i5-4210U/i7-4500U搭配4到8GB内存。这个平台日常上网、办公、看视频其实一点都不虚真正的短板有三个机械硬盘、单内存槽、无线网卡。机械硬盘可以换SSD内存可以加到8G或16G虽是单槽但支持8GB单条唯独无线网卡被联想卡得死死的。原装网卡RTL8723BE是Realtek的低端方案1x1 MIMO802.11n2.4GHz单频。理论速率只有150Mbps实际跑下来能稳定在80Mbps都算发挥正常。再加上2.4GHz频段在居民区简直是个灾难现场——邻居路由器、微波炉、无线键鼠全都挤在这个频段OFDMA之类的省电调度更是想都别想。我实测过坐在客厅离路由器一堵墙笔记本能跑到50Mbps回到卧室隔两道墙直接掉到15Mbps开个网页都要转圈。换SSD能救开机速度但救不了网络。所以这次改造的核心目标就是把WiFi能力一次性拉到现代水平顺手把蓝牙从4.0升到5.2让这台老本子在网络体验上彻底脱胎换骨。1.2 WiFi 4 / 5 / 6 到底差多少既然要升级先搞清楚WiFi 4、WiFi 5、WiFi 6之间的代差。很多人以为WiFi 6只是速度更快其实它对老设备最友好的地方是拥挤环境下的效率和省电。项目WiFi 4 (802.11n)WiFi 5 (802.11ac)WiFi 6 (802.11ax)频段2.4GHz5GHz2.4GHz 5GHz信道宽度20/40MHz20/40/80/160MHz20/40/80/160MHz单流最高速率150Mbps433Mbps600Mbps80MHz下多用户技术无MU-MIMO下行OFDMA MU-MIMO上下行调制方式64-QAM256-QAM1024-QAM省电特性无无TWT目标唤醒时间对于Z50-70这种老平台升级到WiFi 6的实际收益主要有三块一是5GHz频段终于能用上了信道干净跑满带宽的体验完全不同二是OFDMA让多设备共用路由器时延迟更稳打视频会议不会来回卡三是TWT能省电虽然老本子的功耗本就不算低但聊胜于无。前提是你的路由器支持802.11ax哪怕是最入门的AX3000配合AX210也能明显感受到差距。1.3 值不值得折腾收益与成本先算笔账。AX210模块市场上大概80到120元M.2转mini PCIe转接卡20到40元天线转接线10到20元如果走硬件编程器刷BIOS再加30到50元。总成本控制在150到200元以内换来的是从WiFi 4单天线一步跨到WiFi 6双天线蓝牙也从4.0升到5.2。这个性价比说实话比换路由器还划算。付出的代价是时间和风险。整个改造牵扯到拆机、改BIOS、刷固件每一步走错都可能开不了机。但话说回来只要按流程来白名单绕过这件事在Z50-70这台机器上算是被社区玩透了的成熟路子风险可控。我后面会把每一步的为什么和怎么做都讲清楚你跟着走就行。2. 动手前准备硬件选型与原理预习2.1 网卡选型为什么是AX210以及要躲开谁目前市面上靠谱的WiFi 6 M.2网卡就两款Intel AX200和AX210。AX200是第一代WiFi 6支持2.4GHz和5GHzAX210是WiFi 6E额外支持6GHz频段硬件上还升级了蓝牙5.2驱动和固件也更成熟。价格上两者差距不大直接选AX210不用纠结。但是有两个坑必须提前给你排掉。第一个坑是CNVi网卡。Intel的AX201、AX211以及部分Killer网卡如AX1650其实是AX201的马甲走的是Intel CNVi接口必须搭配10代代之后的Intel芯片组才有信号。Z50-70是Haswell平台插上这种卡根本不会工作。网上搜AX201网卡无法启动能搜出一大片全是没搞清楚CNVi和普通PCIe区别就下手的。所以认准AX200或AX210它们才是标准的PCIe/USB接口M.2网卡装在任何平台都能用。第二个坑是网卡的小版本。AX210有好几个步进比如rev 1a不同批次的天线接口和驱动支持略有差异但总体都能用。买的时候尽量挑Intel原盒或者大品牌Gigabyte、ASUS拆机卡避开那种来路不明的工包虽然便宜十块钱但到手发现是坏卡就得不偿失了。2.2 配件清单与工具清单Z50-70的无线网卡接口是半高mini PCIe而AX210是M.2 2230 E-key这俩物理上不兼容所以中间必须夹一块转接卡。另外老机器的天线接头是U.FLIPEX1新网卡是MHF4IPEX4两者尺寸不同还得配转接线。我是吃过这个亏的第一次直接把天线硬按上去结果接触不良信号忽强忽弱。物料规格/说明参考价格Intel AX210M.2 2230 E-keyWiFi 6E 蓝牙5.280~120元M.2转mini PCIe转接卡半高尺寸带USB信号走线20~40元IPEX1转IPEX4天线转接线两根一根对应主/副天线10~20元CH341A编程器 SOIC8夹子硬件刷BIOS兜底用可选30~50元十字螺丝刀、撬棒、镊子拆机必备手边找这里单独说说转接卡。市面上M.2 2230转mini PCIe的转接卡分两种一种带金属屏蔽罩另一种裸板。笔记本内部空间本来就紧Z50-70的半高卡位装不了带罩子的选裸板就对了。另外注意转接卡的固定孔位半高mini PCIe卡的尾部有螺丝孔转接卡上一般也做了对应的孔位装的时候能对上就行。2.3 白名单机制它到底卡的是什么聊白名单之前先回答一个很多人会问的问题联想为什么要搞白名单从厂商角度很好理解无线网卡涉及无线电发射功率、频段合规OEM要对整机的无线性能和安全负责所以只允许经过他们认证的特定型号网卡上机。笔记本开机自检时BIOS/UEFI会读取网卡PCIe配置空间里的几组ID跟内置白名单表比对对不上就直接报错拒绝启动。这个设计在ThinkPad和Ideapad上普遍存在Z50-70也不例外。改过白名单的朋友应该都懂一个说法白名单对的是四元组也就是Vendor ID、Device ID、Subsystem Vendor ID、Subsystem Device ID。光改VID和DID两样是不够的子系统ID对不上一样白搭。原因很简单厂商为了防止用户随便换卡锁的不只是芯片型号连整卡的身份信息一起锁了。后面刷BIOS的时候你要做的就是把这四元组完整填进白名单表。Z50-70遇到非白名单网卡时的表现是开机卡在Lenovo logo黑底白字提示Unauthorized Wireless Network Card is plugged in - Power off and remove the wireless network card然后直接关机。见过这个报错的朋友应该能体会我当时的心情——确认了白名单确实是绕不过去的一道坎。2.4 开刷前的备份与风险评估动BIOS之前我强烈建议你先把这几件事做完哪个都不能省。第一确认系统盘有没有开BitLocker。如果开了先把恢复密钥抄下来。刷BIOS本身不会清掉TPM里的密钥但如果你在BIOS里动了Secure Boot或者TPM相关的设置第一次进系统有概率触发恢复流程有备份就不慌。第二下载好官网最新BIOS。去联想支持网站用产品编号搜索Z50-70下载对应版本的BIOS更新程序。这个exe后面有两个用处一是可以尝试从中解出BIOS镜像二是刷坏了可以配合官方工具做恢复。第三给整机做个系统还原点或者至少把个人重要文件备份到移动硬盘。刷BIOS过程中如果断电最坏情况是主板变砖虽然大概率能救回来但数据安全这种事永远不要赌。第四也是很多人会忽略的把你现在用的网卡驱动、网卡型号记下来万一中途想退货你要能恢复原状。风险评估方面我可以负责任地说只要镜像来源可靠、修改过程不删不改其他区域、刷写时保证供电稳定Z50-70白名单绕过的成功率是很高的。真正容易出事的是两种情况一是下载了来路不明的改好版BIOS里面被人动过手脚二是刷写过程中断电。所以我的原则是永远自己提取、自己改、自己刷全程可控。3. 核心环节绕过BIOS白名单的完整操作3.1 第一步拿到可修改的BIOS镜像要修改首先得有一份BIOS镜像。获取途径有两个软件读取和硬件读取。软件读取用的是Intel Flash Programming Tool也就是常说的FPT。你需要找一个和Haswell平台匹配的版本大概9.x或10.x的fptw64.exe。管理员身份打开CMD切到工具目录执行fptw64.exe -d backup_full.bin这条命令会把整颗SPI Flash的全量内容导出来包含描述符区、ME区、GBE区、BIOS区。注意千万别加-bios参数只导出BIOS区因为后面万一要硬件编程器兜底你需要的是完整镜像。软件读取的前提是系统允许对Flash进行读操作。绝大多数笔记本读是没问题的但写就有可能有写保护。所以执行完这条命令后先验证一下能不能写fptw64.exe -f backup_full.bin这里不是真的让你刷只是测试写入通道通不通。如果这条命令报Error 14之类的写保护错误说明FPT路线走不通老老实实转硬件读取。硬件读取就是拆机找到主板上的SPI Flash芯片。Z50-70的BIOS芯片一般是一颗8脚SOIC封装的Winbond W25Q648MB或W25Q12816MB之类的芯片位置在内存插槽附近。用CH341A编程器加SOIC8测试夹夹住芯片引脚在AsProgrammer软件里读出全片内容另存一份。这里有个经验之谈在电路板上直接读SPI Flash有时候因为其他元件对总线的影响读出来的数据会带上毛刺所以读完之后务必和官网BIOS解包出来的镜像做对比校验或者多读两次比对哈希。如果发现两次读出的文件哈希不一致先别往下走换夹子位置或者给芯片针脚做一下清理再读。3.2 第二步定位白名单表拿到镜像后下一步就是找到白名单表。这一步说难不难说简单也不简单关键是找对搜索依据。在你准备换卡之前先把自己原装网卡的ID记下来。以我手里这台Z50-70为例原卡是Realtek RTL8723BEVID是0x10ECDID是0xB723。如果你的是Atheros QCA6164那VID是0x168CDID是0x0036方法完全通用。用HxD或者010 Editor打开BIOS镜像搜索原卡ID的小端十六进制字节。RTL8723BE的搜索串就是EC 10 23 B7注意PCIe配置空间里的ID都是小端存储0x10EC存成EC 100xB723存成23 B7。直接搜这四个字节如果命中了继续往后面看后面跟着的通常就是子系统VID和子系统DID也就是联想自己的17AA开头那一段。整个条目连在一起就是原卡的四元组。如果直接搜有结果说明白名单表是明文存放在镜像里的这是最理想的情况。如果搜不到就说明白名单被藏在某个压缩过的UEFI模块里这时候需要用UEFITool打开镜像用Search功能做Hex Pattern搜索找到命中位置后再把对应模块解压出来修改。UEFITool的操作不复杂打开文件、点Search、输入搜索串、看结果列表命中位置通常会在某个DXE驱动模块里。不同BIOS版本的白名单存放位置会有差异我在自己的BIOS版本上实测是明文可直接搜到的但如果你用的是更新版本走到找不到明文这一步也正常按UEFITool的路径走就行。3.3 第三步写入AX210的四元组定位到白名单表之后修改就水到渠成了。白名单表本质上是一个结构体数组每项8个字节按顺序存放VID、DID、SVID、SDID四处两字节ID全部小端存储。AX210是一颗Intel公版卡常见的四元组是VID 0x8086、DID 0x2725、SVID 0x8086、SDID 0x0094不同批次和品牌可能会有差异建议拿到卡后想办法在一台能识别它的机器上确认一下用Linux的lspci -v或者Windows的HWiNFO都能读到。换算成小端字节就是80 86 25 27 80 86 94 00修改的策略有两种如果白名单表后面有足够的空闲空间通常是FF填充直接把这8个字节追加到表尾如果表是紧凑排列的那就找一条你永远不会用到的条目覆盖掉。后一种方法更稳妥因为不改变表的结构和长度触发校验问题的概率更低。这里必须提醒一句不同BIOS版本的白名单表可能有不同的结束标记有些用全FF结尾有些用特殊标记。追加之前先看清楚表尾的结构别把结束标记给破坏了。我个人的习惯是优先找一条无用条目覆盖比如机器上没有配置的蓝牙模块或者读卡器设备的ID把AX210的四元组填进去这样最不容易出问题。改完之后保存得到一份新的BIOS镜像。先别急着刷把改好的文件跟你之前备份的原始文件对比一下确认改动范围只在那8个字节附近其他地方一个字节都不该动。3.4 第四步把改好的BIOS刷回去如果你的FPT在之前测试写入时没报错软件刷写就是最快的路径fptw64.exe -f modified_full.bin刷写过程中千万不要断电不要碰任何键等命令跑完提示成功后再重启。整个写入过程大概需要一到两分钟视Flash芯片大小而定。如果FPT写保护那就上硬件编程器。把SPI Flash用测试夹夹好注意芯片上有个小圆点或者缺口表示1号脚别夹反。在AsProgrammer里先擦除整片再写入改好的镜像最后做一次校验。这是最笨但最可靠的方式因为它直接从物理层操作用户绕过了CPU、芯片组和Flash Descriptor的所有写保护。写完之后别急着开机装网卡先只插电源开机看看能不能进BIOS。如果能正常进说明BIOS主体没问题。这时候再把AX210插上去重新开机如果之前一切顺利你会直接进入系统看不到白名单报错。3.5 刷挂了怎么救两条常用恢复路径刷机最怕的就是变砖但Z50-70这种老联想其实有恢复手段不用一上来就绝望。第一条路是Lenovo官方的危机恢复模式。准备一个FAT32格式的U盘把从官网解包出来的原始BIOS镜像按官方要求命名通常是$0A0000.FD之类的格式不同机型要求不同去联想支持页面查对应文档插到USB口然后按住FnR部分机型是Windows键B再按电源键开机保持几秒后松手机器会尝试从U盘恢复BIOS。这个方法成功的概率看运气但对某些软件层损坏的情况确实有效。第二条路就是万能兜底用CH341A硬件编程器直接写。只要你的芯片在主板供电正常的情况下能被编程器识别就可以把之前备份的原始镜像原样写回去。这也是为什么我一直强调要保留一份内容完整、校验正确的原始备份。在电路板上写芯片之前记得把笔记本的电池排线拔掉只留编程器给芯片供电避免两边电平冲突。我个人的建议是如果你没有硬件编程器也没有动手焊接和夹芯片的经验那在刷写之前一定要确保FPT写入测试是通的。软件刷总比开盖夹芯片要稳当。4. 装机与系统配置让WiFi 6真正跑起来4.1 拆机换卡从卸螺丝到天线转接BIOS刷好之后最开心的时刻来了拆机换卡。Z50-70的拆机不复杂D面螺丝全部拧下来用撬棒沿着边缘撬开底盖就行。注意脚垫下面可能藏着螺丝别漏了。打开后能看到内存槽、硬盘位、散热模组和右侧的无线网卡。无线网卡插在一条半高的mini PCIe槽里用一颗小螺丝固定。拧下螺丝拔掉两根天线插头注意记一下颜色和方向主流天线一般一根灰色、一根黑色然后抽出旧卡。旧卡抽出来先别扔留好备用。接下来装转接卡。M.2转mini PCIe的转接卡有方向性mini PCIe的金手指那端是有缺口的直接插进槽里确认卡到位后再拧螺丝。把AX210模块插到转接卡的M.2槽位上同样用螺丝固定。插的时候注意AX210的天线座子在卡的一侧装好后要朝向机身内部不然天线线不好走。天线转接是关键。Z50-70的原装天线线是U.FL接口AX210上是MHF4接口两者物理尺寸不兼容。我的做法是把IPEX1转IPEX4的转接线接在原装天线上另一头接到AX210的MAIN和AUX座上。转接线插上去会听到轻微的咔一声确认到位。接好后轻轻拉一下能固定住就算OK。装回D面盖板之前先不着急全部拧紧把底盖扣上但不完全锁死直接开机验证能不能点亮、进系统。确认无报错后再拧紧不然你反复开盖会疯的。4.2 Windows驱动安装与验证Z50-70原配一般是Windows 8.1或Windows 10装好AX210后如果系统能识别但没有驱动设备管理器里会出现一个带黄色感叹号的Network controller。直接去Intel官网下载AX210的WiFi驱动和蓝牙驱动安装完之后重启。重启后打开设备管理器确认网络适配器里出现Intel(R) Wi-Fi 6E AX210蓝牙里出现Intel(R) Wireless Bluetooth(R)。连接到你的WiFi 6路由器查看连接状态如果显示协商速率是1200Mbps或2402Mbps恭喜你说明链路已经跑在WiFi 6模式下了如果只显示几百Mbps先看路由器端有没有开启160MHz信道宽度以及地区设置是否允许。我实测下来在隔一堵墙的情况下之前RTL8723BE只有50Mbps出头换完AX210连5GHz频段能稳定在400Mbps以上差别可以说是天壤之别。蓝牙方面连接蓝牙耳机和鼠标的稳定性也明显好于旧卡。有一点要提醒AX210的WiFi 6E 6GHz频段在中国大陆不开放驱动会自动禁用6GHz但这不影响2.4GHz和5GHz的正常使用。看到网卡名里带6E别激动5GHz下的WiFi 6体验已经足够好了。4.3 顺手聊聊Linux下的表现如果你跟这台笔记本装的是Linux那AX210在Ubuntu 22.04、Debian 12这类较新的发行版上基本是开箱即用的前提是安装了linux-firmware软件包。内核5.10以上的iwlwifi驱动对AX210支持已经很完善2.4GHz、5GHz、蓝牙都能正常识别。Linux下用NetworkManager管理网络连接后可以用iw dev wlan0 link查看当前协商速率确认是否跑在HE模式也就是802.11ax。如果你有抓包、调路由器的需求AX210在Linux下用iw dev wlan0 set type monitor开监听模式也很顺手这块比旧卡强了不止一个档次。5. 实战问题排查与避坑速查5.1 刷完后开机仍报Unauthorized如果你刷完BIOS、装上AX210后依然看到白名单报错先别慌。最可能的原因是AX210的四元组跟你在白名单表里填的不一致。解决办法把网卡拆下来装到任何一台能识别它的电脑上台式机用M.2转PCIe x1的转接卡也行用lspci -v或者HWiNFO读出实际的子系统ID。我之前遇到过一批AX210模块的SDID是0x0024而不是0x0094不确认一下真容易翻车。读出来之后回BIOS镜像里把对应的字节改掉重新刷一遍就好。另外一个可能原因是白名单表里条目位置不对覆盖的条目恰好还被其他设备引用。这时候换一条肯定无用的条目再试。5.2 网卡能识别但蓝牙没反应这个坑在M.2转mini PCIe的转接方案里非常常见。蓝牙走的是USB信号mini PCIe接口的36、38脚和M.2的USB引脚虽然性质相同但转接卡上需要物理连通。部分转接卡出厂默认没接通USB线的焊盘需要你自己用烙铁把两个小焊点短接或者拨动板上的跳线开关。不同转接卡的处理方式不一样买之前问清楚卖家。还有一种情况是驱动问题。AX210的蓝牙和WiFi是两块独立驱动如果Intel蓝牙驱动没装上设备管理器里蓝牙会显示未知设备。装完驱动后重启一次基本能解决。5.3 速率跑不满或频繁掉线刷完装备好驱动发现协商速率始终只有几百Mbps先排查路由器。确认你的路由器开启了5GHz频段、信道宽度设置了80MHz或160MHz并且把路由器的地区代码设置正确。很多国行路由器默认信道是36到64但160MHz在部分国家/地区是受限的路由器固件可能会自动降低信道宽度。如果速率正常但频繁掉线多半是天线没接好。我第一台机器装的时候副天线转接头没完全插到底结果信号显示满格但一传输就断流。拔下来重插一次听到咔一声问题就消失了。5.4 进不了BIOS / 如何重置BIOS改造过程中你可能需要在BIOS界面调整设置这里顺带把联想笔记本进BIOS的方法一起说了。Z50-70进了Windows以后最快的进法有两个一是开机看到Lenovo logo时狂按F2二是关机状态下按机身侧边的Novo键一个小圆孔或者独立按钮稍等一下会弹出Novo Button Menu里面直接有BIOS Setup入口。如果你用Windows 10/11还可以在设置里走系统-恢复-高级启动-立即重新启动然后选疑难解答-高级选项-UEFI固件设置。如果BIOS设置乱了想彻底重置最省事的办法是在BIOS Setup里选Load Default Settings然后保存退出。要是系统连BIOS都进不去那就拆机拔掉主电池断开电源适配器长按电源键30秒放电再把电池装回去开机多数情况下CMOS设置会恢复默认。5.5 问题排查速查表症状常见原因解决方法开机报Unauthorized Wireless Card白名单四元组不匹配用lspci/hwinfo确认实际ID重新修改镜像并刷写系统识别网卡但无蓝牙转接卡未接通USB线/驱动缺失短接转接卡USB焊盘装Intel蓝牙驱动连接速率只有几百Mbps路由器信道宽度设置低/地区限制路由器开启80/160MHz核对地区码信号满格但频繁断流天线转接线没插到位拔掉重插确认咔一声设备管理器黄色感叹号驱动未安装去Intel官网下载AX210驱动包刷完BIOS开不了机BIOS损坏用Lenovo危机恢复U盘或CH341A编程器复原AX210插上完全不识别买到CNVi卡AX201/AX211换AX200/AX210标准PCIe卡最后再分享一个小经验整个改造完成之后我特意把原始的BIOS备份、修改过的BIOS镜像、原装网卡都收在一个静电袋里封好。这台Z50-70现在最多再战两三年但它多出来的这套无线能力足够让它在接下来的日子里继续舒舒服服地当个下载机、视频机或者备用上网本。你要是有台同款老联想别急着淘汰按这个路子折腾一下花小钱办大事绝对不亏。
返回列表