前天晚上我折腾了三个小时,快玩游戏盒子的下载进度条稳稳停在9990K,纹丝不动。那个数字就那么挂在屏幕上,像一根鱼刺卡在喉咙里。我盯着它看了半天,心里那个憋屈,谁用谁知道。
先说清楚,这不是网速问题。我家宽带300M,测速跑满,Steam下载游戏能飙到每秒30M。快玩盒子下载进度走到9990K,换算过来大概是9.76MB,连10M都不到就堵住了。这个小而尴尬的数值,卡得人抓心挠肝。
翻了很多论坛和贴吧,发现遇到这毛病的不止我一个。有人说是资源包的问题,有人讲是服务器抽风,还有人说是盒子软件本身的下载机制有缺陷。我试了各种土办法——暂停再开始,重启软件,关掉杀毒软件,换下载节点,全部没用。进度条跟焊死了一样。
后来我换了思路,去快玩盒子的用户群里问了问,有老玩家给我透了底。原来这个平台这几年运营状况不太好,服务器换过几轮,以前那些老游戏的下载端口很多都没有专人维护了。9990这个数字,实际上是资源文件包的一个分包点。很多老游戏为了上传方便,被切成若干个10MB左右的碎片文件。卡在9990K,说明第一个分包快下完的时候,源站把连接断掉了。
这就像你要过一座独木桥,前面十个人都过去了,轮到你的时候,桥那头的看守员正好去上厕所了。跟你的腿脚没关系,是那头压根没人管了。

还有一个可能,就是快玩盒子下载模块有个校验机制。它每下载完一个小块,会进行一次CRC校验,如果发现数据和服务器原本的文件对不上,就会停下来重新请求,可服务器又不响应这个请求,两头就这么干耗着。说白了,不是卡住了,是死等一个永远不会回应的询问。这种状态下,你怎么点重试都没用,因为压根不是网络层的问题。
这种老资源平台的服务器资源现在都被压缩得很厉害,有的游戏资源甚至被迁移到了冷存储上,说白了就是放那儿备用,运行起来响应极慢。冷存储的低响应特性跟客户端的等待机制碰一块儿,就造成了卡死在某个特定数值上的情况。9990这个数,就是那个特定的死结。
后来我实在没办法,试了个偏门招数。先把下载任务删除,然后把快玩盒子的缓存目录整个清空,再重新下载。这次我啥也不干,就那么干等着,大概过了十来分钟,进度条突然跳了一下,从9990一下蹦到20000多。合着它之前卡住,是因为本地缓存有损坏文件,跟服务器对不上,清掉之后让两边重新建立连接,这才解了围。
所以说,要是你也碰到了快玩盒子下载卡在9990这事儿,最简单的办法就是把缓存清干净重来。放心,你之前下好的进度还在,就是从那个碎片位置重新连一次而已。
这事儿后来我想明白了,快玩盒子这软件本身就有点过气,很多老游戏的下载源早就没人看了。我们这些还用它的人,纯粹是冲着情怀去的。在那个网吧横行、单机游戏还靠光盘传播的年代,快玩盒子可算是桌面上不可或缺的东西,几兆带宽下个游戏要熬一宿,那时候也没见它这么拉胯。十年过去了,带宽从2M变成了300M,老盒子反而连10M都下不动了,想想也挺让人唏嘘。
反正现在再遇到这个情况,我也不会像那天晚上一样干对着屏幕跟它怄气了。清缓存,重启,耐心等,实在不行就换个下载源或者去别家找同一个游戏。毕竟快玩盒子也就这样了,它不进步,我们总不能跟着它一起卡在原地。