教你如何解除1802、1804和“白清单”限制
引言
在BIOS论坛上可以轻松下载到所需的修改文件,为何还要冒险自己进行高风险的操作呢?这主要出于两方面的考虑。一方面,某些特定机型的MOD BIOS在论坛上可能无法找到,例如我个人的R61i 8943机型。另一方面,从论坛上下载的MOD BIOS很难跟上官方的更新步伐。自年初以来,我一直在关注R61i 8943A18 15寸普屏机型解除1802、1804和“白清单”限制的BIOS的进展,并尝试联系国内外的高手,但直至前两天,仍未能找到此机型的MOD BIOS。
在参考了forum.thinkpads论坛上Zender网友的BIOS修改资料后,我决定亲自尝试。经过连日的努力,我终于成功修改了R61i 8943机型的BIOS,并在我的机器上进行了测试。升级后的联想拆机Intel WiFi Link 5100 AGN无线网卡表现完美,无需进行第20脚的绝缘处理。开机无1802报错,硬件无线开关、Fn F5组合键以及无线指示灯均正常工作。
对于ThinkPad笔记本电脑,从T43开始,BIOS对无线网卡的检测机制发生了改变。不再像早期机型那样,通过简单的“跳过”处理就能解决非认证网卡的使用问题。Zender网友的研究发现,新机型如我的R61i,BIOS中对无线网卡检测的代码中,相关模块存放在BIOSCODE区域的B.05模块里。这个模块主要包含两方面的内容:一是认证的无线网卡数据,即我们所说的“白清单”或“whitelist”;二是无线网卡检测过程及检测结果数据的传送。
针对非认证无线网卡的使用,我们可以从三个方面入手:
1. 将非认证的无线网卡数据加入B.05模块中。但这种方法不太实际,因为非认证的无线网卡数量众多,难以确定加入哪些数据。
2. 修改B.05模块中的无线网卡检测过程。虽然这个方法看上去有前景,但实际操作起来困难重重,因为不同机型的检测过程不尽相同,修改工作繁琐。例如R61i 8943就需要修改50多处。
3. 更改无线网卡检测结果。在B.05模块完成无线网卡的检测后,无论其结果如何,都将其结果更改为“是”。第三种方法最为理想,只需一处修改,理论上即可实现对所有非认证无线网卡的正常使用。
B.05模块的检测过程是这样的:首先检测miniPCI-E插槽是否有无线网卡,如有则读取无线网卡的硬件数据。然后,这些数据会在“白清单”中进行比对,比对结果会存放在某个状态寄存器里。如果状态寄存器被清除(置0),表示插槽上没有无线网卡或者网卡已通过认证;如果状态寄存器被设置(置1),则表示该无线网卡未通过认证,并会向第20脚发送无线传输关闭信号。我们的目标就是在B.05模块的检测后,人为地将这个状态寄存器清除(置0)。
实现这一过程的设计流程如下:
1. 从ThinkPad官方网站下载最新BIOS硬盘版升级程序,按官方指南更新BIOS。
2. 从BIOS镜像文件中提取BIOSCODE区域的B.05模块。利用phnxdeco.exe工具生成phoenix_.B5文件。
3. 通过修改phoenix_.B5文件,实现在B.05模块检测无线网卡后将状态寄存器清除。这个过程由phnxpatch.exe完成。
4. 将修改后的phoenix_.B5文件压缩成B.05模块,使用prepare.exe进行压缩。
5. 将修改后的B.05模块放回BIOS镜像文件中的BIOSCODE区域,使用phnxmod.exe完成这一步。
6. 更新修改后的BIOS镜像文件的校验码,使用phnxcksm.exe完成这一步骤。
7. 利用WinPhlash.exe将修改后的BIOS镜像文件刷新到ThinkPad中。
在科技的海洋中,BIOS的修改似乎是一项神秘而复杂的任务。通过一系列详细的步骤,即使是普通用户也可以完成这项任务。让我们一步步深入了解如何修改BIOS并将修改后的镜像文件刷回ThinkPad。
你需要运行WinPhlash.exe程序,并设置为仅备份BIOS的操作模式。填入BIOS备份文件名bios.bak后,点击“Browse”按钮找到程序所在的文件夹里的扩展名为FL1的BIOS文件。点击右下角的“Backup BIOS”按钮,程序完成后,你将在程序所在文件夹里得到一个名为bios.bak的BIOS镜像文件。接下来,将这个文件复制到名为bios_mod的文件夹内。
接下来,从BIOS镜像文件中提取出BIOSCODE区域的B.05模块。为此,你需要打开命令行窗口,进入bios_mod文件夹,并输入命令phnxdeco bios.bak -x。运行完毕后,你会看到生成了多个文件。在它们之中,找到名为phoenix_.B5的文件,并复制到同一目录下的models文件夹。然后,删除其他多余的文件以避免出错。
第三步是修改phoenix_.B5文件。在命令行窗口输入命令phnxpatch patches models。运行后,你会在models文件夹中看到名为phoenix_.B5.patched的文件。这个过程不能在Windows Vista系统中操作。
接着,将修改后的phoenix_.B5文件压缩成B.05模块。将models文件夹中的phoenix_.B5文件重命名为old.b5,将phoenix_.B5.patched文件重命名为new.b5,并将这两个文件复制到bios_mod文件夹。然后在命令行窗口输入prepare old.txt和prepare new.txt命令。运行后,你将得到四个文件:OLD.LOG、OLD.MOD、NEW.LOG、NEW.MOD。其中OLD.MOD和NEW.MOD将在后续步骤中使用。
检查OLD.MOD和NEW.MOD文件的大小是否一致。如果大小不同,你需要使用HEX工具在NEW.MOD文件中增加或减少“00”,直到它与OLD.MOD文件大小相同。在我的例子中,NEW.MOD比OLD.MOD小了7个字节,所以我需要增加7个“00”。
下一步是将修改后的NEW.MOD文件放回BIOS镜像文件bios.bak中。在命令行窗口输入命令phnxmod bios.bak OLD.MOD NEW.MOD。然后,更新修改后的BIOS镜像文件的校验码,输入命令phnxcksm bios.bak。完成后,将bios.bak文件重命名为bios.rom。
最后一步是将修改后的BIOS镜像文件bios.rom刷回ThinkPad的BIOS中。将bios_mod文件夹中的bios.rom文件复制到官方BIOS升级程序所在的文件夹(通常在C:\DRIVERS\FLASH里面),然后在此文件夹中运行WinPhlash.exe程序,将修改后的BIOS镜像文件刷回ThinkPad。
经过上述步骤,你的ThinkPad的R61i应该已经成功安装了联想拆机的Intel WiFi Link 5100 AGN无线网卡,无需进行任何额外的调整,如绝缘第20脚等。开机时也不会出现1802报错,硬件无线开关和Fn F5组合键都能正常工作,无线指示灯也会正常亮起。虽然这个过程看似复杂且耗时,但当你亲身体验后,你会发现过程中的艰辛和乐趣都是值得的。经过这次动手实践,我成功学会了如何修改ThinkPad的BIOS以解除特定的限制,包括1802、1804以及“白清单”限制。我在前人的基础上对操作过程进行了优化,让修改BIOS的步骤更加简洁明了,并且这一切都可以在windows XP系统下轻松完成。
我要特别感谢forum.thinkpads.论坛里的Zender网友,他提供的部分文件和程序对我完成这次操作起到了很大的帮助。尊重他的版权,未经允许,不得进行网络推广或网站推广转载。
在操作的过程中,我发现phnxdeco.exe程序无法处理大于2M的BIOS镜像文件,这时我们就可以使用附件中的phnxsplit.exe程序。例如对于X200的8M BIOS镜像文件,我们需要使用phnxsplit.exe来提取BIOS模块并生成相应的文件。
不同机型的BIOSCODE中存放无线网卡检测及“白清单”代码的模块位置不同,但一定可以在由phnxsplit.exe或phnxdeco.exe生成的文件中找到。我们只需要把这些文件全部复制入models文件夹中,然后运行phnxpatch程序。程序运行后,会在models文件夹中生成以patched为扩展名的破解后的文件。
以X200的最新3.03BIOS镜像为例,运行phnxpatch后生成了BIOSCODE06.rom.patched文件,这表示X200的该BIOS版本中对无线网卡检测及“白清单”代码存放的模块为BIOSCODE06。此时我们只需针对这个模块进行处理,其他部分可以暂时不用理会。
接下来,我们需要对文件进行一些重命名操作,把BIOSCODE06.rom重命名为old.b5,然后把BIOSCODE06.rom.patched重命名为new.b5,然后就可以继续完成其他的步骤了。
这次动手实践让我收获颇丰,不仅学会了如何修改ThinkPad的BIOS,还在实践中优化了一些操作过程。希望这些经验和技巧能对其他朋友有所帮助,让更多人能够享受到科技带来的便利。
我要再次感谢Zender网友提供的宝贵资源和帮助,也感谢论坛里其他朋友的支持和鼓励。在今后的学习和实践中,我会继续努力,不断学习和探索新的知识和技能,为科技进步贡献自己的力量。
网络安全培训
- 教你如何解除1802、1804和“白清单”限制
- usb无线网卡传输速度怎么提升-usb无线网卡传输速
- Windows7集成SP1微软原版光盘镜像下载汇总
- 神州笔记本无线网卡驱动安装问题
- Win7系统电脑显卡故障检测工具的使用方法
- 怎么免费获取win10激活码 win10激活密钥分享
- 怎么获得Win1021h1激活码 21h1系统密钥推荐
- 菜鸟小编拜访水冷高手(水泵篇)
- 假期出游神器 神舟小本选购
- 清空电脑缓存 清空temp文件夹方法介绍(图文教程
- 怎样清理电脑系统垃圾 清理电脑系统垃圾的详细
- huhamhire-hosts提示要以管理员身份或根身份进入的
- Win10系统怎么添加国际象棋游戏-
- 三种网卡驱动常见故障及解决方法详解
- 电脑键盘键值所对应的功能详解
- PoE是什么 PoE的详细介绍