2026年5月21日下午gaijin更新了255.119版本,我上线后发现我的dx11被换成了dx12,这是司空见惯的所以我没有当回事,殊不知这是噩梦的开始。我在设置里点击了dx11,重启游戏,惊讶地发现我还是dx12.
随后,我尝试了很多种可能,首先我以为更新的什么东西和API设置冲突,尝试了重置画质设置,但无效,随后我开启低端显卡支持依然是dx12无法切换,然后我把独立显卡关了换核显依然dx12。最后尝试了修改config文件锁dx11为只读,无效。然后我开始卸载游戏重新清洁安装,我尝试了steam和官网两个游戏端,文件夹,steam,客户端三个启动路径均无效,随后我尝试添加启动方式,诸如-dx11/-d3d11/-forcestart -driver:d3d11一类的指令,也包括warthunder.exe里的属性,config文件和steam启动项,均失败,最后重装系统也失败。在此过程中,我也向gaijin发送了工单,gaijin支持回复说发bug report。现在大家还可以去issue区搜索dx11,找一个标题为:I cant use dx11的工单给我点一点支持。此时的我已是上天无路下地无门,dx12在我的电脑上抽帧掉帧的问题格外严重,眼看正常的游戏体验就要离我远去,不出意外,意外就要来了。
转折始于一个叫做“Vulkan”的API渲染方式,这种方式主要为Linux版战雷所使用,在Windows上长期处于隐藏状态需要手动开启,我抱着反正试一试的心态去尝试一下,大概是在5月24日左右我准备开始尝试Vulkan,但是抽象的事情发生了,我打错了一个字母,我以为Vulkan的拼写是“Vulcan”并一错再错。我先在Warthunder.exe下添加了目标代码-forcestart -driver:vulcan(是的,已经开始错了),然后我修改config文件,把dx11改成了“Vulcan”并设为只读。然后我登陆游戏之后发生了一件非常抽象的事情,我预想中的Vulkan并没有出现,出现的是dx11
随后的3天时间,也就是25,26和27号我都是保持这样打的战雷,战雷没出现抽帧掉帧崩溃,并且爆显存问题也得到了明显改善(这里是个重大伏笔)。但是不知道是心理作用还是如何,我还是更希望dx11回归,我总是害怕哪一天突然就没有战雷玩了。这段时间我就在gaijin支持,issue区和论坛高强度冲浪,发现这次无法切换为dx11的问题虽然在各个设备(显卡)群体中均有发生,但50系笔记本格外居多(补充,我已经通过不同证明过并非驱动原因)。直到28日凌晨,也就是3小时前,我突然发现了我的拼写错误,此前我一直以为显示dx11是因为Vulkan在windows客户端中被隐藏了。我火急火燎地切换为正确拼写进行尝试,结果令人直冒冷汗,真正的Vulkan出现在了客户端中,那我之前玩的dx11是哪里来的?
在5月21日之前,我的电脑运行dx11整体情况如下,没什么明显的抽帧掉帧卡顿,也基本不崩溃,但是依旧有显存问题。我的dx11偶尔会出现在dx12上高频出现的类似情况——电脑突然发生异响,显卡占用率和显存占用率爆满,帧率爆掉到很低(30以下)。我一直以为你游没有任何显存释放机制。leafcat的测试中,4070显卡运行下的战雷会出现显存叠加从而自动降低纹理质量的情况。但是在25号,假dx11(实际上是真dx11)运行过程中,每局游戏结束系统自动释放显存到红线以下,关闭硬件加速GPU计划以后显存长期正常(我在之前也尝试过关闭,没什么效果)。所以我认为,你游标注的dx11和dx12未必眼见为实。战争雷霆很可能有两个dx11,当你的电脑使用dx11崩溃时,很可能实际上电脑运行的是dx12(否则实在无法解释我锁死指令和config的情况下电脑依然运行dx12,而且dx11前后显存处理差距巨大,我用dxdiag检查了电脑的directX功能,11和12均完好无损),RTX50系laptop尤其高发,目前看到的案例基本以50系笔记本为主。而真正的dx11可以通过修改config文件为未知项的方式进入。当然,以上仅为猜想,尚需更多人的实验验证。也有小概率是gaijin在119更新时,修复车库帧率限制问题缓解了客户端显存压力,但我并不认为这是主要因素。个人体感上年内dx11游戏体验出现过一次下降,很可能那时候就引入了dx12,只是这一次不再张冠李戴了。无论如何,截止到现在的.132版本,包括我在内的一部分玩家依然无法在不做改动的情况下使用dx11,我把config 的API改成dx11,再启动游戏,进入依然是dx12,所以我依然只能在修改为未知项的情况下游玩。不知道的bug还是强推dx12,假如某天这种办法也失去,我也就失去战雷了。(我在如火如荼地计划装机,但内存硬盘价格居高不下,这还是次要的,装了个好机器战雷也未必能吃下细糠)但有一点可以确认,失去dx11的玩家,可以通过修改warthunder.exe属性目标和config文件的方式回归dx11,但这依然不是持久之计,希望有问题的诸位可以继续和我一起在论坛和issue区为失去的dx11摇旗呐喊。
我的机器和设置——酷睿ultra7 255HX,RTX5060laptop战争雷霆除纹理高,车辙中其余全低,抗锯齿为高清FXAA,各向异性16x,开启低延迟模式。
石山代码我早已麻痹