前言
本来是使用 Intel 的 i5-6500 CPU,在更换为 AMD 的 Ryzen 2700 后,频繁出现卡机现象。
现象
在卡机时,观测到任务管理器的硬盘占用率为100%,同时写入与写出量为0。硬盘位光威 悍将 512 GB杂牌。在事件管理器中有大量编号为129的事件。
怀疑硬件问题
在重复更换了SATA接口,重复拔插了电源,尝试无效,仍然卡机
网上搜索相关问题
在网上搜索到,大部分都指向了问题的根源,是WIN10的AHCI驱动问题,以及SSD固件的问题。
解决途径一 更换AHCI驱动 无效
为了更换AHCI驱动,尝试在AMD官网,在华硕官网下载了芯片组驱动,并手动在设备管理器中更换了驱动,使得显示为AMD SATA驱动。后又反复试过各种主板驱动,最终,测试无效,不能解决问题
解决途径二 更换硬盘为raid格式 无效
为了更换raid格式,重新安装Windows,但是在安装过程中,Windows无法识别ssd。根据amd官方英文手册,以及官方raid驱动,手动载入raid驱动,仍然在Windows安装过程中无法看到ssd。重复多次无法看到。可能是因为只有一块硬盘,使用volume模式的raid不被支持吧。放弃该方式
解决途径三 更改注册表,关闭MSI 无效
https://www.pconline.com.cn/win10/739/7395324.html
大意就是在某些AHCI模式下使用StorAHCI.sys驱动时,可能导致个别SSD无法在“信息信号中断”(MSI)模式下完成正确的输入/输出操作,最终表现就是系统停滞,同时任务管理器中磁盘占用率显示为100%。当然解决的方法也简单,直接在regedit里关闭它(MSI Mode)就成。
4. 点击Contana,输入“regedit”启动注册表编辑器,导航到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\PCI\xxxxx \Device Parameters\Interrupt Management\MessageSignaledInterruptProperties”(”xxxxx”是你刚刚记录的“设备实例路径”);
5. 最后更改右窗格中的“MSISupported”键值,由1改为0;
经过测试无效
解决途径四 更改电源设置 无效
PCIE-Express中的设置置为关闭,测试无效
解决途径五 更改LPM 有用
http://www.sohu.com/a/204645459_493865
https://answers.microsoft.com/en-us/windows/forum/windows_10-hardware-winpc/event-id-129-storahci-resetting-raidport0/7b30c512-6597-438b-80cb-22fb2f85d62e
其内容如下:
我们现在用的大多数SSD都支持一些省电的功能,DIPM/HIPM/Device Sleep。
由主机 (Host)发出改变形态请求的我们叫做HIPM(Host-Initiated LPM, HIPM),而直接由设备(Device)发出形态请求的叫(Device-Initiated LPM,DIPM)。请求什么,请求变慢,请求节能,请求Device Sleep。
而HIPM,DIPM都离不开电脑LPM技术的支持。LPM,Link Power Management (LPM),链接电源管理。LPM是SATA接口物理层上的一个功能,它能够将主机(Host)和存储设备(Device)的链接分成3种形态:Active形态,Partial形态和Slumber形态,目的是降低物理层总线传输速度,这样达到省电效果。
LPM一般是默认打开的。
那么打开这个LPM对于SSD好么?
1. 主机发送HIPM形态改变指令,而SSD设备标准不同,不能很好的支持,出现兼容问题导致卡顿,或者掉盘;
2. 主机发送HIPM形态改变指令太频繁,导致SSD设备不能及时反应,出现卡顿。
3. LPM开启后造成SATA总线传输延迟增加,导致高速SSD的传输受到阻塞而卡顿;
4. SSD内部的DIPM和主机请求的HIPM发生冲突导致卡顿。
很多时候,SSD导致电脑出现卡顿,突然掉盘,都是LPM引起的。
LPM是能够让SATA设备到达节能的效果。但是,也同样对SSD性能产生了影响。
那么为了节能,你愿意付出损失SSD性能的代价吗?
HDD的功耗大概在10-25W。也许LPM曾经仅仅是为HDD而来的。
SSD启动功耗:0.1W1W(2W),最高功耗:510W,平均功耗:4~5W左右。
我们的电源缺SSD这几W么?我们在乎这点电费么?好意思在乎么!
既然SSD用不着LPM,这样损害SSD性能的节能功能,那么我们可不可以给它关掉呢?
保存为“.reg”格式。
点击运行。自动写入注册表,更改LPM电源设置。
如果你的SSD出现严重卡顿,掉盘等现象,你可以试试这个方法。
SSD卡顿、掉盘的主要原因还是,SSD太差劲。确实,在SSD价格不断上涨的今天,要想花较少的钱买到好的SSD是非常难的。
经过测试,有效
解决途径六 更改BIOS设置,开启sata热拔插功能 推荐
https://www.aiweibk.com/5795.html
在主板BIOS设置中开启Hot Plug热插拔属性之后还会带来一个副作用,那就是固态硬盘的LPM节能将会随热插拔的开启而关闭,从而避免热插拔时数据丢失或重新连接时失去响应。
如果你的固态硬盘与主板搭配存在兼容性问题而有间歇性的卡顿现象,不妨在主板BIOS设置当中开启Hot Plug选项来禁用LPM节能,或许就能解决故障。
经测试,有效
总结
为什么之前用Intel就没问题用了AMD就有问题,我猜测是因为原来的Intel主板比较差,不支持SATA LPM,然后win10默认是开启了LPM,但是SSD因为杂牌,所以支持不好,虽然固件支持LPM,但是会出现严重问题。由于主板不支持LPM,就算Windows开启了LPM,问题也显现不出来。
现在换了新的主板,支持LPM,在默认情况下,与SSD出现兼容问题。需要手动关闭LPM功能。