
《恶灵附身2》一直存在仅使用70-90% GPU的问题,导致帧率被限制在远低于系统实际性能的水平。 本指南将展示如何安装Direct3D转Vulkan的转换层DXVK,这能在很大程度上稳定该游戏的GPU使用率,并最终提供更为稳定的帧率。 更新(2025年10月1日):正如其他人所报告的,现在将dxvk文件放入文件夹显然会导致游戏启动时崩溃,至少在Windows 11 25H2系统和我的Nvidia 3060显卡上是如此。我尝试了多个不同版本的DXVK、DXVK-Aysnc和GPLAsync,结果都一样。如果找到解决方法,我会更新,但遗憾的是,这在Linux系统之外可能无法修复。问题 《恶灵附身2》PC版存在一个长期问题,即GPU利用率波动较大,尽管游戏并非特别受CPU限制。在游戏过程中,根据系统配置不同,GPU使用率通常在70-85%之间,即使帧率未锁定。对于一款不受CPU瓶颈限制且未锁定帧率的游戏,GPU使用率本应达到100%。 因此,当游戏GPU使用率处于上述范围时,容易出现随机的帧时间峰值,因为没有一个稳定可预测的上限。有时使用率会达到85%,而在其他场景中,即使GPU仅使用75%,也会出现掉帧现象。

在我尝试DXVK之前,其他工具如SpecialK、快速同步、Rivatuner都无法改善这种情况。 DXVK到底是什么? DXVK是几年前推出的,它是WINE的Direct3D转换层WineD3D的游戏专用版本。Wine是一个长期项目,旨在在Linux上支持Windows API。简单来说,Wine是一种无需虚拟化就能在Linux上直接运行Windows应用程序的方法。其中当然包括让Direct3D游戏和应用程序在Linux下运行,因此就有了WineD3D项目。 DXVK代表Direct X on Vulkan。它与早期的WineD3D类似,但Wine的实现更注重应用程序兼容性,而DXVK则更注重游戏性能。它的用途很简单:让Direct3D游戏能够在Vulkan图形API下运行,Vulkan是一种类似DirectX12的现代图形API。如你所知,已有多款PC游戏(例如【毁灭战士:永恒】和【荒野大镖客:救赎2】)在PC端直接使用Vulkan。 DXVK实际上是【Proton】的一部分,Proton是Valve推出的一系列技术集合,旨在让尽可能多的Windows游戏能在Linux系统下运行,进而支持基于Linux的SteamOS系统的Steam Deck。如果没有Proton/DXVK,Steam Deck就不会存在。因此,Valve多年前就与DXVK的开发者签订了合同,这也是DXVK近年来在兼容性和性能方面取得巨大进步的原因之一。Valve的Proton比单独的DXVK功能更全面,它还能在Linux系统下模拟DX12以及厂商特定功能,如DLSS和RTX(这是通过VKD3D实现的,尽管名称相似,但它与DXVK是分开的)。虽然完整的Proton组件仅适用于Linux,但其中的DXVK部分可以直接在Windows上运行,强制Direct3D游戏使用Vulkan作为渲染API。对于一些D3D实现存在问题的游戏,例如【恶灵附身2】,这能带来显著的改善。

向下滚动到页面底部,你会看到一个名为dxvk-2.0.tar.gz的链接:点击它进行下载。

由于这是一种在类Unix系统中更常用的压缩文件格式,你需要使用像7-zip这样的解压缩工具,它能够处理这些格式——Windows 10/11的内置zip工具无法做到。由于该文件是一个嵌入在.gzip中的.tar文件,你实际上需要解压缩两次。将dxvk-2.0.tar.gz文件提取到一个文件夹中。

这将把名为dxvk-2.0.tar的.tar压缩文件解压到目标文件夹中。之后你还需要解压缩这个文件。

然后你应该会看到生成的dxvk-2.0文件夹结构。该文件夹内有两个子文件夹x32和x64,分别包含32位和64位版本的DXVK动态链接库(dll)。

由于《恶灵附身2》是64位游戏,请进入x64文件夹。在该文件夹中,选择两个文件:d3d11.dll和dxgi.dll。

将这些文件拖放到《恶灵附身2》安装文件夹的根目录中——即包含TEW2.exe主可执行文件的文件夹。找到该文件夹最简单的方法是:在库中右键点击游戏,选择管理->浏览本地文件。或者,该文件夹通常位于【安装驱动器:SteamLibrarySteamAppsCommonTheEvilWithin2】。

你的《恶灵附身2》安装文件夹现在应该是这样的:

好了。《恶灵附身2》的DXVK已安装完成。只需正常运行游戏即可。 缺点? 嗯,这更像是DXVK普遍存在的“预期”缺点: 关于DXVK的工作原理可能存在一种误解:由于它必须将这些DirectX命令“翻译”为Vulkan,因此会产生更多的CPU开销。但实际上,由于Vulkan API的底层特性以及DXVK能够更高效地批处理D3D着色器代码/绘制调用,其实际CPU开销可能比原生Direct3D实现更低。事实上,DXVK最广泛的用途之一就是让GTAIV在低端CPU系统上运行得明显更好。虽然这与主要受GPU限制的《恶灵附身2》并无太大关联,但我还是想稍微缓解一下这种潜在的担忧。 至于《恶灵附身2》与DXVK搭配使用时的缺点: 微星Afterburner/Rivatuner覆盖层 默认情况下,当Rivatuner的应用程序检测级别设为低时,使用DXVK时覆盖层将无法显示。要解决此问题,请为TEW2.exe创建一个应用程序配置文件,并将应用程序检测级别设置为高。

垂直同步模式 如果您使用固定刷新率显示器并开启垂直同步,建议避免在游戏中选择【基于显示器】选项,而是直接选择60fps。我发现当垂直同步选择【基于显示器】时,游戏会采用硬性双缓冲垂直同步方案,一旦无法维持稳定60fps就会降至30fps。而将垂直同步选项设为60fps后,即使显卡负载略高,帧率也能更平滑地降至50多帧。


GeForce Experience 一般来说,使用DXVK时(即使是DXVK 2.0版本,部分游戏仍存在此问题),我发现启用GeForce Experience覆盖层可能会导致游戏无法加载。进程会启动,但会卡在任务管理器中。禁用GeForce Experience可以解决此问题。 请注意,并非所有游戏都会出现这种情况,启用覆盖层似乎不会阻止《恶灵附身2》本身通过DXVK加载。根据我的经验,这种情况主要发生在虚幻引擎4的游戏中。如果你尝试在其他游戏中使用DXVK却无法启动,这一点值得留意。

延迟 不同游戏的延迟差异可能很大,但总体而言,我发现使用DXVK在游戏中开启垂直同步时,与使用D3D开启垂直同步相比,延迟会有明显增加。这对《恶灵附身2》的影响相对较小,因为原生D3D下的移动也相当“飘忽”,但你可能还是会注意到。 结果 在Vulkan下运行游戏的主要好处是帧时间的稳定性。你不应期望100%的GPU利用率,DXVK在这里提供的是更为稳定的使用率。 在我的系统(RTX 3060,i5-12400f)上,DXVK能让游戏在1440p分辨率下达到90%的GPU使用率,而在4k分辨率下则接近95%。虽然我们总是希望能达到99-100%的利用率,但与在D3D模式下运行游戏相比,其不同之处在于,该模式在整个游戏过程中都非常接近这些较高的利用率数值。当利用率确实出现下降时,波动范围也更窄,仅在几个百分点之内,而在D3D模式下,利用率可能会在70-85%之间大幅波动。 从帧时间图表中可以看出,尽管在充分利用GPU性能方面还有提升空间,但这仍然带来了更为稳定的帧率。

2026-02-20 10:00:19 发布在
The Evil Within 2
说点好听的...
收藏
0
0
