先说说我的情况。我电脑配置不算差,I5处理器、16G内存、GTX1060显卡,玩英雄联盟按理说跑得动,平时对线帧数稳定一百多,可就是每次刚锁定英雄,进入召唤师峡谷加载的那一瞬间,游戏直接弹回桌面,然后跳出个提示框:“重新连接”。第一次遇到这情况我还以为是队友挂机,赶紧点重连,结果进度条一卡一卡,硬是等了三分多钟才进游戏。进去一看,对面的中单已经升到四级了,我方打野在公屏上打了个问号。那局输得水到渠成,我也被举报了。
后来这种状况越来越频繁,从一天偶尔一次,变成每两局必出一次。最离谱的是有一次排位五楼补位辅助,我刚选了锤石,画面还没切过去呢,直接掉线重连,等我回到游戏的时候,下路一塔已经被对面拆了个残血,AD在下路里连发了三串省略号。那种感觉,简直是又气又无语。我开始花时间查各种帖子,调试各种设置,折腾了将近两周才把这毛病治住。如果你也碰上过类似的事,别急着砸电脑,下面这些东西是我踩过的坑,也是真想明白的解决办法。
最容易被忽略的,是文件完整性损坏。很多人一掉线就怪网不好,其实英雄联盟的客户端文件在自动更新的时候特别容易出幺蛾子。某个版本的补丁下载不完整,或者某个DLL文件被安全软件误删,游戏本身不会报错,可进入对局前需要读取大量资源文件,包括地形、英雄皮肤、特效模型之类的,只要其中有一个文件损坏,客户端就可能在“召唤过程中”直接崩溃。修复方法其实很简单,打开WeGame或者官方客户端的右上角菜单,选“修复游戏”,它会重新校验所有文件,损坏的会自动补全。我第一次修复后扫描出二十几个损坏项,修复完毕后再玩,掉线率起码降了一半。
然后是防火墙和杀毒软件的拦截问题。这个我一开始真没往那方面想,觉得怎么可能呢?后来才发现,英雄联盟的登录进程和游戏进程是不同的,以前杀毒软件拦截登录器,顶多让你登不上,现在有的国产杀软会拦截游戏的后台组件加载,而它又不弹窗提示你,你根本不知道它悄悄干了这事。尤其是进入对局前那段加载时间,客户端会启动一个独立的进程TCLS,如果那个进程被网络防火墙规则阻断,客户端无法建立本地socket端口,游戏就会立刻断开连接。你可以去系统防火墙的“允许应用通过防火墙”里看一眼,如果找不到英雄联盟或者WeGame的选项,直接手动把游戏目录下的TCLS文件夹里所有exe都加进去允许,再把杀毒软件卸载掉,用的是Windows自带的Defender就行。我做完这一步,剩下的掉线问题又少了一半。
内存和虚拟内存的问题,也极易被忽视。如果你在登录游戏的同时还挂着一堆后台程序,比如微信、浏览器十几个标签页、迅雷在后台下载,那你的物理内存可能还剩不少,但可用内存碎片化严重。英雄联盟加载对局的时候需要一次性分配一块较大的连续内存空间,如果系统分配失败,游戏进程直接退出,表现就是你看到的那样,在选人结束进入召唤师峡谷的瞬间卡死掉回桌面。尤其是你只有8G物理内存的话,这个问题会更明显。我当时的解决办法是把虚拟内存手动设置成4G到8G,放在固态硬盘上,同时关掉了浏览器的硬件加速。改完以后,游戏加载速度快了,而且那种选人结束后突然掉线的情况再也没有出现过。

还有一类情况是网络路由不稳定,但是这个不太会在选人界面掉,因为选人阶段服务器连接的是游戏大厅服务器,进了加载界面才连对局服务器。如果你家的网络是光纤猫拨号加上路由器共享的方式,而且你用完后长时间不关路由器,那些连接对局服务器必需的UDP端口就会变得非常不稳定。这种问题的特征在于,你掉线后重连又很快,因为重连时走的协议略有不同,但如果你再打一局,到选人结束那个节点又会掉。想测试的话,可以用cmd跑一下命令,连续ping英雄联盟的服务器IP一百次,中间有丢包就说明线路不稳。解决办法是重启光猫和路由器,或者干脆打电话让运营商重新给你刷新一下端口数据,实在不行就买一个好一点的路由器,别用运营商送的破盒子。
最后还有个小众但也容易踩的情况,是显卡驱动太新或者太老。有一次我更新了NVIDIA驱动以后,游戏内的某些特效渲染在加载阶段会崩,结果就是代码403的报错或者直接无响应。你可以去游戏设置里把“分辨率选择”改成跟桌面的一样,能降低一丁点出错概率;或者使用官方驱动回滚功能,换回以前稳定用的版本,避免新版驱动插进来捣乱。
这事折腾这几步之后,我的游戏流畅度算是正常了,选人不再掉,进峡谷稳得一批。如果你也是个被这问题折腾到半夜的玩家,慢慢按顺序排查一下,真别再打一把掉一把了,毕竟联盟这游戏,心态已经够难保了,真不能再输给这些莫名其妙的玄学。