ThinkPad T440p 上的操作系统,在可忆及的最早,就是老夫亲手制作的一份黑苹果了,运行完美,除了指纹模块不可用之外简直完美。有一次,也是命数该当,我把另一块 Windows 10 的系统盘接入到本子上,以查看里面是否有什么需要留下的东西,完成之后发现 T440p 得了一种病:休眠之后无法唤醒!无论是你怎么动鼠标、按键盘、长按电源键,统统不好使,机身上所有的灯(电源键上的、麦克开关键上的、A 壳上的等等)都一起闪烁不已,必须拔掉电源,拆下电池才能管用。
而且这个问题,并不会因为更换操作系统而有变化。之后我曾安装过 Ubuntu 和 FydeOS,甚至由于心想这肯定是 Windows 10 对电源管理做了什么 buggy 设置而新装了一份 Windows 10 的 1909 版的副本,也于事无补。
前两天在网上漫游,顺手查了一下这个问题,发现联想竟然发布过一个针对性的工具来解决,搜索“机器睡眠无法唤醒修复工具”即可找到。官方网页地址似乎是这儿,但其上的版本标注的是 2.1,而我在其他站点上看到的大部分都已经是 2.33.1 了。下载下来执行之后,还没来得及验证是否修复有效。这个需要后续更新补上结论。
在冲浪的间隙里,系统显示有更新,打开一看,提示可以从当前的 1909 升级到 20H2,于是开始更新。更新跑了一阵之后重启,我以为更新成功,可一查看系统版本,还是原来的 1909。于是开始人肉值守,发现更新到 70~80 之间就会失败而重启,再试一遍,问题依然。
不死心,到微软官网把易升下载了下来,心想绕过 20H2 得了,直接 22H2。很是奇怪,也是在最后一个阶段,到 70~80% 之间的某个点蓝屏自动重启,三四次都这样,其中有一次报系统线程异常未处理,另有两次(包括最后的一次)是报内存异常。其实第一次报内存异常之后,我执行了一遍 Windows 自带的内存诊断,没有发现问题。但第二次又报,我只好重视一下。本机配置的是 8GB+4GB 的双条 DDR3 内存,把内存条拆下来审视发现,4GB 的那根条子,写的是三星品牌,但一看金手指就是冒牌货。鉴于老夫自行单独购买内存不会犯此低级错误,想必该内存是随某台电脑整体入手的。把该内存放置一旁弃用,再运行易升,则顺利进行到 100% 后才执行正常的重启步骤。
然而重启后发现系统升级仍然没有成功。难道是易升直接要升级到的 22H2 被之前从未成功升级的 20H2 的某些遗留物困扰住了?于是转回系统的自动更新。不出意料,它也可以顺利执行到 100% 后重启了,但重启后也没有升级成功。这就奇怪了。
好奇之下查看了一下升级失败的错误代码,这个是易升程序所没有的。错误代码为 0x80070002
,网上的相关解释是“造成该类问题出现的原因在于系统无法找到或无法读取 Windows 更新所需的文件/文件夹”。这让我灵光一现:这块 SSD 是用光驱位硬盘托架承载的,也许与此有关。当即把磁盘从光驱位硬盘托架中取下,移到标准 SATA 硬盘位后,开机再次更新,果然顺利更新到 20H2。基于此,又执行易升程序,也顺利又更新到 22H2 版本。
Windows 10 在光驱位时,从未出现过任何引导相关的问题,但升级程序何以会在计算机引导的前期无法正确识别或者加载该存储设备,这一点仍未可知。