欢迎光临散文网 会员登陆 & 注册

联想ThinkCentre M75q Gen 2工程版救砖记录

2023-02-16 19:53 作者:HikariCalyx  | 我要投稿

起因

2022年1月的时候,我在闲鱼上买了一台M75q-2,上面没有贴任何标签,我也没有太多在意,拿到手之后测了一下性能感觉很猛,就一直用到现在。

直到我想更新BIOS的时候才发现了问题——拿回来时这个BIOS版本号(M47KT0DQ)在联想官方查不到,DirectX诊断程序内显示型号为小写的m75q,我就感觉不太对劲,但也暂时没想到什么好办法。

直到昨晚2月15日系统更新提示要重启的时候,里面有一个Lenovo Ltd. Firmware 1.0.0.39的项目,我就意识到这很可能是BIOS更新。

由于担心更新失败,我提前做了一份原机BIOS备份,然后在SoftwareDistribution文件夹内查到系统更新推送的BIOS更新文件,我也复制了一份。该更新后的BIOS版本为M47KT27A。Google了一下发现这个时候联想官网发布的最新版本为M47KT26A。后来事实证明复制一份更新后的BIOS文件非常关键。

重启电脑更新之后,电脑进入了联想自己的BIOS更新程序,然而,更新到58%之后卡了一两分钟之后,电脑自动重启,然后电脑就变砖了。

 

救砖流程

如果换做一般用户,碰到这种情况他们肯定心里很慌,毕竟不知道从何下手。但是,以我的理解,既然是BIOS更新导致的电脑损坏无法开机,把BIOS从零开始重刷,问题自然就解决了。我刚好以前为了刷Chromebook、Chromebox等机器的BIOS,有特地购买过CH341a编程器。事实证明也最好用CH341a编程器。我两款编程器都有购买,我觉得CH341a比XTW100好用。在淘宝购买时,除了SOP8烧录夹和转接板之外,还必须要购买1.8V转换座,非常重要,后面会提到。

M75q-2的模具和M730q一样非常好拆,只需要拧下一颗螺丝后,拆下机械硬盘就可以看到BIOS芯片。我这里就发现我的机器的BIOS芯片很奇特,有一个专门用来固定芯片的插座。插座打开之后就可以看到BIOS芯片,甚至都不用拆焊。

机器上有两个这样的插座,全部打开之后,仔细观察上面丝印的型号。BIOS芯片那颗的容量是16MB。靠近下面丝印上有W25Q128JWSIQ的就是存放BIOS的SPI Flash芯片了。小心使用镊子将其取出。

查询数据表得知,这颗SPI Flash芯片的工作电压是1.8V,因此编程器必须要套上1.8V转换座。

将编程器以下图的方式组装之后,用夹子小心夹住芯片。注意芯片表面黑点的一头(1脚)要和夹子上红线的那一头相连。零售版本的这类迷你主机是没有这样的插座的,但如果零售机遇到了这种情况,你也没有必要把它拆焊下来——只需要确保主机断电之后,直接用夹子把芯片按照正确的方向夹住就好。

然后,将之前提前做好的BIOS备份复制到另外一台电脑上备用。我这里刷写BIOS使用的是网上下载的Ubuntu 22.04启动镜像。不需要在电脑上安装Linux桌面版系统,只需要临时启动一下就行。如果你习惯在Windows下操作,你也可以使用NeoProgrammer这样的软件。

关于 flashrom 的下载方式请参考:

确认夹好BIOS芯片之后,将烧录器连接到另一台电脑。这里使用flashrom二进制程序来进行BIOS刷写。执行 

后,可以看到BIOS芯片已经被识别出来。抱歉这里必须拍屏幕,因为这种操作环境不方便截图。

虽然不是必要操作,但你可以先执行

将原机BIOS备份出来。

备份完成之后,我想试一试从头开始刷入更新后的BIOS文件能否开机,于是我继续执行了这一命令:

大概花了5-6分钟就刷完了。为以防万一,我又把刷完后的芯片回读了一次,并且和刷入时的BIOS文件做了SHA256比对,确认BIOS被正确刷入。

刷完之后,将BIOS芯片装回机器后插电开机,大概等了一分钟之后,机器成功点亮,开机提示00CE错误:机器类型或序列号为无效。但不论如何,该机器已经完成了BIOS更新。

由于该机器是工程测试版机器,自然是没有Windows许可授权密钥记录的。然后和机器序列号、型号一并丢失的还有系统盘BitLocker凭证。这倒是可以理解,毕竟在刷BIOS的时候fTPM硬件出了问题被重置了一次。只需要用另一台电脑登录微软官网查询对应的恢复密钥输入进去就好。

和Intel平台不同,AMD并不存在类似于Intel平台的ME代码,所以BIOS不需要做任何修改就可以直接刷。

 

写入机器序列号

为了解决前面刷完后提到的00CE错误,需要给电脑写入序列号。联想其它类似的迷你主机像M93p、M710q都有相关的写入序列号方法供参考,不需要再特地刷一次BIOS。

由于是工程版机器,这台机器并没有真正的序列号,因此只能自己编造一个。

参考其它机器的BIOS刷写指南,联想的BIOS更新程序内已经包含了支持修改序列号的程序amidewin或wflash2。然而在Windows 11下好像不能使用,于是我又去下载了USB启动的基于EFI Shell的BIOS更新包并手动执行了刷入命令。把这些文件全部解压到FAT32的U盘内,然后为了避免BIOS被意外刷入,需要把更新包内的IMAGEM47.ROM删除。

EFI Shell的执行方式既像DOS又像Bash Shell。在我这里,U盘在EFI Shell下显示为blk9盘符,所以要依次执行以下两句命令判断这个盘符是不是你的U盘。

你们也可以依次尝试blk0:~blk11:来看U盘对应哪个盘符。确定之后,执行以下命令修改序列号:

上图中,为了探索能否一次性修改,我执行了多次命令。执行完成后,按Ctrl+Alt+Delete重启电脑,现在已经不会再出现前面的报错了。

至此,这台M75q Gen 2工程版已经完成了修复。希望这个记录能给今后购买了类似电脑的读者带来帮助。


联想ThinkCentre M75q Gen 2工程版救砖记录的评论 (共 条)

分享到微博请遵守国家法律