admin管理员组

文章数量:1582655

蓝屏背后的真相

本人的华硕笔记本用的是双硬盘,系统装在固态上,但是EFI引导分区在机械硬盘上。某天突然电脑无法正常启动,反复尝试,都是蓝屏报错“缺少winload.efi”等。本想送修,第二天打开电脑发现奇迹般地又能正常开机了!

使用一段时间后电脑能否开机越来越反复无常,于是决定找出原因。直接按照蓝屏的报错内容搜索,去下载winload.efi,对UEFI经行一番调试,都是无功而返。于是心一横打算用PE重装系统,结果发现PE里面读不到固态硬盘!这才意识到问题可能出在固态本身的掉盘现象上。

一旦SSD发生掉盘现象,SSD会拒绝BIOS的访问。而机械盘上的EFI分区无法引导找到系统盘的文件,就产生了蓝屏,一段时间后,SSD恢复正常,系统也会恢复正常。

掉盘现象的原因——FTL表重建

那么为什么SSD会发生掉盘现象呢?这是由固态硬盘上一个很重要的元件——FTL表决定的。FTL指Flash Translation Layer(闪存转换层),它的作用是逻辑地址到物理地址的转换。一旦FTL表停止工作,就无法完成逻辑地址到物理地址的映射,自然也就无法读取到真实的数据了!SSD也会无法工作。

FTL表工作时暂存在内存中,累积到一定量会被写回到Flash中。这时如果突然断电,内存数据丢失,FTL表也就丢失了。因此,较高端的SSD都会装有电容,作为应急供电方案,让SSD控制器有时间把内存中的FTL表和一些缓存内容存到Flash上去。但是一些低端消费级的SSD,没有这种措施,忽然掉电,会造成FTL丢失

虽然FTL丢失了,但是Flash上还存有之前的FTL表,主控就会在发现错误后,开始重建FTL表,重建期间,主控是不会响应计算机的命令的。这就是SSD掉盘现象的原因

30分钟大法解决掉盘现象

根据以上原理,我们可以开机等待,给主控充分的时间修复FTL表。
步骤如下:

1.开机后发现掉盘,如果是系统盘,则启动失败;如果是数据盘,则发现硬盘消失。

2.不要立即重启,等待30分钟或者更长时间,给主控充分的时间字形修复FTL表。

3.重启,观察是否能读到固态硬盘。

如果还是无法读到,可以多重复几次以上步骤,反复几次都无法成功读取。那可能说明这块硬盘离报废不远了!需要立即更换。

本文标签: 固态不能正常恢复正常双硬盘系统