小编自从在电脑上配备了一块SATA SSD作為系统盘, 电脑运行比之前的机械硬盘快了很多浏览网页,玩游戏都很流畅了
可是,最近小编发现电脑经常会出现卡顿或者重启的时候会卡机,这让小编愉悦的心情平添了一丝失落于是,小编觉得探索一下问题的根源
根据小编处理SSD案例的经验,小编决定先通过SATA Trace看看能否会找到问题的端倪。
接下来的任务就是搭建SATA tracer平台了小编这里采用的是SerialTek SATA分析仪。
SATA分析仪的环境搭建完毕开始录制fail时刻的SATA trace. 经过多次嘚复现操作,终于抓到了reboot卡机时的SATA trace, 如下图:
从上图抓到的SATA trace我们看到在Device发送进入Slumber电源状态的请求后,Device就进入了休眠然后之后却一直没有收到Host的唤醒动作。在这里我们也可以推测得到一个信息Device启动了DIPM电源管理功能。
说到这里估计很多朋友开始有疑惑,“小编怎么看懂這个图呢?”
首先解释几个关键的名词:
1,Slumber:为了节能环保在SATA协议中,提供了两种低功耗的电源模式分别是Partial和Slumber。其中Partial状态下,功耗大约在75W, 而Slumber是更深度的低功耗电源状态功耗大约只有25W。
所以基于上面的分析,基本可以判断系统reboot卡机应该是与DIPM功能与主板兼容性的問题。
找到的问题的根源那我们就去解决它。
由于DIPM与主板存在兼容性的问题那我就把DIPM关掉咯。方法有两个:
第一:通过厂商提供的量產工具对SSD进行固件升级的同时,关闭DIPM功能
第二:通过修改注册表,关掉DIPM功能