解决windows下ssd在steam下载等情况下写入巨慢(卡io)问题
先描述下问题:部分ssd(部分nvme硬盘)在windows版的steam写入速度巨慢,低至20mb/s,任务管理器磁盘显示100%,特别是以wd的ssd尤为严重。但是众所周知,qlc颗粒出缓也不会这个速度,所以真相只有一个。
一、问题说明
上一段是引言,可能表述的不是很清楚,就是steam下载的时候硬盘本来写入是可以到跑满带宽,但是写入一点数据后磁盘读写突然掉速,下载速度也变成20-40MB/s,速度直接拉跨而且还是过山车式的,一会读写一会又卡住,任务管理器磁盘显示是100%,每个游戏都会这样,但是下载到别的盘速度又是正常的。
而且用软件对有问题的ssd进行缓外测试、持续写入测试都没有任何问题。哪怕qlc颗粒出缓后速度也不可能这么低,这速度连机械都比不上。这个问题直接导致原本20分钟能下载好的游戏真的变成要500年了,,,,nvme硬盘直接变成小号u盘。
这个问题在wd系列的硬盘上尤为常见,在美国贴吧reddit上查找此类问题可以翻到一大堆的帖子,这里我就随便截几个图,如果看不懂也没关系,大致说的就是我上面的问题。
而且看下面的回帖似乎大部分是无缓盘(无独立ram)才会出现这种问题,且这个无关平台和系统/软件版本,但有缓盘我还没看到类似的案例。
包括steam社区也有人问这个问题。。。。。
二、解决办法
解决办法就是:禁用windows写入缓存!!!!这个问题不管固件或者硬盘本身的问题,是因为启用了windows自身写入缓存导致的,直接到设备管理器-选择有问题的硬盘-策略-取消勾选写入缓存,应用重启就可以恢复正常下载速度了。
是的就是这么简单,之后就可以跑满硬盘的写入速度了,再也不用等500年才能玩上游戏。。。。。。。
三、影响
虽然禁用写入缓存可以解决这个问题,但是,这个会导致硬盘跑分性能下降,这个写入缓存就是拿一部分内存当缓存了,禁用了后就是直接写到硬盘,跑分性能肯定是会受到影响。
但我在reddit看到有人反馈关闭了写入缓存后还导致了频繁死机的情况?这个原因不明,所以如果本身没有下载卡io的情况,建议不要进行此番操作。
导致这个问题的原因目前并不明确。固件问题?windows的锅?又或者是steam的问题?目前也没有人查到具体原因。不过似乎这个“bug”存在了相当长一段时间,但至今也没有好的解决办法。
以下纯吐槽
顺便吐槽下,这个问题已经困扰了我一年的时间,百度了半天找不到同类型的问题(这个不是说百度的问题,而是简体中文搜索出来的有效信息少之又少),出来的也全是无用信息。还有一堆的ai和ai up主(全是照着ai写的稿子念和ai有啥区别)只会告诉你是你硬盘不行,网络不行,所以速度才那么慢,都是建议换硬盘上加速器。。。。无效信息算了,还有答非所问的,看的我是真的高血压。后来在谷歌上用英文搜索才找到解决办法(我现在是谷歌吹),还是希望垃圾信息能少一点。
不到最后一刻我不冲
有问题,中文互联网搜的都是废话的话,一般我用bing搜国际版,外网论坛有不少干货。
校验提示文案
不到最后一刻我不冲
有问题,中文互联网搜的都是废话的话,一般我用bing搜国际版,外网论坛有不少干货。
校验提示文案