【免费下载链接】MFGAdaUnlock-RenoDx
DLSS MFG on Ada — unlocks 3x/4x/6x frame generation on RTX 40-series cards and corrects the temporal midpoint. In-memory only.
MFGAdaUnlock-RenoDx 是一款面向 RTX 40 系的 ReShade/RenoDX 插件,可解锁 DLSS 多帧生成(MFG)3x/4x/6x,并修正 Ada 架构的时间中点插值问题。本文基于官方 Release Validation 中224.48 FPS的实测记录,带你一步步完成 NVIDIA Dynamic MFG(动态多帧生成)的设置、验证与排错。
一、Dynamic MFG 和固定倍率有什么不同?
先分清两种模式,后面的设置才好理解 🎯
| 对比项 | 固定 MFG(Fixed) | 动态 MFG(Dynamic) |
|---|---|---|
| 倍率由谁决定 | 你手动选 2x–6x(ForceMultiplier) | NVIDIA 原生调度器自动决定 |
| 帧节奏(Pacing) | Streamline 插件负责 | DLSS-G provider 完全接管,含滞回逻辑 |
numFramesToGenerate | 生效 | 被忽略 |
| 适用场景 | GPU 负载稳定、追求确定帧数 | 负载波动大,想让 GPU 该忙忙该歇歇 |
Dynamic MFG 对应 Streamline 原生的DLSSGMode::eDynamic模式。插件本身不实现任何帧调度器,它只是在验证版本栈无误后,通过slDLSSGSetOptions向上请求eDynamic;版本栈校验逻辑见 framecount.hpp,动态模式生效的完整条件见 framecount.hpp。
目标帧率语义(这一点最容易踩坑):
DynamicTargetFPS = 0:跟随游戏窗口所在显示器的刷新率;- 非 0 值 +VSync 关闭:请求该数值作为输出目标;
- VSync 开启:Streamline 会忽略这个数值,直接瞄准显示器刷新率做无撕裂输出。
二、动态多帧生成的 4 个硬性要求
本版本要求精确匹配的版本栈,缺一都不行 ⚠️
| 条件 | 要求 |
|---|---|
| DLSS-G Provider | 310.9.1 |
| Streamline | 2.14.1(必须是完整、同版本的运行栈,不能只换一个 DLL) |
| 显卡驱动 | 595.41 或更新,且运行时上报bIsDynamicMFGSupported = true |
| 渲染器 | D3D12(NVIDIA 目前未对 Vulkan 开放 Dynamic MFG) |
关键提醒:DLL 文件"存在于游戏目录"≠"被进程加载"。必须通过 MFG Unlock 面板和ReShade.log确认实际加载的版本,官方说明见 README.md。
另外,个别游戏会被插件主动保留在固定模式(例如 Star Wars Outlaws 因集成问题被锁定为 game-controlled MFG),这是有意为之,不是故障。
三、安装前准备:手动部署验证版运行栈
不要以为更新了 NVIDIA App 或驱动,就会自动把 310.9.1 + 2.14.1 装进游戏里。游戏默认沿用自带 DLL,驱动配置文件(override)还可能另指一份缓存模块。
官方推荐的完整检查清单(原文见 README.md):
- 备份游戏原始 DLL;
- 手动安装
nvngx_dlssg.dll310.9.1; - 安装完整且同版本的 Streamline 2.14.1 套件(
sl.interposer.dll、sl.common.dll、sl.dlss_g.dll、Reflex/PCL 组件等),绝不混搭不同包的组件; - 更新插件:关闭游戏 → 替换
renodx-mfgunlock.addon64→ 确保只保留一个 MFG Unlock 插件 → 重启(安装说明见 docs/releases/1.4.2.md); - 在 MFG Unlock 面板选择Streamline runtime selection → Prefer local runtime(禁用 OTA);若面板提示该策略未送达
slInit,再启用 early addon loading 并重启。
清除驱动覆盖,防止本地 DLL 被"劫持"
- NVIDIA App:分别检查Global Settings和该游戏档案,将DLSS Override - Frame Generation与DLSS Override - Model Presets下的 Frame Generation 项都设为Use the 3D application setting,然后应用;
- NVPI(若用过):把该游戏档案里所有 DLSS FG/NGX 覆盖项恢复为 NVIDIA 默认或 application-controlled,再应用;
- 自检方法:如果加载路径里出现
ProgramData\NVIDIA\NGX\models\sl_dlss_g_override_0,说明驱动覆盖正在生效,此时你放在游戏目录里的 2.14.1 会被完全忽略——请修正驱动档案,而不是去删 NVIDIA 缓存目录。
四、ReShade 面板开启 Dynamic MFG 的 5 步设置
进入游戏打开图形菜单后,在 ReShade →Add-ons→MFG Unlock面板中操作(UI 实现见 addon.cpp):
- 在游戏内开启 DLSS Frame Generation;
- 勾选Use NVIDIA Dynamic MFG (310.9.1 + SL 2.14.1);
- 设置Dynamic output target FPS:填
0跟随显示器刷新率(默认推荐),非 0 值仅在 VSync 关闭时生效; - (可选)设置Output FPS Cap (Reflex):这是最终输出帧率上限,例如
120表示目标约 120 显示 FPS——在 4x 时对应约 30 游戏渲染帧;不限制就保持0; - 在游戏的帧生成开关上切换一次(关→开),让游戏提交一次全新的
slDLSSGSetOptions调用,面板上的 "pending" 提示才会清除。
以上设置写入ReShade.ini的[RenoDX.MFGUnlock]段,常用键值如下(完整表格见 README.md):
| 键 | 默认 | 作用 |
|---|---|---|
DynamicMFG | 0 | 请求 NVIDIA 原生 Dynamic MFG,生效期间优先于固定倍率 |
DynamicTargetFPS | 0 | 动态输出目标;0=跟随显示器刷新率 |
ReflexSourceFpsCap | 0 | Output FPS Cap,最终输出帧率上限 |
RuntimeSelectionMode | 0 | 0=跟随游戏策略,1=优先本地,2=强制 OTA |
ForceMultiplier | 0 | 2–6固定倍率;Dynamic 激活时被忽略 |
五、验证 Dynamic MFG 是否真正生效 🔎
第一步看面板状态。面板会分别报告 pending / active / rejected / 版本不匹配 / VSync 能力等状态(状态分支见 addon.cpp):
- 显示
Dynamic MFG active; requested target: ...→ 成功; - 显示
rejected (result ...); fixed MFG fallback is active→ 被运行时拒绝,已安全回退到游戏固定模式。
第二步看日志。同一次启动里,ReShade.log应依次出现这 4 行:
observed Streamline DLSS-G wrapper version 2.14.1.0 from ... verified mapped DLSS-G provider candidate version 310.9.1.0 slDLSSGGetState confirms NVIDIA Dynamic MFG support NVIDIA Dynamic MFG accepted注意:如果开启了 VSync,最后一行仍会报告 accepted,但数值型DynamicTargetFPS会被有意忽略,Dynamic 跟随显示器刷新率——这是 2.14.1 的设计行为。
第三步看遥测。slDLSSGGetState的numFramesActuallyPresented用于佐证实际生成帧数;做帧节奏分析请配合 FrameView 或 PresentMon。开发者还可以使用只读诊断插件与采集脚本(src/addons/mfgdiagnostics/README.md、Capture-STALKER2-FramePacing.ps1)——但跑性能对比前务必移除诊断插件并重启,因为观察钩子本身就有开销。
六、实测复盘:STALKER 2 的 224 FPS 是怎么来的
224 FPS 并非随意宣称,它来自一次受控的 Release-gate 验证(完整记录见 README.md):
| 项目 | 数值 |
|---|---|
| 游戏 / 环境 | S.T.A.L.K.E.R. 2,240 Hz 显示器 |
| 运行栈 | DLSS-G 310.9.1 + Streamline 2.14.1 |
| 模式 | Dynamic MFG + VSync,45 秒采集 |
| PresentMon | Hardware: Independent Flip,9,316 个显示间隔 |
| 间隔分布 | 中位 4.450 ms / p95 5.637 ms / p99 7.953 ms |
| 平均帧率 | 224.48 FPS |
| 生成/源帧节奏 | 3.986x ≈ 激活的 4x 模式 |
| 卡顿 | 2,337 个源帧间隔中仅 4 个超过 31.662 ms 异常阈值 |
同一份记录里还有固定倍率的参照组:《Onimusha: Way of the Sword》在 RTX 4070 SUPER 上以固定 4x 跑出222.90 FPS、节奏 3.998x(README.md),且 Boundary Artifact Mitigation 的 Off/Balanced A/B 测试未发现可测量的吞吐、节奏或延迟回退。
诚实声明:这些是单次受控 trace,用于验证 4x 呈现路径有效,不构成跨版本基准或"零卡顿"承诺。
七、Dynamic MFG 常见问题排查清单
- 面板提示版本不匹配 / unavailable:核对日志里实际加载的版本;目录里有 2.14.1 文件不代表 Streamline 选中了它,先切Prefer local runtime,必要时启用 early addon loading 再重启。
- 目标帧率不生效:VSync 开着时数值目标被忽略属正常;想要自定义目标请先关 VSync。
Output FPS Cap (Reflex)是独立的最终上限,不能"救活"被忽略的 Dynamic 目标。 - 面板一直显示 "setting change pending":在游戏里把 Frame Generation 关→开,等下一次
SetOptions。 - Vulkan 游戏里没有 Dynamic:NVIDIA 目前不对 Vulkan 开放,固定 MFG 仍可用。
- 3x/4x 画面冻结:当前 Streamline 版本下先保持Force legacy software flip pacing关闭;确属高倍率冻结时再启用该兼容项并完整重启游戏。
- 首次启动卡顿:安装或更新插件后首次运行会做 DLSS-G 内核编译,可能出现短暂卡顿与节奏不均,重启一次游戏再评估。
- 风险提示:插件仅修改运行中的进程内存(卸载即还原),不改动任何游戏文件、不重新分发完整 NVIDIA DLL;多人在线游戏可能触发反作弊,请自行评估风险。
八、总结
- Dynamic MFG 让NVIDIA 原生调度器接管倍率与节奏,是 40 系玩家冲击高帧率的终极玩法;
- 版本栈必须精确:DLSS-G 310.9.1 + Streamline 2.14.1 + 驱动 595.41+ + D3D12;
- 手动部署完整运行栈并清干净驱动覆盖,是成败关键;
- 用"面板状态 + 4 行日志 + 遥测"三重验证,才能确认真的在动态模式里跑;
- 官方实测 STALKER 2 在 240 Hz 屏上以 Dynamic + VSync 平均224.48 FPS,p99 仅 7.95 ms,帧节奏高度稳定 ✅
按本文流程走完,你的 RTX 40 系就能在支持的 3A 大作里体验到真正平滑的高倍率多帧生成。祝帧率起飞 🚀
【免费下载链接】MFGAdaUnlock-RenoDx
DLSS MFG on Ada — unlocks 3x/4x/6x frame generation on RTX 40-series cards and corrects the temporal midpoint. In-memory only.
相关推荐
MFGAdaUnlock-RenoDx设置参考:ReShade.ini全部关键选项逐条详解
MFGAdaUnlock RenoDx设置参考:ReShade.ini全部关键选项逐条详解 MFGAdaUnlock RenoDx(MFG Unlock)是面向
哪些游戏能开6倍帧生成?MFGAdaUnlock-RenoDx 40+游戏兼容性完整清单
哪些游戏能开6倍帧生成?MFGAdaUnlock RenoDx 40+游戏兼容性完整清单 MFGAdaUnlock RenoDx 是一款 ReShade 插件,
Garnet 基准测试指南:从 RESP 端到端压测到 BenchmarkDotNet 微基准与 Tsavorite 设备层
Garnet 基准测试指南:从 RESP 端到端压测到 BenchmarkDotNet 微基准与 Tsavorite 设备层 Garnet 仓库的 benchm
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考