近期,NBA 2K27 引入了 DLSS 5 神经渲染(Neural Rendering)功能,随后 Modding 社区成功将该技术移植至旧款 GPU,并解锁了原本仅限 Blackwell 架构使用的多帧生成(MFG)功能。这一系列操作引发了外界关注:究竟是谁在打破 Nvidia 的软件限制?我们采访了两位核心开发者 Dashdogy 和 Uncle Burrito,深入探讨他们如何绕过 Nvidia 针对非最新硬件的功能锁定。

故事始于 2025 年 RTX 5000 系列发布期间。当时,一名澳大利亚学生正在观看 Digital Foundry 与 Nvidia 工程师的访谈,节目中展示了被锁定在 Blackwell GPU 上的 MFG 功能。尽管讨论中提及了在较旧的 RTX 4000 系列硬件上运行该功能的想法,但官方从未在 Ada Lovelace 架构上发布此特性。“每隔几个月,我都会通过 Google 搜索确认是否有进展。”Dashdogy 回忆道。
几周前,时机成熟。正值学期假期开始,Dashdogy 再次进行搜索后决定亲自尝试:“这有多难呢?”在一个 AWS 实例上,经过一周深夜的努力,他成功在 Ada Lovelace 硬件上解锁了“真实”的 MFG。此前,由于指令不兼容导致的黑屏问题曾阻碍了其他模拟器的进度。经广泛测试,该 Mod 效果出色,意味着非 Blackwell 硬件用户现在也能非正式地使用多帧生成功能。
Dashdogy 并非唯一致力于此的开发者。当 DLSS 5 神经渲染 DLL 首次泄露时,Uncle Burrito 也加入了挑战。鉴于早期演示显示该技术需要多个 RTX 5090 才能运行,Burrito 深知其计算成本高昂,但他仍试图逆向工程该 DLL。“借助 Claude AI 的帮助进行逆向分析后,我发现这在 Ada 架构上是可行的。大部分代码兼容,且 Ada 的支持似乎只是处于‘进行中’状态,而非严格禁止。”
在 DLL 发布不到一天内,Burrito 就在 NBA 2K27 早期访问版本中实现了 Ada GPU 上的 DLSS 5 NR 支持。随后,Nvidia 澄清神经渲染确实计划支持 RTX 4000 系列,证实了 Ada GPU 的实现仅是因初始版本未完成所致。目前,基于 Dashdogy 和 Burrito 的工作,社区已衍生出大量分支,将神经渲染和 MFG 移植回 2018 年的 Turing 架构甚至 AMD 硬件。用户只需使用相应工具,即可轻松安装到数百款游戏中。
解锁 MFG:内存拦截与帧节奏修复
Dashdogy 拥有多年 Modding 经验,曾在高中时期开发《Stellaris》Mod 及兼容性脚本。然而,将 DLSS MFG 移植到 Ada 设备是一项巨大挑战。尽管软件相似,Blackwell 和 Ada 使用完全不同的指令集架构(ISA)。直接在 Ada 上运行 Blackwell 指令会导致 GPU 报错并返回黑屏。
Nvidia 的游戏内 DLSS 实现依赖两个组件:Streamline 包(包含 DLSS 套件及通用翻译器)和神经图形框架(NGX,支持 AI 驱动的计算如超分辨率和生成)。游戏通过 Streamline 请求功能,NGX 执行计算,最后由 Streamline 提供给引擎。
Dashdogy 的策略是直接针对内存中的 Streamline 和 NGX 调用进行欺骗。这些调用定义了 GPU 允许生成的帧数。通过拦截并将数值从 1 改为 5,他让基于 Ada 的 GPU 认为自身具备生成更多帧的能力。这种方法避开了早期模拟器遇到的黑屏问题,成功解锁了更高的生成倍数。
最初,Dashdogy 将此打包为《赛博朋克 2077》的 Mod 并发布在 Nexus Mods 上。虽然这是一个重要的里程碑,但并不完美。用户报告称,在 Ada 上使用超过 2X 的 MFG 时,游戏感觉迟缓,延迟不佳。经与其他 Modder 合作分析,问题出在“硬件翻转测量”机制失效,导致 MFG 输出不平滑。
为解决此问题,Dashdogy 利用云端的 RTX 6000 Pro Blackwell GPU 实例进行调试,并结合 OpenAI 的 Daybreak Blue AI 模型(GPT 5.6-Sol 修改版,针对防御性网络安全任务优化)分析内核数据。他发现,对于 6X 生成,GPU 需渲染两帧真实画面并生成五帧中间画面。原生实现中,生成帧均匀分布;而在 Ada 上,所有生成帧被压缩在相同间隔内,导致帧节奏异常。
“负责运动处理的 40 系列内核被硬编码为仅输出 2x 的中点缩放,”Dashdogy 解释道,“在多帧生成情况下,这会将运动压缩向中间。修复后,它们像 Blackwell 参考实现那样分布得更开。”
目前,该 Mod 可在任何游戏中实现正常的 MFG 生成。40 系列和 50 系列的核心逻辑相同,差异仅在于架构特定功能阻止了 Ada 上的 MFG。Dashdogy 还改进了针对 Blackwell 优化的部分,以改善整体延迟。帧节奏修复是移植过程中最困难的一环,现已作为可加载的 ASI 文件集成到游戏目录中,支持高达 6 倍的生成。该项目已被分叉并整合进 ReShade 等流行图形修改工具中。
解锁 DLSS 5 NR:CUDA 二进制补丁
Uncle Burrito 是一位资深图形爱好者,长期从事 3D 艺术工作,并在 RTX Remix 社区学习实时渲染技术。随着 DLSS 5 消息在 Nvidia Discord 频道蔓延,讨论迅速转移至私人渠道及 RenoDX Discord 服务器。虽然 DLL 专为 Blackwell 编写,但 Ada 架构具备读取 FP8 指令的能力,这是加载 DLSS 5 神经渲染模型权重所必需的。
Burrito 指出,模型本身只是权重,执行代码是为 Blackwell 编写的。尽管存在 ISA 差异,但在 `nvngx_dlssnr.dll` 包含的 15 个 CUDA 二进制文件中,仅有四个无法在 Ada 架构上运行。“我只需要修补替换后的编译二进制文件,”Burrito 告诉 Tom’s Hardware Premium,“这意味着只需修复这四个文件,即可让 RTX 4000 系列正常运行。”
Burrito 使用 Ghidra 逆向工程工具和 Claude Code 重新编译不兼容的二进制文件。初期,Claude 使用了错误版本的 CUDA SDK,导致修补后的 DLL 虽能运行但输出黑屏。“这是逆向工程的陷阱之一。如果你不了解自己在做什么,就不能指望奇迹。”Burrito 警告道。
纠正错误并使用正确的 CUDA SDK 重新编译后,结果被发布到 RenoDX Discord 服务器。Ada 的表现几乎最佳,得益于其原生 FP8 支持。剩余的性能瓶颈主要源于算力不足。DLL 依赖于游戏和平台间标准化的信息(如运动向量和深度缓冲区),类似于 Streamline 的工作方式。因此,修补后的 DLL 成为官方 DLL 的替代品,成功解锁了 Ada 的功能。
Burrito 的方法被 RenoDX 的 ShortFuse 采用,进一步将 DLSS 5 NR DLL 移植到 Ampere 和 Turing 一代显卡。这种移植更为复杂,涉及将模型翻译为 FP16 指令读取。随着 Burrito 作品的发布,一个新的 DLL 出现,实现了 Turing、Ampere 和 Ada 世代之间的普遍兼容性。
打破软件锁定:市场与技术的博弈
Dashdogy 的 MFG 解锁器和 Burrito 修补的神经渲染 DLL,共同使旧一代显卡获得了原本不可用或后续才添加的功能。Dashdogy 认为,40 系列不支持多帧生成没有借口,因为所需的改动非常微小。此外,社区正在进行额外工作,以重新编译适用于 Turing 和 Ampere 的代码。
Burrito 表示:“一切都取决于性能。对于 Nvidia 来说,在优化完成前不包含 Ada 是合理的。”Modders 认为,这种情况可以从两个角度解读:一是 Nvidia 促进 RTX 5000 系列销售的手段,二是为优化旧卡神经渲染争取时间。
在消费级显卡价格飙升、RTX 5090 售价逼近 $9,000 的背景下,挖掘现有硬件潜力显得尤为重要。“我个人认为 [MFG Mod] 在当前市场环境下至关重要,”Dashdogy 补充道,“许多人正被挤出新一代产品市场,让人们能更长时间保留现有 GPU,有助于保持用户对这一爱好的热情。”
如果一名澳大利亚学生能够解锁旧 GPU 的 DLSS MFG,那么 Nvidia 的硬件专属性要求似乎更像是一种人工锁定,而非纯粹的技术限制。讽刺的是,MFG 和神经渲染的移植均依赖于最先进的 AI 模型。如今,Nvidia 所推崇的 AI 革命,正被用来拆除其自身的围墙花园。





