Overview
VDD is essential for remote desktop scenarios because:- No physical display required: Access full desktop functionality remotely
- Custom resolutions: Match your remote client’s screen size exactly
- Multiple monitors: Create multi-monitor setups remotely
- Persistent configuration: Virtual displays remain active across reboots
- Low latency: Minimal overhead compared to physical displays
Remote Desktop Protocol (RDP)
Windows Remote Desktop is the most common remote access method for Windows systems.Basic RDP Setup
Install and configure VDD
C:\VirtualDisplayDriver\vdd_settings.xml:Set virtual display as primary
- Right-click desktop > Display settings
- Select the virtual display
- Scroll down and check Make this my main display
- Click Apply
Configure RDP settings
- Open Settings > System > Remote Desktop
- Enable Remote Desktop
- Note the PC name for connection
- Allow connections only with Network Level Authentication
- Set power settings to prevent sleep
- Configure firewall rules for RDP (port 3389)
Multi-Monitor RDP
Create multiple virtual displays for extended desktop scenarios.Arrange displays
- Identify both virtual displays
- Arrange them side-by-side or vertically
- Set one as primary
- Apply changes
Parsec for Low-Latency Remote Gaming
Parsec provides low-latency remote desktop ideal for gaming and creative work.Parsec Configuration
Install Parsec on both machines
- Install on the remote (host) machine
- Install on your local (client) machine
- Sign in with the same Parsec account on both
Configure virtual display for Parsec
Optimize Parsec settings
- Resolution: Set to match your virtual display
- Bandwidth limit: Increase for better quality (recommend 50 Mbps+)
- Encoder: H.265 (HEVC) for better compression
- Decoder: Hardware acceleration enabled
Troubleshooting Parsec with VDD
Parsec shows black screen
Parsec shows black screen
- Ensure the virtual display is set as primary
- Move a window to the virtual display to activate it
- Restart the Parsec service on the host
- Check GPU drivers are up to date
Poor performance or lag
Poor performance or lag
- Lower virtual display resolution
- Reduce Parsec bandwidth limit to match your connection
- Disable HDR on the virtual display
- Close unnecessary applications
- Check network latency and packet loss
VNC for Cross-Platform Access
VNC works across Windows, Linux, and macOS.Setting Up VNC with VDD
Install VNC Server
- TightVNC: Free and lightweight
- RealVNC: Feature-rich with free tier
- UltraVNC: Open-source with good performance
Configure virtual display
Configure VNC server
- Set authentication password
- Configure port (default 5900)
- Enable encryption if supported
- Set display to mirror or control
Other Remote Desktop Solutions
TeamViewer
Install TeamViewer
Chrome Remote Desktop
Google’s free cross-platform remote desktop solution.Set up Chrome Remote Desktop
- Open Chrome and navigate to remotedesktop.google.com/access
- Click Set up via SSH or download the Chrome Remote Desktop app
- Follow setup instructions
- Create a PIN
Access remotely
- Navigate to remotedesktop.google.com/access
- Sign in with the same Google account
- Click on your computer
- Enter PIN
PowerShell Automation
Automate virtual display management for remote desktop scenarios using the included PowerShell scripts.Quick Toggle for Remote Sessions
Use thetoggle-VDD.ps1 script to enable/disable virtual displays:
Set Virtual Display as Primary
Automatically set the virtual display as primary when starting a remote session:Change Resolution Dynamically
Switch resolution on the fly for different remote clients:Automated Startup Script
Create a startup script to ensure VDD is configured correctly when the system boots:Best Practices for Remote Desktop
Match client and host resolutions
Match client and host resolutions
- Laptop (1080p): 1920×1080
- Desktop (1440p): 2560×1440
- 4K display: 3840×2160
- Tablet: Custom resolution matching device
Use appropriate refresh rates
Use appropriate refresh rates
- RDP: 30-60Hz is sufficient
- VNC: 30Hz works well
- Parsec (gaming): 60Hz for responsiveness
- TeamViewer: 60Hz recommended
Disable unnecessary features
Disable unnecessary features
Set virtual display as primary
Set virtual display as primary
- Applications launch on the primary display by default
- RDP sessions default to the primary display
- Ensures consistent behavior across sessions
Configure power settings
Configure power settings
- Open Settings > System > Power & sleep
- Set Screen to Never for both battery and plugged in
- Set Sleep to Never when plugged in
Troubleshooting Remote Desktop Issues
Remote desktop shows blank/black screen
Remote desktop shows blank/black screen
- Ensure virtual display is enabled in Device Manager
- Set virtual display as primary in Windows settings
- Move a window to the virtual display to activate it
- Check that display isn’t sleeping due to power settings
- Restart the remote desktop service
Incorrect resolution or scaling
Incorrect resolution or scaling
- Verify the resolution in
vdd_settings.xmlmatches your needs - Restart the machine after changing settings
- Set Windows scaling to 100% on the virtual display
- Configure the remote desktop client to match the virtual display resolution
- Disable GPU scaling in graphics driver settings
Cannot connect to remote desktop
Cannot connect to remote desktop
- Verify Remote Desktop is enabled in Windows settings
- Check firewall allows RDP connections (port 3389)
- Ensure the host is not sleeping
- Verify network connectivity
- Try connecting with IP address instead of hostname
- Check Windows Event Viewer for connection errors
Poor performance or lag
Poor performance or lag
- Reduce virtual display resolution
- Lower refresh rate to 30Hz or 60Hz
- Disable visual effects in Windows (Performance Options)
- Close unnecessary applications
- Check network bandwidth and latency
- Disable HDR and 10-bit color
- Use hardware acceleration in the remote desktop client
Virtual display disappears after reboot
Virtual display disappears after reboot
- Ensure VDD driver is not disabled in Device Manager
- Check that the driver starts automatically:
- Re-enable if necessary:
- Consider creating a startup script to configure displays
Advanced Scenarios
Remote Desktop for Multi-User Access
Configure different virtual displays for different users:- Create multiple user accounts on the host
- Configure user-specific display settings
- Each user connects to their own session
- Virtual displays persist across user switches
Remote Development Environment
Optimize for remote coding and development:- Resolution: 2560×1440 or higher for code readability
- Refresh rate: 60Hz for smooth scrolling
- Multiple displays: One for IDE, one for browser/docs
- Color accuracy: Disable HDR, use standard RGB
Remote Gaming with Friends
Use VDD with Parsec for co-op gaming:- Host creates a virtual display matching their monitor
- Launch game on the virtual display
- Friends connect via Parsec
- Host can still use their physical display for other tasks