2015年更新:ThinkPad刷BIOS无线网卡白名单的一点补充
接上文说,现在的新版BIOS都是使用RSA数字签名校验的,如果你把官网下载的BIOS修改后,是无法通过校验的,但是可以使用现有BIOS来进行修改后再编程器刷入。本次修改我的目的是进行无线网卡白名单硬编码修改。
要使用白名单我们可以先在windows的设备管理器中查找现在无线网卡的硬件ID,作为特征码,在后面搜索BIOS中会用到,如下图
上面是我后来截图的例子,比如我笔记本上的老的无线网卡硬件Id是:
PCI\VEN_10EC&DEV_8176&SUBSYS_819510EC&REV_03
忽略最后一个REV参数,那么对每个字段分别使用little-endian小段字节序就是
EC107681EC109581
新网卡的硬件Id可以把笔记本盖合上,进入休眠状态,更换硬件后,同理查看得出。
在纯DOS下使用fpt工具可以得到一个4M大小的BIOS备份文件,这就是当前主板ROM中运行的BIOS了,我们使用phoenixtool来打开它,最好用最新版本,我做的时候是2.51,下载地址:
使用工具打开备份的BIOS文件,会提示你发现了公钥。
然后在厂商中选择联想Lenovo,点开Advanced菜单,勾上No SLIC以及Allow user to modify other modules,然后就Go.
你会看到对话框如下,这时候千万不要点确定,使用Xsearch对BIOS文件同目录的dump文件夹进行硬件ID的特征查找(开始没有找到这个工具,是自己写了个Python进行的,真是蛋疼)。工具下载地址:
http://www.easexp.com/xsearch/
好的,找到了所在模块文件,我们只需要修改后缀为ROM的那个文件,使用Winhex或者Ultraedit打开,在里面搜索一下可以看到了,我的是在偏移270h的位置。
这整齐的几行的就是无线网卡的白名单地址了,修改下面的任意一个地址为你的新无线网卡白名单地址,然后保存文件,点击刚刚phonixtool弹出的对话框,就会自动将修改后的BIOS进行封装和打包了,最后得到一个同目录下新的BIOS文件,也是4M大小。
有了新BIOS文件后下面进行刷回工作,上篇文章说过,使用fpt工具查看你的芯片型号,然后上某宝搜索一下芯片大概的样子,对于我来说,某宝就是半本百科全书啊。本文原创自Jarett的nigesb.com,最近转载不注明出处的文摘网站太多了,在这里鄙视一下。如果有两个芯片的话,会比较恶心,因为你不知道哪个是存EC(embeded Controller,嵌入式控制器)的,哪个是BIOS,搞不好后面都要焊下来,在我的电脑上,是BIOS和EC一起存在一个8M的W25Q64FV中,注意,这里fpt工具读到的未必是准确的芯片型号,有可能是是兄弟型号什么的。知道了芯片大概外面样子,我们就拆机吧,哈哈哈,然后找到我们的芯片。
建议拿到熟悉使用烙铁的师傅那里把芯片点下来使用支持该芯片的的编程器进行读出和写入,如果一切顺利的话,那么会读出来一个8M的ROM文件,包含了EC和BIOS,我们要在里面找到BIOS文件的位置,并且使用修改过的BIOS文件替换这一部分,不可以直接使用前面修改的BIOS,一般都是在后面的4M位置。
使用修改版的文件替换进去,然后焊回芯片,大功告成!
你可能喜欢
博主神一样的方法啊,不知道我的HP Folio 13是否也能用这个方法呢?在mydigitallife网站上找bios,发现是rsa签名的bios,说无法修改(或者改了无法刷回?),不知道这个rsa签名bios是不是和博主这个情况是同一种呢? 盼复
是的,现在新bios都是rsa签名的,需要使用这种方法来修改并且写入。
楼主抓bios方式好高级啊。。。看到黑苹果过来的。。
我用得是1.x的bios,能刷,但是没有最新的白名单bios,,不知道是不是bios问题,睡眠不正常啊。
睡眠的问题比较复杂,应该跟usb有关吧,去远景爬帖吧
意思是不能弄白名单么?
意思是比较复杂
楼主你好,可以提供下你修改好的BIOS文件么?我搞不定白名单啊,谢谢了!!!
你要看看bios版本
我得是2.55的,
我的型号是ThinkPad E430
博主你太牛X了,我的 T430s 也是折腾了很久也不行。
哎,我也折腾了很久,折腾是病啊
看到後面突然死心了,還要獲取芯片······你叫我情何以堪啊
这个很容易的啊,fpt可以看,主要是知道该取哪一块下来
非要取下芯片下来不可吗?我找了台和你主板型号一样的机器!我纠结啊··· 我这四线城市,技术工都是接网线的料
我想说,T430,为了上AC7260我已经把BIOS焊接下来了,飞线接了一个SOP直插座子到内存条附近,然后原来的BIOS没动,新烧了一块闪存进去,正常使用。遗憾的是,修改白名单一直不成功,试过2.56和2.50,修改后保存提示无效的头啥的,唉……
折腾是病……
这个修改估计是你使用软件没对
不知道关于ID little-endian小段字节序 有没有相关资料介绍
这个很简单啊,你去搜索一下数据存放在内存的相关资料就有了,就是这样的。
谢谢!找了PCI的数据,看到了!
这个确实高端,还是懂硬件和底层的人搞 其他的还是别弄了,知识储备差的太多,不是爬几篇文就能搞定的
其实也就是那么回事,不过确实不是计算机专业的来弄有点蛋疼。
你好谢谢你的分享,不过那个fpt工具X64用不了-.-,
确定是纯dos环境??肯定能用啊,现在还有什么机器不是x64的?
amd处理器的笔记本会提示不支持当前平台,fpt好像只能对Intel平台的进行读写。。。。
风枪有,电脑有,没有编程器。。。
淘宝啊,编程器小问题,很便宜的。
感谢博主,我也成功了,thinkpad t430i。在fpt里备份的比芯片读取备份的多了3M空白内容,其他内容也一样。我的有2个芯片,分别写着u49 和 u99。u99是4m,对u99进行刷新。修改白名单以后刷进去,开机会有5短–停–5短 这样的响声。在bios里把Security里Security Chip Disable就可以了。用的编程夹子来读写,免拆。以上经验分享网友们参考。感谢博主分享!
恭喜恭喜
评论也该仔细看吶!看到楼主说要把BIOS芯片拆下来,被吓到了,直接放弃了刷BIOS的想法,前几天才在别处发现可以通过烧录夹来刷
是可以烧录夹啊,但是很多时候受电路影响,读不出来,我的就是
不知道有没有广州的网友,帮我的t430i的bios白名单也刷一下,唉,麻烦,又不太懂,实在不敢自己动手啊。
哈哈,不怕的
我用的X230T,也想上白名单。经过研究bios-mods上的帖子发现可以用软件方法刷写,是一个叫sovem的大大,每次刷写都放出一个NWL.exe。另外和BDMaster这个超级牛逼发帖问了许多,发现博主就是直接把他的方法汉化并且配图完整,xsearch的图都有了!博主实在是好人做到家啊!赞一个!
另外我的X230T最近刚更新到最新的2.61,看来只能等到下次联想放出bios升级,直接修改下一版本的bios然后刷入,不知道这样行不行,希望可以吧!
是的,之前爬了很久国外的几个bios站,发现他们对不能直接刷的bios建议都是直接刷芯片
我很好奇。博主怎么研究的? 能讲一下思路么?
国外有这方面论坛,大概思路是有的
硬件和软件的结合不容易。佩服
请问使用的编程器是那种?淘宝上准备买一个,需要购买的清单给一下谢谢
请问编程器要选那种?淘宝不敢买
要什么东西,给个清单哈~~~准备自己弄。。
具体要看你主板芯片型号的,芯片上面有写
我的型号是e530,跟e430的bios是一样的~~所以直接可以参考你的清单了
使用烧录夹成功刷新BIOS,但有了新问题:现在每次开机黑屏要等20秒左右才出现LOGO,ME Firmware 变成空白,苹果系统也进不去了!悲催呀,目前怀疑是U8M1位置的EC芯片内容有问题,我当时第一次使用烧录夹,胡乱操作,导致没来得及备份芯片内容就被清空,后来从网上下的U8M1.BIN可能机型对不上,如果有机型为Thinkpad E440 20C5A08KCD的朋友看到,请与我联系,秋秋:四六八一九〇二二四,跪谢!
不好意思上面那条回错了,请博主删除。我买的是土豪银编程器,做工速度都还不错,常见的BIOS芯片基本都支持吧
不一定要是KCD,JCD LCD等等CPU是i7的都行,看到的请与我联系,多谢!
如果我手头只有一台笔记本可是我想知道我买的无限网卡的硬件ID怎么办呢
很简单,休眠,然后换上去就可以看了
换上去出现奇怪的状况,风扇转,黑屏无显示。冷开机也可以啊,卡住的界面有ID显示的。
刷bios了?改坏了?
不是,修改之前的。是睡眠换网卡再开机。强行关掉再开就没事,不过网卡还是卡住。
有点诡异
你好,本人的x230电脑,准备刷白名单。我想问下x230的bios和EC芯片是分开的还是合在一片的?这篇文章说修改bios,而在《ThinkPad刷BIOS无线网卡白名单的一点补充》中又说白名单在EC里,感觉有点凌乱,到底是改哪一块?E-mail/QQ:[email protected]。
都是在ec里啊,只不过x230是BIOS和EC分开两个芯片放,430c是两个东西在一个芯片里
所以我只需要刷EC就可以了?就是D954937A68044A44开头的。另外,官方bios有两个文件,应该分别是bios和ec,但解开后发现都有白名单,但是bios那边的白名单要比ec的多几条数据,这是什么情况?
从bios读取然后修改刷回,别去下载修改
就是改哪一块芯片?EC?
是啊
博主您好,最近正在着手改X230 bios,我的原装6205网卡硬件ID是PCI\VEN_8086&DEV_0085&SUBSYS_13118086&REV_34,那么对应的是否就是8680850086801113,望指教,不甚感激!
是的
大小段我不是很懂,但貌似把VEN DEV SUBSYS里面的几组数字进行反序排列就是需要的了,是否如此?
是的,看例子
朋友,到最后一步,修改硬件id以后,winhex里面保存rom,然后phoenixtool点击确定,不能生成rom,提示unable to reintegrate bioscoed5.rom,怎么处理?其他步骤很顺利,就这一步,奇怪了
提示new bioscode5.rom module is 2 bytes too big,是多了2个字节吗?
你修改有问题,改变了文件大小
我的Intel 7260ac网卡,插入x230后,除了一个8680\B108\8680\7040的报错外,还有一个比较短的80877DC报错,请问这是蓝牙的吗?我用编程器刷入后,上面的报错消失,但短的那一条还在,那么这个也要添加进入白名单吗?放在哪个位置?PS:网上查阅得知,无线网卡是PCI总线的,而蓝牙是USB总线的,白名单位置一样吗?
蓝牙的没试过
蓝牙模块的硬件ID也要刷进去才行,
可以看我的教程
http://forum.51nb.com/thread-1614709-1-2.html
多谢分享
听说E431刷BIOS会导致二次开机问题,不知道这样刷是不是会有问题啊?
我刷过E430c和x230i,全部正常。
那如果用编程器刷上修改后的BIOS有问题的话,还能刷会原版的BIOS吗?
可以的
谢谢,已经把电脑拆了,看到了BIOS芯片,看上去好小,用什么工具焊下来?
热风枪或者烙铁
硬刷BIOS芯片最伤的就是师傅手艺不行了。 🙄
找个老司机带你,哈哈哈
师傅 E430C的BIOS能给我发一份吗 我也是要改白名单 同样的机型 在百度里面搜到你的 不胜感激啊
我的网卡id跟你的不一样的。。
师傅我发现个问题 我的thinkpad e430c 我改了ID后还是不行 这电脑共有6个支持ID列表;在这6个ID 14行下面还有6个与之相同的ID ;我在想我的失败是不是跟这个有关系,是不是要上下都改,不知道怎么发图片
你直接改找到的现在用的ID的下一列不就完了
我重刷了一遍BIOS插入新网卡发现有两个错误 一个是网卡 一个是蓝牙;我把上下两行的ID都改了现在不报错可以上网了;信号爆表 🙂
楼主您好,我的x230I 出现不能进bios ,一进就死机,还有亮机慢,但是进系统使用完全正常。还不能升级官网的bios。不管系统下还是DOS下,这是什么问题?
这个,你自己刷坏了?
使用烧录夹的时候,是否需要把笔记本的电池,cpu,硬盘,内存等等都拆下来呢?
拆电池就行了
悲剧了,昨晚刷了,结果开不了机了。按电源,亮一下,风扇转一下,电源灯灭了,风扇停了。
估计是你bios有问题
你那有备份吗?T430i 。
請問各位前輩~
我的X230也成功透過燒錄夾刷白名單,7260可開機進系統,但每次開機還沒顯示畫面前,都會連響5聲共兩次(10聲),才顯示開機畫面!
進系統一切正常,停用原生BlueTooth,啟用Intel BlueTooth也可使用,但就是每次開機都要響5×2聲,將7260的ID識別碼分別更換不同位置重刷,交叉測試後依然10聲!
困擾阿~
刷回原生備份BIOS並裝回Intel 6205就恢復正常了!
各位前輩有類似經驗嗎?
補充:
這台X230的BIOS是Winbord芯片
另一台X230的BIOS是MXIC芯片,刷完後都能正常開機進系統,不報錯!
有另外一个思路:
不知道是否可以修改网卡的id,来匹配bios中的id,然后在修改驱动的inf文件以实现跳过白名单的呢?
我看到AR9285可以这么做
可以呀,就是比较麻烦而且可能有驱动识别上的问题
恩,有人改过可以,不过要修改Inf,而且只有ar9285有过成功案例。
但是对于wifi+bt二合一的卡,还要一并修改bt的,所以比较难办。
大神你好,请问如何屏蔽E430的白名单?
添加白名单学会了,能不能屏蔽?
可以的,但是需要反汇编
博主,请问还有没有E430c的8M的flash镜像了?我在flash读出操作估计有问题,读出来的直接烧回去都不行,现在开不了机了。有的话发我一份,死马当活马医了。多谢!
版本不一定一样的
悲剧啊悲剧,在看到博主的文章2年后,我终于下定决心置办一套行头来改bios,买了编程器、免拆夹和ar5b195的wifi蓝牙2合一网卡,期间一切顺利,结果在最关键的地方,修改白名单后刷机回去就出问题了。改了后刷回去就无法启动,直接黑屏。只能重新刷回原装bios文件,另外我的白名单搜索出2个rom文件需要修改,试过2个文件都改或者只改其中一个,结果都是同样的结果,无法启动。这个怎么办啊
应该是你没改对地方
不是没改对地方,而是改任何一个模块的一个字节后都无法启动。前两天在某个国外博客的HP改白名单教程中看到有提到HP的较新BIOS中加入了DXE模块的签名检查,估计我的bios恰好就在其中了,悲剧,这次完全没法改了,试过就算下载最老版本的BIOS也没法改,只能放弃了。
白苹果吧,哈哈哈
把你的编程器 免拆夹卖给我把 😛 QQ 848838717
请问博主的纯dos是如何定义的,我完全按照别人的方法,别人的工具,就U盘和本子不同,一直提示error201_§:з)))」∠)_
你还是硬件读取吧
问博主一个问题,文章中最后一句话“并且使用修改过的BIOS文件替换这一部分,不可以直接使用前面修改的BIOS,一般都是在后面的4M位置。”
必须的用fpt工具读出的文件内容替换编程器读出的文件内容,不能直接在编程器读出的ROM文件中加上网卡ID吗?
如果有编程器就读出来修改刷回就行
已成功!表示感谢!这是个好地方,已收藏。
软硬兼施,用编程器终于搞定了 🙂 🙂 🙂 🙂 🙂
牛逼
你好 我直接用编程器提取出来的 修改后 不能用啊
你估计修改错误了?
3365 软件不能刷吗? 3365 A61 ..2013年的机器。有软件刷的教程吗
厉害!!!!
博主你好,我的也是T440P,bios芯片也跟你的一样,但是刷了之后就无法开机,通电之后电脑短蜂鸣5次,暂停一下以后又短蜂鸣5次,请问你有没有遇到过这个情况啊,应该如何解决啊
我也不确定是否新版本固件是不是有自校验额,毕竟过了太久了,可以去相关论坛看看
好的,谢谢
好的,谢谢
博主有没有方法可以启用国行老机型的独立TPM芯片呢?(有硬件但在bios中没有显示)
这个没试过了