首页
/ vkd3d-proton项目中关于Cyberpunk 2077设置菜单冻结问题的技术分析

vkd3d-proton项目中关于Cyberpunk 2077设置菜单冻结问题的技术分析

2025-07-04 05:22:48作者:胡唯隽

在vkd3d-proton项目的最新开发版本中,发现了一个与Vulkan扩展VK_NV_low_latency2相关的稳定性问题。这个问题主要影响Cyberpunk 2077和Hitman 3等游戏,表现为在设置菜单界面停留2-5分钟后会出现程序冻结现象。

问题现象

当使用NVIDIA RTX 3070显卡搭配550.54.14或550.40.53版本驱动时,在Wine 9.0的实验性版本中运行Cyberpunk 2077,游戏在设置菜单界面会出现无响应的情况。值得注意的是,这种冻结并非GPU挂起,因为内核日志中没有相关错误记录。测试表明,在游戏主场景中运行7分钟不会出现问题,但一旦进入设置菜单就会立即触发冻结。

问题定位

通过bisect方法,开发者确认该问题与vkd3d-proton的特定版本相关。进一步测试发现,禁用VK_NV_low_latency2扩展可以避免该问题的发生,这提示问题很可能与该低延迟扩展的实现有关。

技术背景

VK_NV_low_latency2是NVIDIA提供的Vulkan扩展,旨在减少输入到显示的延迟。它通过优化GPU工作提交和呈现管道的同步来实现这一目标。在vkd3d-proton中,这个扩展被用来提高D3D12游戏在Linux平台上的响应速度。

解决方案

NVIDIA开发者esullivan-nvidia提出了一个修复方案,通过修改扩展的使用方式解决了这个问题。虽然这看起来更像是一个驱动层面的bug,但作为临时解决方案,该补丁已被合并到vkd3d-proton的主线代码中。

影响范围

除了Cyberpunk 2077外,Hitman 3也受到相同问题的影响。这表明这可能是一个普遍性问题,会影响所有使用VK_NV_low_latency2扩展的游戏。开发者建议在遇到类似问题时,可以通过设置环境变量VKD3D_DISABLE_EXTENSIONS=VK_NV_low_latency2来临时禁用该扩展。

结论

这个案例展示了图形API转换层(vkd3d-proton)在实现高级功能时可能遇到的兼容性问题。虽然问题最终被定位并修复,但它也提醒我们,在追求性能优化的同时,稳定性同样重要。对于终端用户来说,在遇到类似问题时,可以尝试禁用特定扩展或等待官方修复更新。

登录后查看全文

项目优选

收起
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
471
466
kernelkernel
deepin linux kernel
C
32
16
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
2.09 K
218
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
700
1.4 K
docsdocs
暂无描述
Dockerfile
780
5.08 K
pytorchpytorch
Ascend Extension for PyTorch
Python
758
968
flutter_flutterflutter_flutter
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
272
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
880
2.02 K
mindquantummindquantum
MindQuantum is a general software library supporting the development of applications for quantum computation.
Python
183
112
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
1.11 K
682