【多图】联想 E431 无线网卡导致 Win10 蓝屏
本帖最后由 tmp00000 于 2017-9-16 15:38 编辑
很久没发这种直播帖了。如果被插楼请使用“只看楼主”。一楼将被频繁编辑以便附加新的内容,其它楼层我会发代码之类的东西。
一、问题
自从我把我的 联想 E431 升级到 Win10, 在电脑闲置一段时间后就会发生蓝屏。而且蓝牙鼠标也频繁掉线。使用虚拟机的时候用无线网络组建虚拟网桥会在 5 分钟 内让电脑蓝屏。
二、问题调查
每次蓝屏之后 %SystemRoot%\Minidump 文件夹都会产生崩溃时的 minidump。通过 Windows 10 商店下载 Windbg (https://www.microsoft.com/store/apps/9PGJGD53TN86) 打开那些崩溃转储文件可以看到 博通无线网卡 驱动发生了崩溃,原因是尝试写入未分配的空间。
使用 Win+X, M 打开设备管理器可以看到这个无线网卡正在使用旧版的驱动程序并且没有更新的驱动。那么,要解决这个问题,只要把无线网卡换掉就可以了。
三、准备工作
1. 调查换无线网卡有没有后遗症。
经过调查,联想和惠普的笔记本电脑对 mini PCIe 无线网卡有白名单限制。其中,联想 E431 不符合白名单则开机提示 L“1802: Unauthorized network card is plugged in - Power off and remove the miniPCI network card (%s).”。
2. 准备解决后遗症
既然换无线网卡后遗症是不能开机,这个问题必须解决。首先我从贴吧搞到了 BIOS 备份工具,ACPI 信息提取工具 和 BIOS 拆分和合并工具。用这些工具可以提取现在的 BIOS 文件,修改后可以签名以便刷入。
3. 风险评估
改 BIOS: 低风险。改错了之后只要再改对就不影响下一步。
刷 BIOS: 高风险。这一步或者上一步出错就要找奸商修电脑。
换网卡:中风险。可能买错规格,而且 Mini PCIe 接口设计有问题,可能大力出奇迹。
四、操作
1. 获得现有网卡硬件 Id.
设备管理器可以看无线网卡和蓝牙的硬件 Id。格式转换为 Hex 写了个程序,在下面的楼层发代码。
2. 提取 ACPI 信息。
使用 RwPortable_V1.5.2 提取了 ACPI 信息。
3. 提取 BIOS。
把 BIOS 4MB 的那个芯片拆下来读取,得到一个 4MB 的文件。
4. 拆分 BIOS。
使用 Phoenixtool256 拆分了 BIOS。
5. 找网卡白名单程序。
使用 XSearch 找到了网卡白名单程序。
6. 查看网卡白名单。
使用 64 位的 IDA 反汇编发现白名单居然存了两遍。先用 WinHex 对白名单数据进行提取,然后用程序查看白名单有什么。
获取的白名单如下:
VEN_14E4&DEV_4365&SUBSYS_061117AA
VEN_14E4&DEV_4359&SUBSYS_060714E4
VEN_8086&DEV_0888&SUBSYS_42628086
果然都是不兼容 Win10 的网卡。这电脑真的还没用几年就老了。
7. 修改 BIOS。
应该在买到无线网卡之后进行这一步。我打算买 Intel 8265NGW。将机器休眠,然后插上网卡就可以看到硬件 Id。把网卡检查程序的数据修改一下就好了。
8. 生成修改后的 BIOS。
使用 Phoenixtool256 合并 BIOS。
9. 刷 BIOS。
成败在此一举。把读取出来的 4MB 文件刷回去。
10. 验证
如果改对了,用新网卡是可以开机进系统的。
***图片停止解析***
***图片停止解析***
***图片停止解析***
***图片停止解析***
***图片停止解析***
***图片停止解析***
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
楼主很有可能成功不了。
最后一步,刷BIOS很有可能会失败。
联想的这批机器BIOS用一般的方法是刷不进去的,当然官方自己的可以。
会验证签名。
只能用编程器刷。。。。。。
Quotefoxmumu 发表于 2017-9-6 14:30
楼主很有可能成功不了。
最后一步,刷BIOS很有可能会失败。
联想的这批机器BIOS用一般的方法是刷不进去的, ...
真的要用编程器的话,我找JS借一次用。绝对要把蓝屏问题彻底解决掉。
Quote1185499104 发表于 2017-9-6 18:33
刷bios没风险。。。我有编程器,23333
我搞错一次就要付一次编程器租金。。。
某宝上编程器很便宜。。。。。。
早做准备吧,用到编程器的概率很大。
我的是E430,研究白名单很久了,最后BIOS刷不进去。。。。。。
只有2.0版以下的BIOS能刷,1.8版的除掉白名单的修改版BIOS早就有高手做好了。
但是我一时手贱升级到了2.0版以上,就悲催了。
这机器的BIOS升到2.0版以上不能降级。。。。。。
一路升级已经到了2.52版。
还有一种方法不用刷BIOS,我看有人做过,成功了
就是修改网卡的硬件ID,把不在白名单的网卡硬件ID刷成在白名单内的网卡的,比如
B家的,刷成I家的,但是同时需要修改驱动程序里的网卡硬件ID。有兴趣的话你可以找找相关的帖子。
还有一条重要信息:
白名单并不可靠。。。。。。
我中意的网卡是intel 6250,在机器的物料单上明确写着支持fru指定60y3194/5的6250网卡,bios的白名单也有,结果我试了6块6250网卡,fru都是60y3195,结果都不行,开机1802错误,所以楼主需要谨慎。。。。。。
到头来竹篮打水一场空的可能不是没有。。。。。。
Quotefoxmumu 发表于 2017-9-7 10:37
某宝上编程器很便宜。。。。。。
早做准备吧,用到编程器的概率很大。
我的是E430,研究白名单很久了,最后 ...
谢谢你提供这些信息。 我的电脑的 BIOS 是 1.x 版本的, 明天货到了之后试试能不能用软件刷。 编程器需要配合热风枪等其它道具使用。由于我是学软件而不是硬件的,我还是很可能找 JS。
Quotefoxmumu 发表于 2017-9-7 10:37
某宝上编程器很便宜。。。。。。
早做准备吧,用到编程器的概率很大。
我的是E430,研究白名单很久了,最后 ...
出现那种错误可能是蓝牙的硬件ID不在白名单内。别的论坛有人提到过提示信息 %s 那个位置显示了两个硬件 ID。
Quote***链接停止解析***
出现那种错误可能是蓝牙的硬件ID不在白名单内。别的论坛有人提到过提示信息 %s 那个位置显示了两个硬件 I ...
不会的。intel家的combo卡wlan走的是pci总线,bt或wimax走的是hs-usb总线。
只要wlan的id在白名单就行,白名单只限制pci总线的硬件,hs-usb总线的不限制。
否则你插着u盘开机,机器也会报1802错。
6250是wlan+wimax。
所以还是白名单的问题。
Quotefoxmumu 发表于 2017-9-7 18:00
不会的。intel家的combo卡wlan走的是pci总线,bt或wimax走的是hs-usb总线。
只要wlan的id在白名单就行, ...
有道理。我刚刚决定把网卡换成 AC 7260 (因为 m.2 插硬盘了)。它也是 PCIe/USB 的。按照只检验 PCIe 这种算法也是只需要把网卡部分加白名单。
Quotefoxmumu 发表于 2017-9-7 18:00
不会的。intel家的combo卡wlan走的是pci总线,bt或wimax走的是hs-usb总线。
只要wlan的id在白名单就行, ...
我今天去JS那边试了。白名单必须改蓝牙的。否则还是不能开机。