
一、初次遭遇的愤怒。
作为一名从2012年就开始混迹网吧的老玩家,我至今记得第一次遇到穿越火线和lol同时闪退的那个夜晚,那晚我正带队打CF的黑色城镇,手里捏着狙击枪刚卡好点位,屏幕突然一黑,游戏直接消失,我以为是服务器波动,骂了一句重连,结果连上后队友已被团灭,更离谱的是,当我切回桌面想查原因,发现lol客户端也在静默崩溃,连报错弹窗都没有,那种愤怒就像你刚抽到火麒麟还没来得及炫耀,就被系统没收了一样,我摔了鼠标,冲网吧老板吼了一句“你们这破机子该换了”,但后来才知道,闪退根本与硬件无关。
二、深入排查的困惑。
第二次大规模闪退发生在2016年,那时我已是两个游戏的资深肝帝,CF的挑战模式刚出,我正刷着巨人城废墟,lol那边则排着晋级赛,两边的客户端一前一后崩溃,我怀疑是显卡驱动问题,连夜重装了驱动,又换了硬盘,甚至把系统从win7升到win10,结果闪退依旧,我加入各种玩家群,看到有人说是TP反作弊系统惹的祸,有人骂是腾讯的服务器太烂,更有人说是双开时内存冲突,我试过关闭所有后台程序,关闭杀软,甚至拔掉网线单机玩,但只要是两个游戏同时运行几分钟,必定有一个先闪退,另一个随后也崩,这种困惑折磨了我整整一个月,我甚至怀疑自家电脑被诅咒了。
三、技术真相的发现。
后来我在一个技术论坛上看到一位骨灰级玩家的分析帖,终于懂了,穿越火线和lol虽然都是腾讯代理,但它们底层调用的DirectX版本和内存管理机制完全不同,CF用的是较老版的D3D9,而lol用的是D3D11,当两个游戏同时运行时,系统在切换渲染模式时会产生资源竞争,尤其是显卡驱动处理图形指令时容易卡死,更关键的是,腾讯的TP反作弊系统会深度监控进程,两个TP线程互相打架,最终导致一个进程被误杀,另一个跟着崩溃,这就是为什么闪退总是成对出现,而且当你只玩一个游戏时屁事没有。
四、无奈之下的应对。
知道原因后,我反而更无奈了,因为这种底层冲突不是玩家能解决的,除非腾讯主动在驱动层做适配,但人家根本没动力,于是我只好用最笨的办法,分开时段玩,比如下午打CF,晚上打lol,或者干脆买两台电脑,一台专打CF,一台专打lol,但钱包不允许,退而求其次,我在虚拟机上装了一个系统,把其中一个游戏丢进去跑,结果虚拟机性能又拉胯,帧数掉一半,最后我学乖了,每次开游戏前先用任务管理器把TFTP和CrossProxy这类进程结束掉几个,再手动设置CF和lol的兼容性模式,虽然不能根治,但闪退概率降到三成。
五、心态转变的感悟。
这么多年下来,我早已从当初的暴怒变成如今的麻木,现在每次闪退,我就喝口茶,点根烟,默默重启游戏,因为我知道骂腾讯没用,骂电脑没用,骂自己手贱双开更没用,这就像你爱上一个坏女人,她偶尔会揍你一拳,但你离不开她,穿越火线和lol对我来说就是青春,闪退只是青春里那些不完美的插曲,我不再追求解决它,而是学会和它共存,有意思的是,后来腾讯在2019年出了个云游戏平台,虽然延迟高,但至少不闪退了,可我试了一次就放弃了,因为那种云端的画面就像隔着毛玻璃看初恋,感情不对味。
六、献给同病相怜的你。
如果你也正被穿越火线和lol的闪退折磨,别急,别怒,先试试把显卡驱动回退到几个版本前,因为新驱动对老游戏反而负优化,再检查一下你的内存频率,如果开了XMP,尝试降回默认,最后,如果你用的是某数字安全软件,建议直接卸载,它的守护服务比TP还爱打架,实在不行,就学我吧,买一个二手小屏幕专门挂lol的云顶之弈,用主屏幕打CF,物理隔离才是终极方案,记住,游戏闪退不是你的错,是这年头软件生态太烂,我们能做的只有笑着接受它,然后继续热爱。
相关文章