zyleon1982 发表于 2020-9-12 11:13

【原创】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之后,选择关闭内置电池,然后再拔掉内置电池。

zyleon1982 发表于 2020-9-12 14:25

【原创】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:21

本帖最后由 zyleon1982 于 2020-9-12 22:23 编辑

补充,务必执行这2步操作:一、编程器读取BIOS之前,需要先进BIOS将Security Chip设成Disabled,以及Intel AMT也设置为Disabled,这个是别人的经验,我也是这么做的,不清楚如果没有Disabled会有什么结果。

二、另外需要拔除外接电源以及内置电池,可以在把Security Chip设成Disabled,以及Intel AMT也设置为Disabled之后,选择关闭内置电池,然后再拔掉内置电池。

狼群中的哈士奇 发表于 2020-9-12 13:30

坐等直播~~~~

wolforchina 发表于 2020-9-12 13:46

楼主与我的情况有相近,都是启动时报错。可以回车键继续。我的不存在重启黑屏,HP 8代商务机。

William2006 发表于 2020-9-12 14:04

看上去不错,前排围观

不知道 发表于 2020-9-12 15:27

我也弄过,不过是SOP8的,还比较方便。我的是L480,WWAN位置安装2242 SSD 没有任何问题,支持SATA和NVME两种协议

jerrychu 发表于 2020-9-12 17:21

WWAN位插硬盘,本来这么简单的事情非要被联想搞得这么复杂,460那一代搞过一次被骂回来了,490这一代再搞一次。

qwer20060606 发表于 2020-9-12 20:28

厉害了楼主

zyleon1982 发表于 2020-9-12 22:11

本帖最后由 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的白名单,谢谢!


hihcie 发表于 2020-9-13 11:15

{:1_252:}很不错的实践,不知道BIOS能不能放出来。

DanRan 发表于 2020-9-13 14:36

好折腾啊....
一般人是不用想了,唉。

zhangyongtao 发表于 2020-9-13 15:58

支持下技术帖子啊

zyleon1982 发表于 2020-9-13 20:07

有版主在吗,能帮我调整下顺序吗,把红色的帖子跳到最上面去吗?

herbin 发表于 2020-9-13 20:32

别的不说,单是楼主这种老虎钳+书夹子的工具就让人服的全体投地。

zyleon1982 发表于 2020-9-13 20:51

herbin 发表于 2020-9-13 20:32
别的不说,单是楼主这种老虎钳+书夹子的工具就让人服的全体投地。

哈哈,没办法的办法,手弄的感觉真要废了。。。

xiaoaowulin 发表于 2020-9-13 21:12

感觉太复杂了,还是买个外接的固态盘用吧。

donco 发表于 2020-9-13 21:56

技术贴

zyleon1982 发表于 2020-9-13 22:01

新发现有的T490的BIOS是用的SOP8封装的,可能是20N2的机型,我的是20N3,BIOS就是WSON8封装的,这个比SOP8操作起来要麻烦,不知道能不能换成SOP8的。。。

sharman 发表于 2020-9-13 22:24

技术贴,就是过程太复杂了,没“电工”经验真干不了。

zyleon1982 发表于 2020-9-13 23:13

帖子顺序有点乱,上传了下正常排序的PDF文件。。。

x41t2008 发表于 2020-9-14 11:14

herbin 发表于 2020-9-13 20:32
别的不说,单是楼主这种老虎钳+书夹子的工具就让人服的全体投地。

别的不说这个思路太清晰了。

15999704260 发表于 2020-9-15 14:13

大神的世界我不懂!

rasetsulz 发表于 2020-9-16 09:05

钻研和动手能力让人膜拜,非常有意义的技术贴!

asongson 发表于 2020-9-16 09:51

笔记本预装大多是 家庭版,而家庭版不支持加域,加域的最低条件是专业版。

pioneer 发表于 2020-9-16 11:37

这么麻烦啊,还不如直接买个1T的盘算了。

todayhigh 发表于 2020-9-16 15:05

pioneer 发表于 2020-9-16 11:37
这么麻烦啊,还不如直接买个1T的盘算了。

LZ是公司的机器 而且不能换系统...

pioneer 发表于 2020-9-16 15:21

todayhigh 发表于 2020-9-16 15:05
LZ是公司的机器 而且不能换系统...

傲梅可以搞定的。

raistlin11 发表于 2020-9-16 15:55

楼主牛逼!

xmgst 发表于 2020-9-17 10:26

技术牛贴!
但是就是想不明白,渣想为什么这么干?少装点电池,留一个2.5位置有何不可。非要强调续航时间而牺牲扩展性,其实现在电源可以做得很小,出门随身带一个口红电源,哪里不可以充电?非要这么干,真是作死呢
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【原创】T490 WWAN槽位成功扩展2242的SSD