【原创】T490 WWAN槽位成功扩展2242的SSD
本帖最后由 zyleon1982 于 2025-2-12 10:36 编辑一、情况说明: 手上的T490是公司发的,公司的策略实在是蛋疼,没有单独加域,加个域都要重装系统,一重装SSD就会恢复成一个分区,数据也会全部丢失,所以研究在WWAN槽位扩展第二块SSD用来存储数据。
之前看到很多人测试都是不支持,无法识别SSD,自己手上有块金胜维的NVME 512G的硬盘,尝试过插到WWAN槽位,结果直接无法开机。
开始以为是金胜维的SSD不在白名单里,先买了一块Intel 16G的傲腾卡回来,上机测试,是可以正常使用的,但是16G作为数据盘实在是太小了,于是将金胜维的SSD(2263XT)进行了量产开卡,将硬件ID改成了和Intel 16G傲腾卡一样的,上机测试,依然是无法开机。
到这里就有点丧失信心了,但是一直还是在关注网上各类的消息,终于看到一篇说是T490s在WWAN成功扩展2242的西数 SN520的帖子,于是赶紧买了一块SN520回来进行测试。
下面说下我上机测试的过程。
二、测试过程:
拆机过程我就略过了,因为网上已经有很多了,不会拆的,可以直接百度。
SN520插上去之后,首次开机没有任何报错,很快进去了系统,心里一阵狂喜,心想这也太简单了点。。。
安装示意图如下:
但是接下来就发现了问题,电脑在重启之后,会很长时间的黑屏,然后出现1802的白名单告警。
此时电脑就会处于死机的状态,风扇一直狂转,只能强行关机,重新开机之后又可以正常进系统,结论就是每次冷启动都是可以进系统的,但是热重启就无法正常启动,这个确实有点奇怪,按常理说白名单的话,应该是开机就无法启动。
三、解决办法
既然出现的是白名单的问题,那么就尝试去掉白名单检测或者替换白名单硬件ID的办法来解决,这个只能通过编程器**来解决了。通过拆机之后的观察发现在内存插槽旁边的一颗芯片是BIOS芯片,我电脑上的芯片是WSON8封装的华邦W25Q256JVEQ,256 /8 = 32,也就是说这颗BIOS芯片是32M的。
编程器读取/编写BIOS的话,通常是2种方法:
1、一种最简单粗暴,将BIOS芯片用电烙铁或者风枪取下来,然后放到编程器上进行编写,可能还需要特定的烧录座,然后再焊接到主板上去。
好处是读取/编写时芯片不容易松动,成功率较高
坏处就是对手工要求较高,因为无法保证一次就写入可以正常启动的BIOS,那么可能就需要多次焊接操作,如果手工不行的话,很容易就把主板搞坏了
2、另一种方法通常就是购买夹具,然后夹在BIOS芯片上进行操作
好处就是不需要电烙铁或者风枪来取/焊接芯片,操作便捷,方便多次编写BIOS
坏处就是夹具容易松动,可能会导致读取/编写过程中出错,需要多次进行校验
很不幸的是以上2种情况都不适合我,首先我手工不行,无法完成取/焊接芯片的操作,也没法保证一次性改写好BIOS,另外这颗BIOS是WSON8封装,不是通常的SOP8封装,通常夹具就是针对SOP8封装的。只能想其他的解决办法了,通过百度和淘宝,发现可以购买一种8脚的顶针,用它一头顶住BIOS芯片的8个脚,另外一台插在BIOS芯片上进行编写。 就是类似于下面的这种:
我购买的是 8脚,间隔6mm的:
到了这里,我的想法是自己购买编程器和顶针,然后读出BIOS的数据,然后在淘宝上找个可以修改白名单的商家,让他帮我把BIOS进行修改,然后我再刷回去。实际上我也是这么去做的,包括用什么编程器我也咨询了某个修改BIOS的商家,他向我推荐了Minpro100E。
顶针和编程器到货之后,我就又拆机进行了操作,这时候发现了个坑,Minpro100E以及网上很多教程里提到的CH341,这2种编程器最大只能读取华邦 16M的BIOS,而无法读取32M,所以没有办法,再次求助淘宝,
补充内容 (2020-9-13 23:11):
务必执行这2步操作:一、编程器读取BIOS之前,需要先进BIOS将Security Chip设成Disabled,以及Intel AMT也设置为Disabled,这个是别人的经验,我也是这么做的,不清楚如果没有Disabled会有什么结果。
补充内容 (2020-9-13 23:11):
二、另外需要拔除外接电源以及内置电池,可以在把Security Chip设成Disabled,以及Intel AMT也设置为Disabled之后,选择关闭内置电池,然后再拔掉内置电池。
【原创】T490 WWAN槽位成功扩展2242的SSD
本帖最后由 zyleon1982 于 2020-9-12 15:33 编辑发布超过180分钟,就不能再编辑了,只能分楼来写了。。
顶针和编程器到货之后,我就又拆机进行了操作,这时候发现了个坑,Minpro100E似乎也不能读取华邦 32M的BIOS(官方说明上是写了支持,这个改天我可以再测试下),所以没有办法,再次求助淘宝,我又购买了一个EZP XPro V2的编程器,这个编程器以前买过,但是搞丢了,这个确实是可以读取32M华邦芯片的。 MinPro 100E:
EZP XPro:
四、编写BIOS
这个过程也是历经波折,我分别在淘宝以及闲鱼上各找了一个卖家,事先咨询都说可以修改T490的BIOS,都答复可能型号比较新,只能尝试替换硬件ID,而无法绕过白名单。这样也能满足我的要求,我就下了两个订单,让他们都进行修改,然后哪家成功启动我就确认哪个。
2个卖家似乎都是兼职,白天都很忙,都要晚上才能进行修改,我连续配合了2个完成,有1天搞到了半夜1点多钟,刷了很多个BIOS,大都是无法启动,开机就报警,又或者是继续有1802白名单的报错,这搞得我又差点放弃。。。
在他们帮忙修改BIOS的过程中,我也自己进行了百度以及Google,似乎也有些明白怎么来修改了,一开始参照下面的这个教程,想直接去除白名单。
https://blog.csdn.net/u010186354/article/details/107700600
但是在尝试多次操作之后,修改完的BIOS都是无法正常启动,最后还是只能回到替换硬件ID的思路上来,下面就来说说我成功替换硬件ID的过程:
1、首先冷启动可以正常进系统,那么这样一来就可以查询到SSD的硬件ID,在设备管理器中右键点击SN520,属性——详细信息,通常其他硬件的ID,都是在“硬件 Id”里显示,但是SSD的不太一样,硬件ID是在“父系”里显示
结合开机1802的错误信息,我们可以得出西数 SN520的硬件ID是15B7500515B75005,这个需要记录下来,后面会用到
2、查找可替换的硬件ID
因为Thinkpad官网上T490提供了Fibocom L850-GL的驱动,这个就是WWAN上网卡,而这块卡实际上用的是Intel XMM 7360,通过在驱动的Inf文件里查找,就会发现有以下4个ID,那我们就可以根据这个ID到BIOS文件里去查找,找到之后,可以将其替换为SSD的硬件ID。其实还有1种方法,我前面也提到了,就是对SSD进行量产,将硬件ID伪造成白名单里的ID,但是一般大厂的SSD都没有量产工具泄露出来,所以就只能去修改BIOS的白名单了
3、备份BIOS
首先用编程器读取BIOS芯片的数据,由于使用的是顶针,这个顶针实在是难用,一个是头子不容易对上BIOS芯片的针脚,需要多次尝试,另外力度很难掌握,稍不小心,读取就会中断,这样一来在操作过程中,我的手实在是吃不消,后来搞得都快举不起来了。最后没有办法,想了一个土办法,使用了老虎钳以及2个夹子,还有半包的面纸,大家可以看下效果图,这样一来手就省力多了,也容易对上针脚了。
读取BIOS,EZP Xpro就是windows 10下面安装驱动比较麻烦,需要关闭驱动签名验证,驱动安装完成之后,工具软件就是绿色的,运行起来很方便
A、点击“芯片检测”,这样就可以识别出芯片的型号,同时也可以用来检测顶针连接是否正常,如果没有识别到或者连接不好,就需要调整顶针
B、点击“读出芯片”,这里大概需要一定的时间,通常2分钟左右
C、点击“数据校验”,这部必须要做,因为使用的顶针,必须要保证初始读取BIOS的准确性
D、点击“文件”—“保存文件”,将BIOS数据保存下来
E、重复以上的步骤,2-3遍,每次保存到不同的文件,然后使用hash工具进行校验
4、修改BIOS
由于是UEFI的BIOS,所以这时候需要使用UEFITool来进行修改了,打开UEFITool,点击“File”—“Open image file”来载入BIOS文件
查找驱动的INF中的硬件ID,一共4个,我们逐个进行查找,第一个PCI\VEN_8086&DEV_7360&SUBSYS_00208086,这个转换之后的ID是8680607386802000,至于怎么转换的,可以进行百度
本帖最后由 zyleon1982 于 2020-9-12 22:23 编辑
补充,务必执行这2步操作:一、编程器读取BIOS之前,需要先进BIOS将Security Chip设成Disabled,以及Intel AMT也设置为Disabled,这个是别人的经验,我也是这么做的,不清楚如果没有Disabled会有什么结果。
二、另外需要拔除外接电源以及内置电池,可以在把Security Chip设成Disabled,以及Intel AMT也设置为Disabled之后,选择关闭内置电池,然后再拔掉内置电池。
坐等直播~~~~ 楼主与我的情况有相近,都是启动时报错。可以回车键继续。我的不存在重启黑屏,HP 8代商务机。
看上去不错,前排围观 我也弄过,不过是SOP8的,还比较方便。我的是L480,WWAN位置安装2242 SSD 没有任何问题,支持SATA和NVME两种协议 WWAN位插硬盘,本来这么简单的事情非要被联想搞得这么复杂,460那一代搞过一次被骂回来了,490这一代再搞一次。 厉害了楼主 本帖最后由 zyleon1982 于 2020-9-12 22:33 编辑
可以发现,PCI\VEN_8086&DEV_7360&SUBSYS_00208086(8680607386802000)以及PCI\VEN_8086&DEV_7360&SUBSYS_85051CF8(86806073F81C0585),这2串可以在BIOS文件中找到,但是找到了2条记录,究竟该修改哪条,上来想到的肯定是2个都修改了,但是后来发现2段记录都修改之后是无法启动的,这个过程就不说了,下面主要讲下如何正确修改的过程:
A、查找WWAN网卡的ID,比如8680607386802000
B、双击找到的记录,右键保存这个文件
C、随便起一个名字,进行保存
D、将2条记录对应的PE32数据都保存下来,存放好,后面会用来比较究竟哪条是对应BIOS里的数据
比如第一条记录保存为wwan1.bin,第2条记录保存为wwan2.bin
E、使用FPTW64读取BIOS的数据
F、同样也用UEFITool来打开这个BIOS文件,然后查找8680607386802000,这时就会发现只有1条记录
G、双击这条记录,然后将其保存出来
比如保存为wwan3.bin
H、再次使用hash工具将这3个文件进行对比,找出编程器读出来的哪条记录是与FPTW64读取出来的是一样的
对比之后会发现编程器读取出来的第2条记录是和FPTW64一样的,那么我们就只要修改这条记录就可以完成白名单替换了
I、使用Winhex打开wwan2.bin这个文件,然后搜索16进制数值 8680607386802000
J、找到之后将数值修改为SN520的硬件ID,B7150550B7150550,修改之后进行保存,比如保存为wwan4.bin
K、再次用UEFITool工具打开编程器读取出来的BIOS文件,找到第二条记录,双击它,跳转到对应的PE32之后,右键点击Replace body,选择刚才修改后的wwan4.bin这个文件
出现Rebuild、Remobe、Replace之后,就表示替换完成
L、保存BIOS文件,点击“File”—“Save image file”,将修改后的BIOS文件保存下来,比如保存为T490_modified.bin
M、最后一步,使用WinHex打开T490_modified.bin,查找16进制数值,将 4C4E564242534543FB 替换为 4C4E564242534543FF , 保存。一定要修改,否则刷入之后校验会通不过。
5、刷入修改后的BIOS文件
6、开机启动,这时应该会报一个CRC的错误,按F1进BIOS,然后F10保存退出就可以了,进入系统之后可以重启验证下,目前我的T490运行正常。 唯一的问题,就是BIOS中的Security Chip的选项无法进行设置了,变成了什么MFG Mode
不知道这个谁能指点下,如果恢复,另外有没有人再指点下如何彻底解除T490的白名单,谢谢!
{:1_252:}很不错的实践,不知道BIOS能不能放出来。 好折腾啊....
一般人是不用想了,唉。 支持下技术帖子啊 有版主在吗,能帮我调整下顺序吗,把红色的帖子跳到最上面去吗? 别的不说,单是楼主这种老虎钳+书夹子的工具就让人服的全体投地。 herbin 发表于 2020-9-13 20:32
别的不说,单是楼主这种老虎钳+书夹子的工具就让人服的全体投地。
哈哈,没办法的办法,手弄的感觉真要废了。。。 感觉太复杂了,还是买个外接的固态盘用吧。 技术贴 新发现有的T490的BIOS是用的SOP8封装的,可能是20N2的机型,我的是20N3,BIOS就是WSON8封装的,这个比SOP8操作起来要麻烦,不知道能不能换成SOP8的。。。 技术贴,就是过程太复杂了,没“电工”经验真干不了。 帖子顺序有点乱,上传了下正常排序的PDF文件。。。
herbin 发表于 2020-9-13 20:32
别的不说,单是楼主这种老虎钳+书夹子的工具就让人服的全体投地。
别的不说这个思路太清晰了。 大神的世界我不懂! 钻研和动手能力让人膜拜,非常有意义的技术贴! 笔记本预装大多是 家庭版,而家庭版不支持加域,加域的最低条件是专业版。 这么麻烦啊,还不如直接买个1T的盘算了。 pioneer 发表于 2020-9-16 11:37
这么麻烦啊,还不如直接买个1T的盘算了。
LZ是公司的机器 而且不能换系统... todayhigh 发表于 2020-9-16 15:05
LZ是公司的机器 而且不能换系统...
傲梅可以搞定的。 楼主牛逼! 技术牛贴!
但是就是想不明白,渣想为什么这么干?少装点电池,留一个2.5位置有何不可。非要强调续航时间而牺牲扩展性,其实现在电源可以做得很小,出门随身带一个口红电源,哪里不可以充电?非要这么干,真是作死呢