|
发表于 2015-7-19 15:53:10| 字数 1,748| - 中国–上海–上海–崇明区 电信
|
显示全部楼层
|阅读模式
本帖最后由 zdpzwj 于 2015-7-19 17:06 编辑
开始详细介绍之前先声明:方法非本人原创,前人栽树后人乘凉,我只是站在了树荫下......
前段时间我脑子一热忘记了白名单这回事,把手头的BCM94322和F3507g全部装上去,结果开机报错不进系统,这才恍然大悟.大家都知道从X230,T430这代开始,白名单似乎只是个传说,联想在BIOS使用了RSA数字签名校验,官网下载的BIOS经过修改势必不能通过官方的软件刷入,对汇编,反汇编一窍不通的我等来说,是否意味着就只能老老实实的用原机配件或花大价钱去买带FRU的?实际并非如此,软件咱不行,咱可以来弄硬件撒,可以使用现有的BIOS提取出编程器固件进行修改后再编程器刷入,以达到更换任何网卡的目的.
X230的BIOS存放在4M的25闪存芯片MX25L3206E中,通过编程器备份出两个闪存内的数据分析,我们修改白名单只需要读出BIOS所有数据,修改之后刷回就可以正常使用了,楼主不建议使用任何软件进行读取备份,和编程器直接备份出来的数据存在一些差别.
言归正传,因为手头的T420s和X220都已经通过软件实现了白名单,所以拿X230来开刀,我把BIOS升级到了最新,理论上是任何版本任何机型的BIOS都可以用此方法操作.
工具:另一台windows电脑,烙铁,编程器,热风枪
进入设备管理器查到原机自带的6205网卡相关信息,记录下硬件ID,这个ID至关重要
PCI\VEN_8086&DEV_0085&SUBSYS_13118086&REV_34,忽略REV,相对应的就是小段字节序8680850086801113
睡眠状态下换上你的新网卡,重复第一步计算出新的网卡ID,譬如我的BCM94322硬件ID是PCI\VEN_14E4&DEV_432B&SUBSYS_1510103C&REV_01,那么对应的就是E4142B433C101015,眼尖的在这两步可能已经摸索出规律了
关机,拆机,这里也不赘述,需要提示的是X230的BIOS存储在express pci e插槽右面上方的4M MX25L3206E 25芯片中,只需要用编程器备份出来就行了,我还特地买了烧录夹想直接夹住备份烧录,事与愿违,编程器提示未找到芯片,由于主板电路设计原因,X230不支持直接烧录,只能用烙铁拆下闪存读取了
为了以防万一,我索性将两个闪存都取下来做好了备份,建议和我做一样的事情
3,是用PhoenixTool打开备份出来的4M BIOS
软件会自动处理,同时在目录下产生LOG和一个DUMP文件夹,暂时不要动里面的东西
稍后会提示发现公钥
照着图片内的步骤操作,选择厂商联想,打开高级菜单
警告风险,这不废话吗,当然选是
会看到如下详细设置的对话框,其他什么都不要动,勾选"允许用户修改其他模块"和"非SLIC",完成
OK,执行,弹出"现在可以xxxxxx目录",这里一定要注意注意再注意们不要点击"确定",否则到这儿就铩羽而归了......
打开Xsearch依照下图操作,搜索关键字当然是你的原机网卡ID
在xxx.ROM文件上右键,打开所在文件夹,直接拖放到winhex软件窗口中,搜索,查找16进制数据,输入你的网卡ID,nice work,很轻松就找到了,红框内都是可以编辑的网卡ID,这一列表内的网卡都可直接使用
我将红框内原本应该是BCM另一型号的网卡ID改成了我手头BCM94322的ID,然后文件--保存--是
接下来回到PhoenixTool一路确定下去,桃源深处会重新打包产生一个新的4M BIOS编程器固件
把这个新的BIOS固件编程器刷入原4M闪存,焊上主板,开机享受,无报错,正常进BIOS设置~~~
信号杠杠的,过几天再换上新买的BCM94352
贴下我的编程器
最后唠叨:原机的BIOS一定要备份,多备份几个文件也没关系,切记切记,此方法对会用烙铁的绝对保险,小白勿轻易尝试,可能会死在烙铁把主板焊盘搞废或者飞了电阻电容之类可预料到的风险之中,小白勿轻易尝试,切记切记,如果实在受不了原厂网卡,可以联系扣扣叁贰玖儿62九柒代改,不仅限于X230~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
评分
-
查看全部评分
|