...
This article gives more detailed information about controlling the behaviour of DPI Synchronization in Horizon Deployments.Horizon Agent: By default, DPI Synchronization is enabled at Horizon Agent VDI desktops. We can control it using the following registry keys: 1) DPI Sync Control On Horizon Agent Machine: Description: This is the main registry key that can be used to control the DPI Synchronization feature from the remote agent desktop REG_PATH : HKEY_LOCAL_MACHINE\Software\Policies\VMware, Inc.\VMware VDM\Agent\Configuration REG_NAME: DpiSync REG_TYPE: REG_DWORD REG_VALUE: 0 DEFAULT VALUE: Enabled By Default Note: DPISyncPerMonitor is a feature introduced after Horizon 2012 to replace DPISyncPerConnection which is an option on Horizon Agent 2012 and below. Horizon Agent 2006 or older doesn't have a DpiSyncPerMonitor registry. See Display Scaling Issues (DPI) when connecting into an older Horizon Agent (2006 or earlier) with a Horizon Client 2012 or later (91098) 2) DPI Sync Control On Horizon Agent Per Connection:Description: This registry key controls the DPI synchronization behaviour during the reconnect of the session (Horizon Agent 2006 or older) REG_PATH : HKEY_LOCAL_MACHINE\Software\Policies\VMware, Inc.\VMware VDM\Agent\Configuration REG_NAME: DpiSyncPerConnection REG_TYPE: REG_DWORD REG_VALUE: 0 DEFAULT VALUE: Disabled By Default 3) DPI Sync Control On Horizon Agent Per MonitorDescription: This registry key controls the DPI Synchronization behaviour which allows DPI sync of secondary monitors used on the client machine. (Horizon Agent 2012 or newer) Note: The dpiSyncPerMonitor registry key is not applicable for RDSH Published Desktop and Applications. RDSH will always sync the desktop or application to the DPI value of the Primary Monitor. REG_PATH : HKEY_LOCAL_MACHINE\Software\Policies\VMware, Inc.\VMware VDM\Agent\Configuration REG_NAME: DpiSyncPerMonitor REG_TYPE: REG_DWORD REG_VALUE: 0 DEFAULT VALUE: Enabled By Default Horizon Client: On Horizon Client Machine we can control this DPI synchronization behaviour through the "Allow Display Scaling" Option in the user interface or alternatively on Windows Machines we can use the following registry keys: REG_PATH: HKEY_LOCAL_MACHINE\Software\Policies\VMware, Inc.\VMware VDM\Client REG_NAME: AllowDisplayScaling REG_TYPE: REG_SZ REG_VALUE: TRUE
Expected Behaviour:When we are using these registry keys on Horizon Deployments, we would expect to see the following behaviour. When DPISync is enabled on Horizon Agent and "Allow Display Scaling" is disabled on Client: Client Machine DPI Value will be synchronized with Agent Machine. When DPISync is enabled on Horizon Agent and "Allow Display Scaling" is enabled on Client: Client Machine DPI Value will be synchronized with Horizon Agent Machine. When DPI Sync is disabled on Horizon Agent and "Allow Display Scaling" is enabled on Client: Client Machine DPI synchronization will not be synchronized. When DPISync is disabled on Horizon Agent and "Allow Display Scaling" is disabled on Client: The DPI synchronization value will be set by OS for the session and Horizon Components do not interfere in adjusting the DPI value.
PR Created for technical content validation: https://bugzilla.eng.vmware.com/show_bug.cgi?id=2998479