尝试将 madVR 与 VRR 同时使用的用户应该知道, madVR 由于强制使用等于刷新率的帧率渲染(不同于 MPC PotPlayer-D3D11 mpv 等渲染器/播放器的渲染帧率等于视频帧率),因此无法触发现代显示器的 VRR 功能。要在使用 madVR 时解决帧率与刷新率不匹配的卡顿问题,除了影响画质的 smooth motion 外,还有一个常用方法是 madVR 自带的显示模式切换。

madVR 显示模式切换会根据视频帧率,将显示模式更改为用户设置的刷新率表中最合适的刷新率。例如显示器最高分辨率为 2160p144 ,用户设置 2160p120, 2160p100, 2160p60, 2160p50, 2160p48, 2160p30, 2160p25, 2160p24 ,播放 60 帧视频时会自动切换至 2160p60 模式。如果显示器内置 EDID 不支持该刷新率,也可以使用自定义 EDID 添加刷新率(现代显示器均支持)。
但该功能最大的缺点是显示器切换信号模式时会黑屏几秒,且某些软件在切换显示模式后会出现 BUG 。
Windows 11 24H2 支持了系统级 VRR ,不仅可以在桌面使用 VRR ,还允许程序将刷新率设置为 VRR 范围内的任何刷新率,该功能不需要修改程序代码,因此 madVR 可直接使用。
启用系统级 VRR
要正常使用系统级 VRR 并避免使用传统显示模式切换,需要编辑 EDID 删除最高刷新率以外的所有刷新率,如下图所示( 以 cru 软件为例):

并确保 CTA-861 块中定义了 FreeSync range 块和 HDMI 2.1 support 块(仅限 HDMI 接口),且范围设置正确:

设置完成后重启电脑,打开 Windows 高级显示设置,确保 Windows 识别到“动态刷新率:支持(**Hz-**Hz)”,且若可以切换刷新率,切换任何刷新率时显示器均不黑屏,瞬间切换。

调整 madVR 设置
打开 madVR 设置,定位到 devices > 你的显示器型号 > display modes ,勾选 switch to matching display mode... ,并在 list all display modes madVR may switch to: 输入框中填写你需要的刷新率。
举例: 2160p120, 3840x2160p100
,分辨率始终填写显示器最高分辨率,刷新率可填写 VRR 范围内的任意值。填写时只需填入常见视频帧率的最大整数倍,例如对于 144Hz 显示器,只需填写 120 和 100 即可适合 120 60 50 48* 30 25 24 帧的视频(48*3=144,144是显示器默认刷新率,无需VRR)。某些 VRR 显示器在低 VRR 刷新率时显示效果会下降甚至出现闪烁,因此没有必要添加较低的刷新率。

播放测试视频,检查 Windows 高级显示设置是否显示当前刷新率为 madVR 中设置的刷新率,或检查显示器 OSD 菜单,可验证 VRR 是否已启用。
Comments NOTHING