周五晚上,我像往常一样打开Steam,打算在《艾尔登法环》里被虐一把。结果发现老头环有个2.8G的更新,我点了更新就去泡茶,回来一看进度条纹丝不动——磁盘使用量:0 MB/s,下载速度:0 MB/s。我拍了拍显示器:“老兄,你卡了?”当然,它没反应。
重启大法失效
作为老生常谈的玄学,我试了重启Steam。没用。重启电脑。没用。甚至把路由器电源拔了再插上,看着指示灯从红变绿,满怀期待打开Steam,依然是磁盘使用量0。我心一沉:今晚怕是玩不成了。
软磨硬泡:网络与系统
我第一次遇到这种情况,开始在互联网上乱搜。看了一圈,基本都是让改下载区、关杀毒、加排除项。我逐一尝试:把下载区从香港切换到韩国,再切到洛杉矶;关闭Windows Defender实时保护;把Steam加入杀毒排除名单;甚至把流量防火墙关了。结果呢?依然是磁盘使用量0,连变化都没有。我开始怀疑是不是Steam服务器在抽风,但下载其他平台的东西都正常,比如Xbox应用可以满速下载。
硬盘?硬盘!
磁盘使用量为0,最大的嫌疑就是硬盘本身。我赶紧打开CrystalDiskInfo扫了一眼,读写量正常,健康状态良好。我不放心,又用HD Tune跑了一遍全盘扫描,没有坏道。我想是不是硬盘快满了导致写入卡顿?看D盘(Steam库所在盘)还剩180G,理论上没问题。但是,我注意到一个现象:当Steam开始下载时,任务管理器里磁盘那一项偶尔会跳到100%活跃时间,但是速度显示0。这明显是硬盘在忙但没写入数据。我查了查,可能是缓存设置导致写入请求堆积。
罪魁祸首:下载缓存
在Steam设置的“下载”页面,看到了底部有个“清除下载缓存”的按钮。我犹豫了一下:清掉会要重新登录吗?但反正死马当活马医,点了。然后重新开始更新,奇迹发生了:磁盘使用量跳动起来,稳定在30MB/s。我甚至怀疑是不是巧合,又限制了一下网络带宽(从无限制改为10MB/s),写入变得平滑,速度也稳定。我意识到之前缓存累积了大量等待写入的数据块,反而造成硬盘过载,显示为0。限制带宽和清空缓存后,写入队列变浅,磁盘正常工作了。
深夜感言
晚上十一点,游戏终于更新完。我坐在屏幕前,看着登录画面,心里五味杂陈。花了两小时排查,但只按了一个按钮就解决了。但在这过程中,我重新审视了自己的系统:磁盘健康、网络状况,甚至对Steam的下载机制有了更深理解。至少下次再遇到,我不会慌了。现在,我要去交界地赚钱了。
