After a driver update on my Surface Pro 8, I discovered that it finally supports VRR (Variable Refresh Rate).
This means the display’s refresh rate is no longer fixed at 60/120 Hz, but dynamically adjusts according to the rendering speed of the content. This brings lower latency and provides smoother visuals when game frame rates fluctuate.
Although the Surface Pro isn’t ideal for running demanding games directly, it’s great for streaming games running on a high-performance PC. With VRR support, it can slightly reduce streaming latency and improve visual smoothness.
When I enabled Moonlight on my Surface Pro (Intel Iris Xe) and Sunshine on the PC (Radeon RX 9070 XT) to stream content from the PC to the Surface Pro, I encountered some issues:
- When the game on the PC was in complex scenes with frame rates between 48~115 fps, I could see smooth and tear-free visuals on the Surface. I was very satisfied.
- However, when the game on the PC ran in simpler scenes with frame rates exceeding 115 fps, the Surface would not only experience frame drops but also screen tearing.
VRR itself is not a silver bullet: when the game’s frame rate (fps) is approximately equal to or higher than the display’s refresh rate (Hz), the displayed image will exhibit tearing. This is because VRR disengages when frame rate ≥ refresh rate. My Surface Pro’s screen is 120Hz, while the PC screen’s refresh rate is 120/144Hz.
VRR is quite complicated, so how do you set it up correctly?
Continue reading “Streaming with VRR (Variable Refresh Rate) on Intel Integrated Graphics”