What is Dynamic Resolution for Virtual Mode?



Staring in RealVNC Viewer 7.6.0 and RealVNC Server 7.6.0, when running RealVNC Server in Virtual Mode you can now configure RealVNC Server to dynamically change resolution of the virtual desktop to match the size of the connected RealVNC Viewer window.

How do I start using Dynamic Resolution?

You can enable Dynamic Resolution by clicking the 1:1 resolution button on the toolbar at the top of a VNC session while connected to a RealVNC Server running in Virtual Mode, then resize the RealVNC Viewer window.

Dynamic Resolution Toolbar on.png


If you are unable to activate Dynamic Resolution mode, or experiencing any issues after enabling it, there are some things you can try before contacting RealVNC Product Support.

First, you need to check if you are running RealVNC Server in Virtual Mode with System Xorg or Xvnc. To determine this, you need to check for the SystemXorg parameter in the below locations:


A value of 1 means SystemXorg is enabled, a value of 0 means SystemXorg is disabled and Xvnc is being used.

Note: If the SystemXorg is present in both files, the setting in $HOME/.vnc/config.d/vncserver-virtual takes precedence.

For both SystemXorg and Xvnc

If the dynamic resolution 1:1 button does not appear on the toolbar in a VNC session, please try the following:

  1. Check that you are connected to RealVNC Server running in Virtual Mode. You can verify this by accessing RealVNC Server's Diagnostics and checking the Mode value at the top.
  2. Re-apply your offline license to RealVNC Server. If you had applied your offline license to RealVNC Server prior to the release of Dynamic Resolution, your offline license file will not have included it.


If you have enabled SystemXorg mode, please check that you have installed the RealVNC dummy driver.


If you find that Dynamic Resolution does not appear to work, or stops working above a particular window size/resolution, this is likely caused by the way Dynamic Resolution interacts with Xvnc and the maximum framebuffer for a session.

Xvnc will set the maximum framebuffer for a session to match either the largest resolution in the RandR parameter, applied at the command line on session startup or from a configuration file, or 1024x768 if RandR is not set. To override this, you can set the DynamicResolutionMaxSize parameter.

Was this article helpful?
2 out of 2 found this helpful



Article is closed for comments.