When connecting to a remote desktop (RDP) via a standard client mstsc.exe The second monitor is ignored by defaultβ€”Windows only transmits the primary screen. This issue occurs due to protocol limitations RDP 8.0 and earlier versions, where multi-monitor mode requires manual activation. If only one screen is displayed on the remote machine, and the second remains black or duplicates the image, the reason lies in the connection settings, group policy, or video card drivers.

The solution depends on the version of Windows: in Windows 10/11 and Windows Server 2016/2019/2022 Multi-monitor support is enabled by default, but requires correct client configuration. On older systems (eg. Windows 7 or Server 2008 R2) you will have to edit the registry or update the protocol. All methods are discussed below - from basic settings to correcting errors like 0x3000009 (license restriction) or 0x204 (problems with video driver).

Why RDP does not see the second monitor: main reasons

If only one screen is displayed when connecting to a remote PC, check the following points:

  • πŸ”Ή RDP protocol version: Multi-monitor mode is supported starting from RDP 8.0 (Windows 8/Server 2012). On Windows 7 update required KB2592687.
  • πŸ”Ή RDP client settings: Checkbox Use all monitors in mstsc.exe may be reset or blocked by group policy.
  • πŸ”Ή Video card drivers: The remote machine must have the latest drivers installed for GPU (especially important for virtual machines).
  • πŸ”Ή License restrictions: B Windows Server without licenses RDS CAL Multi-monitor mode may be disabled after 120 days.
  • πŸ”Ή Monitor configuration: If the monitors on the local machine are configured as Duplicate, RDP will only transmit the main screen.

The most common mistake is ignoring a parameter /multimon in the connection file (.rdp). Even if the checkbox is checked in the client GUI Use all monitors, settings may be reset when updating Windows or changing versions mstsc.exe.

πŸ“Š How do you usually connect to RDP?
Via the standard client mstsc.exe
I use Remote Desktop Connection Manager
I configure it via the .rdp file
Other

Setting up two monitors in a standard RDP client (mstsc.exe)

To activate multi-monitor mode via the built-in client:

  1. Open Remote Desktop Connection (Win + R β†’ enter mstsc).
  2. Click Show options β†’ go to the tab Screen.
  3. In the section Screen settings select All monitors (or specify the resolution manually if the option is not available).
  4. On the tab Local resources make sure that in the section Remote audio not checked Do not reproduce - this may block video transmission.
  5. Save the settings to a file (General β†’ Save as) for reuse.

If option All monitors not available, check:

  • πŸ”§ Version mstsc.exe (must be no lower 10.0.14393 for Windows 10).
  • πŸ”§ Availability of Windows updates (especially KB2830430 for RDP 8.1).

Make sure the monitors on the local machine are extended (not duplicated)|Check the version of mstsc.exe (file properties β†’ Details)|Disable VPN or proxies that may be blocking RDP|Update the video card drivers on the remote PC

-->

Manually editing the .rdp file to force the multimonitor to turn on

If the GUI does not save the settings, edit the connection file manually:

  1. Create or open an existing file .rdp in Notepad.
  2. Add or change the following lines:
    use multimon:i:1
    

    span monitors:i:1

    desktopwidth:i:3840

    desktopheight:i:1080

    winposstr:s:0,1,0,0,1920,1080

    where desktopwidth and desktopheight β€” total resolution of both monitors (for example, 1920+1920=3840 for two Full HD screens).

  3. Save the file and run it.

Attention: If after editing RDP gives an error 0x104 (invalid parameters), check:

  • πŸ”Έ Correctness of values desktopwidth/desktopheight (they must be a multiple of 8).
  • πŸ”Έ No spaces after colons in the file .rdp.
  • πŸ”Έ Permissions to edit the file (run Notepad on behalf of the administrator).
Advanced options for .rdp file

For fine tuning add:

session bpp:i:32 (color depth) compression:i:1 (data compression) displayconnectionbar:i:0 (hide connection panel) audiomode:i:0 (redirect audio to local PC)

Configuring Group Policy for Multi-Monitor RDP

In corporate networks, administrators can limit RDP functionality through Group Policy (gpedit.msc). To unlock multi-monitor mode:

  1. On the remote machine, open Execute β†’ enter gpedit.msc.
  2. Follow the path: Computer Configuration β†’ Administrative Templates β†’ Windows Components β†’ Remote Desktop Services β†’ Remote Desktop Session Host β†’ Remote Session Restrictions.
  3. Find the parameter Limit the number of monitors and install it in Not specified or Disabled.
  4. Apply the policy with the command:
    gpupdate /force

If the policy is blocked by a domain, contact your administrator or use Windows registry:

  1. Open regedit and go to the key: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services.
  2. Remove or change a setting MaxMonitors (if it is equal 1).
  3. Reboot the remote PC.
πŸ’‘

If Group Policy cannot be changed, create a new user profile on the remote machine - sometimes restrictions only apply to specific accounts.

Solving problems with RDP and two monitors

If after setting up the second monitor still does not work, check:

Symptom Possible reason Solution
Black screen on second monitor Video card driver does not support RDP Update the driver or install Basic Display Adapter
Error 0x3000009 (license) Expired RDS CAL Install licenses or reset the counter (wmic /namespace:\\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE "TerminalName='RDP-Tcp'" CALL ResetLicenseState)
Monitors are duplicated rather than expanded Incorrect settings span monitors Remove parameter span monitors:i:1 from file .rdp
Torn image or lags Low network bandwidth Reduce color depth (session bpp:i:16) or disable animation (disable menu anims:i:1)

Critical error: If, after connecting, the second monitor is displayed as a mirror of the first, and there is a checkmark in the RDP settings All monitors active, driver problem Microsoft Basic Display Adapter. Install the original driver for the video card (for example, NVIDIA or AMD) and reboot the remote PC.

πŸ’‘

Before diagnosing problems, always check the Windows event log on the remote machine: Start β†’ Administrative Tools β†’ Event Viewer β†’ Windows Logs β†’ System. Look for errors with the source TermDD or RDP-Tcp.

Alternative solutions for multi-monitor RDP

If standard methods don't work, consider alternative tools:

  • πŸ–₯️ Remote Desktop Connection Manager (RDCMan): Microsoft utility with multimonitor and tab support. Download from the official website.
  • πŸ–₯️ ThinLinc or NoMachine: Cross-platform solutions with support for multiple screens and 3D acceleration.
  • πŸ–₯️ VirtualHere: Allows you to redirect USB devices (including graphics tablets) along with monitors.
  • πŸ–₯️ Parsec or Moonlight: Desktop streaming with multi-monitor support (requires powerful GPU).

For virtual machines (VMware, Hyper-V) sometimes installation helps VMware Tools or Hyper-V Integration Services with option enabled 3D graphics. B VMware also check the video memory settings (it is recommended to allocate at least 128 MB).

Optimizing RDP performance with dual monitors

Multi-monitor mode increases the load on the network and GPU. To reduce lag:

  • ⚑ Disable unnecessary visual effects:
    systempropertiesperformance β†’ Visual effects β†’ Provide the best performance
  • ⚑ Reduce the color depth in the file .rdp:
    session bpp:i:16
  • ⚑ Use a wired connection (Wi-Fi may not handle the data flow for two 4K monitors).
  • ⚑ Enable compression:
    compression:i:1
    

    bitmapcachepersistenable:i:1

Attention: At higher resolution 4K (3840x2160) RDP can automatically turn off the second monitor. In this case:

  1. Reduce the resolution of your main monitor to 2560x1440.
  2. Use RDP 10.0+ (Windows 10 1809 or later).
  3. Check your settings GPU on a remote machine (for NVIDIA driver version required 430.00+).

FAQ: Frequently asked questions about RDP and dual monitors

Is it possible to use two monitors with different resolutions in RDP?

Yes, but there are nuances:

  • RDP will use shared virtual screen, the size of which is equal to the sum of the width resolutions (for example, 1920 + 2560 = 4480).
  • If the monitors are positioned vertically, in the file .rdp specify the parameter desktopwidth:i:1920 and desktopheight:i:3840 (for two Full HD screens in portrait mode).
  • On the remote machine, you may need to manually configure the layout of the screens (Win + P β†’ Expand).
Why did the second monitor in RDP stop working after updating Windows?

Probable reasons:

  • The update reset the settings Group Policy (check gpedit.msc).
  • Outdated file .rdp (create a new one and transfer the settings).
  • Driver conflict (roll back to the previous version via Device Manager).

Solution: Run sfc /scannow on the remote machine and recreate the RDP profile.

How to enable dual monitors in RDP on macOS or Linux?

On macOS use Microsoft Remote Desktop from App Store:

  1. Open connection settings.
  2. In the section Display select All monitors.
  3. If the option is not available, update the application (version required 10.7.0+).

On Linux (Ubuntu/Debian) install Remmina or FreeRDP:

sudo apt install freerdp2-x11

xfreerdp /v:server_ip /multimon

Is it possible to connect three or four monitors via RDP?

Technically yes, but there are limitations:

  • Maximum - 16 monitors (RDP 10.0 protocol limitation).
  • In practice, stable operation is possible with 2–4 monitors (further lags occur).
  • For 4+ screens it is recommended to use ThinLinc or Parsec.

In file .rdp for 4 monitors specify:

use multimon:i:1

desktopwidth:i:7680 (e.g. 4 Γ— 1920)

desktopheight:i:1080

How to redirect audio to a specific monitor in RDP?

RDP does not support audio linking to individual monitors, but you can:

  • Redirect audio to main audio device local machine (tab Local resources β†’ Remote Audio Settings).
  • Use virtual audio cable (for example, VB-Cable) to separate streams.
  • Configure applications on the remote machine to output sound to specific devices (via Control Panel β†’ Sound).