当Steam下载提示“内存不足”时,一个老玩家的踩坑全记录

作为一个从绿茵传奇时代就开始用Steam的玩家,我见证了这款平台的无数次更新。按理说,我应该对它的脾气了如指掌,但就在上周,它又给我上了一课。

那天开开心心打开了《城市天际线2》的创意工坊,打算订阅一堆新MOD。当点击"订阅并下载"后,Steam突然弹出一个窗口:"磁盘空间不足,释放空间后再试"。我瞄了一眼右下角:系统盘(C盘)剩余218GB,专门放游戏的工作盘(D盘)剩余1.2TB。哪个盘会不足?我开始以为是错觉,就多点了几次,结果同样的错误弹窗让我逐渐烦躁起来。

第一次猜测:系统盘临时文件作祟

我首先想到的是Windows的长年陋习——C盘悄悄被临时文件填满。我打开系统盘属性,发现实际可用空间确实有213GB,并没有不足。我又清理了Windows更新缓存、回收站,甚至把休眠文件都删了,腾出了10多个G。但再次打开Steam,问题依旧。

转移目标:Steam的下载缓存机制

我记起在某个论坛看到过,Steam在下载游戏时,会在游戏库文件夹里预分配一个"downloading"文件夹,用于下载过程中的临时数据。如果这个文件夹所在磁盘空间不够,即便游戏最终安装位置有空间,也会报错。我赶紧检查D盘的SteamLibrary/steamapps/downloading文件夹,好家伙,里面有上个游戏下载失败留下的50G碎片文件。但即使清理了这些,错误依然顽固。

关键线索:错误提示竟是"内存不足"?

等等,我仔细看了看弹窗,上面写着"running out of memory"!我这才发现,我误读了提示。原来Steam说的是内存不足,而不是磁盘空间不足!我快速打开任务管理器,看到内存使用率已经飙到92%,物理内存16GB所剩无几。而《城市天际线2》本身就需要12GB,加上我后台还挂着Chrome浏览器和几个办公软件,难怪会报内存不足。

但我还是不解:内存不足为什么会导致Steam无法下载?后来我了解到,Steam下载过程中需要把数据包临时加载到内存进行解压缩和校验,如果内存不够,它宁可自动暂停,以免损坏数据。这个设计还是很贴心的,只是提示语容易让人误解。

当Steam下载提示“内存不足”时,一个老玩家的踩坑全记录

最后的处理:关上多余的标签页,释放内存

我关掉了浏览器里四十多个标签页,又退出了Photoshop。内存使用率立刻降到45%。再点击Steam下载,任务顺利开始,速度也恢复了正常。就是这么简单的一件事,我却折腾了一个小时。人总是容易被自己的经验误导,看到"不足"就想到硬盘,没想到是内存。

一些感悟

现在我每台电脑都会随时关注内存占用,尤其在Steam下载大游戏之前。这次经历让我哭笑不得,但也加深了我对Steam运行机制的理解。我后来想起这件事都会自嘲一番,记着要先看仔细报错信息。