Gadgets and Devices
How to Add a Virtual Monitor in Windows 11 and 10 (Virtual Display Driver, Parsec VDD and Dummy Plugs)
By Amjid Ali · · 7 min read
In this article
- Quick answer: add a virtual monitor in 5 steps
- Ways to add a virtual (dummy) monitor compared
- Method 1: Virtual Display Driver (recommended)
- Method 2: Parsec Virtual Display Driver (Parsec VDD)
- Method 3: HDMI or DisplayPort dummy plug (hardware)
- IddSampleDriver: why older guides use it
- What to use a virtual monitor for
- Download safety: official sources only
- Troubleshooting
Prefer to watch? This video walks through it step by step. Prefer to read? The full guide is below.
To add a virtual monitor in Windows 11 or 10, install an indirect display driver such as the free, open source Virtual Display Driver (run winget install --id=VirtualDrivers.Virtual-Display-Driver -e), then open Settings > System > Display and extend your desktop to the new screen. Windows has no built-in option to create a fake or dummy monitor. The alternatives are the Parsec Virtual Display Driver, which is aimed at game streaming, and a hardware HDMI or DisplayPort dummy plug that tricks the graphics card into thinking a monitor is connected.
I use virtual and dummy displays on headless machines in my homelab, where a Windows VM or a GPU box has no monitor but still needs a proper desktop for streaming, recording or remote control. This guide covers the software options, the hardware option and the problems you are likely to hit.
Quick answer: add a virtual monitor in 5 steps
- Install the Microsoft Visual C++ Redistributable if you do not already have it (the driver needs
vcruntime140.dll). - Open Terminal (Admin) and run
winget install --id=VirtualDrivers.Virtual-Display-Driver -e, or download Virtual Driver Control from the project's GitHub Releases page and click Install. - Check Device Manager > Display adapters for Virtual Display Driver.
- Open Settings > System > Display, select the new display, and choose Extend these displays.
- Set the resolution and refresh rate you want, then use the screen in your streaming, recording or remote tool.
Ways to add a virtual (dummy) monitor compared
| Option | Cost | Best for | Custom resolutions | Watch out for |
|---|---|---|---|---|
| Virtual Display Driver (VirtualDrivers) | Free, open source (MIT) | Sunshine/Moonlight, OBS, VR, headless PCs, extra workspace | Yes, plus HDR on Windows 11 23H2+ and custom EDIDs | Can conflict with major GPU driver updates |
| Parsec VDD (with ParsecVDisplay app) | Free | Parsec and other game streaming | Yes, up to 4K and 240 Hz | Parsec's own multi-display feature needs Teams or Warp |
| IddSampleDriver builds | Free | Historical; old guides | Limited | Unsigned, no longer maintained |
| HDMI or DisplayPort dummy plug | A few dollars | Any app, any driver version, GPU servers | Only the modes the plug reports | Uses a real GPU port |
Method 1: Virtual Display Driver (recommended)
The Virtual Display Driver (VDD) is an open source project led by MikeTheTech that creates virtual monitors which behave like physical ones. It is built on Microsoft's Indirect Display Driver model (IddCx), supports custom resolutions and refresh rates beyond what physical monitors offer, HDR on Windows 11 23H2 and later, custom EDIDs, and ARM64. Its drivers are code signed through SignPath, so you do not need to turn on Windows test signing on x64.
Install with winget
Open Terminal (Admin) or an elevated PowerShell window and run:
winget install --id=VirtualDrivers.Virtual-Display-Driver -e
Install with Virtual Driver Control (VDC)
- Go to the project's Releases page and download the latest Virtual Driver Control zip (VDD.Control). At the time of writing that is release 25.7.23.
- Extract it to a folder and run the app. VDC is portable and signed.
- Click Install. VDC can also enable, disable, reload and uninstall the driver.
ARM64 users currently need the manual method or the PowerShell scripts in the project's Community Scripts folder, as the release notes explain.
Configure the virtual monitor
- Arrange it: Settings > System > Display, then Identify, drag the screens into position, and pick Extend these displays.
- Resolution and refresh rate: choose them in Display resolution and Advanced display like any monitor.
- Number of monitors and custom modes: use VDC or edit the settings file, then reload the driver:
C:\VirtualDisplayDriver\vdd_settings.xml
Uninstall it
Use Uninstall in VDC, remove Virtual Display Driver under Display adapters in Device Manager, or run:
winget uninstall --id=VirtualDrivers.Virtual-Display-Driver
Method 2: Parsec Virtual Display Driver (Parsec VDD)
Parsec built its own virtual display driver so that a remote host can show extra screens. Inside the Parsec app, adding up to three virtual displays is a feature for Parsec Teams and Warp customers; free users get the Fallback to Virtual Display setting, which adds one display when no other display is detected.
If you want Parsec's driver without the Parsec app, the open source parsec-vdd project provides ParsecVDisplay, a tray app that adds and removes virtual displays and changes their resolution, refresh rate and orientation (up to 4K and 240 Hz). Download it only from that project's Releases page. It is a good fit for game streaming hosts and for Hyper-V GPU-partitioned guests, where the built-in Hyper-V display cannot be disconnected.
Method 3: HDMI or DisplayPort dummy plug (hardware)
A dummy plug (also sold as a headless display emulator or "ghost" adapter) is a small HDMI or DisplayPort connector with an EDID chip. Plug it into the graphics card and Windows sees a real monitor on a real GPU output.
- Choose this when an app needs the GPU's own output (some games, GPU encoders and capture tools), when you cannot install drivers, or when a server reboots unattended after driver updates.
- Pick the right plug: match the port (HDMI or DisplayPort) and the highest resolution and refresh rate you need, such as 4K at 60 Hz. The plug only offers the modes in its EDID.
- No setup: Windows detects it as a monitor. Set the resolution in Settings > System > Display.
IddSampleDriver: why older guides use it
Microsoft publishes an IndirectDisplay sample driver to show developers how the Indirect Display Driver model works. From 2021, community builds of that sample (shared on GitHub as IddSampleDriver, first by roshkins and then in an easier-to-install fork by ge9) became the popular way to add virtual monitors: you trusted a certificate, then used Device Manager's Add legacy hardware to install the .inf file. Those builds are unsigned, were last updated in 2023 and 2024, and support far fewer features. The Virtual Display Driver began as a fork of this work that added HDR, and has replaced it for most people. If an old tutorial tells you to install IddSampleDriver from a random download site, use the signed Virtual Display Driver instead.
What to use a virtual monitor for
- Game streaming with Sunshine and Moonlight: stream a desktop at the exact resolution and refresh rate of your TV, tablet or Steam Deck instead of your physical monitor's, or stream from a PC with no monitor at all. Sunshine is the host and Moonlight the client.
- Parsec and remote desktop tools: give remote sessions extra screens, or keep a physical screen private while someone works on the virtual one. Remote support apps that capture the console, such as AnyViewer, also need an active display on headless PCs.
- Remote Desktop (RDP): RDP creates its own session display, so you normally do not need a virtual monitor for it. Use the Use all my monitors option in the client for multiple screens.
- Headless servers and VMs: GPU servers, render boxes and Windows VMs with GPU passthrough (see my Proxmox GPU passthrough guide) often need a display for apps or encoders to start.
- Screen recording and streaming with OBS: put a browser, a slide deck or a game on the virtual screen and capture it with OBS Studio while you keep working on your main screen.
- Extra workspace and testing: preview multi-monitor layouts or resolutions you do not own, or feed several virtual screens into a VR or AR desktop app.
Download safety: official sources only
A display driver runs with high privileges, so where you download it matters.
- Virtual Display Driver: only github.com/VirtualDrivers/Virtual-Display-Driver (its old address, github.com/itsmikethetech/Virtual-Display-Driver, redirects there) or the winget package
VirtualDrivers.Virtual-Display-Driver. - Parsec VDD: Parsec's own app from parsec.app, or the nomi-san/parsec-vdd Releases page for the standalone app.
- Avoid forks and re-uploads of these projects, "driver download" websites, and YouTube links to file-sharing sites. Several GitHub forks copy the Virtual Display Driver's name and README; check the owner is VirtualDrivers before you download.
- Visual C++ Redistributable: get it from Microsoft Learn.
Troubleshooting
| Problem | Fix |
|---|---|
vcruntime140.dll not found |
Install the latest Microsoft Visual C++ Redistributable, then run the installer again. |
| Virtual monitor does not appear | Check Device Manager > Display adapters. If it shows a warning, reload or reinstall the driver from VDC, then restart. |
| Black screen after install or after a GPU driver update | Press Win + P and cycle the modes with the arrow keys and Enter. If that fails, boot into Safe Mode, uninstall Virtual Display Driver in Device Manager and restart. |
| Wrong resolution or refresh rate offered | Add the mode in VDC or in C:\VirtualDisplayDriver\vdd_settings.xml, then reload the driver. |
| Streaming app captures the wrong screen | Select the virtual display as the capture output in Sunshine, Parsec or OBS, or make it the main display in Settings > System > Display. |
| Updating GPU or chipset drivers | Uninstall VDD first, update the drivers, then reinstall VDD, as the project recommends. |
If you record tutorials or stream on a virtual screen, Amjid's course Professional Video Streaming Using OBS Studio covers scenes, sources and streaming settings step by step.
Frequently asked questions
Can Windows 11 create a virtual monitor without extra software?+
No. Windows 11 and 10 have no built-in setting to add a virtual monitor. You need an indirect display driver (IDD), such as the open source Virtual Display Driver or the Parsec Virtual Display Driver, or a hardware HDMI or DisplayPort dummy plug that makes the graphics card think a monitor is connected.
Is the Virtual Display Driver safe to install?+
The official project at github.com/VirtualDrivers/Virtual-Display-Driver is open source under the MIT licence, and its drivers and Virtual Driver Control app are code signed through SignPath. Download it only from that GitHub Releases page or with winget (winget install --id=VirtualDrivers.Virtual-Display-Driver -e). Avoid forks, re-uploads and driver download sites, because a display driver runs with high privileges.
How do I remove a virtual monitor in Windows?+
Open Virtual Driver Control and click Uninstall, or open Device Manager, expand Display adapters, right-click Virtual Display Driver and choose Uninstall device. If you installed with winget you can also run winget uninstall --id=VirtualDrivers.Virtual-Display-Driver. To hide it temporarily without uninstalling, disable the device in Device Manager.
Why do I get a black screen after installing a virtual display?+
Windows may have made the virtual display the main screen, or a GPU or chipset driver update re-ordered the displays. Press Win + P and use the arrow keys and Enter to cycle display modes. If that fails, boot into Safe Mode, uninstall the Virtual Display Driver from Device Manager and restart. The project recommends uninstalling it before major GPU driver updates and reinstalling afterwards.
Do I need a virtual monitor for Remote Desktop (RDP)?+
Usually not. Microsoft Remote Desktop creates its own display for the session, so it works on a headless PC without a monitor. A virtual monitor helps with tools that capture the physical console instead, such as Sunshine, Parsec, VNC and most remote support apps, and with GPU-accelerated apps that refuse to start when no display is attached.
What is the difference between a virtual display driver and an HDMI dummy plug?+
A virtual display driver is free software that adds one or more monitors with custom resolutions and refresh rates, but it can conflict with GPU driver updates. An HDMI or DisplayPort dummy plug is a small adapter that costs a few dollars and makes the real graphics card output active, which works with every app and survives driver updates, but its resolutions are limited to what the plug reports.
Sources
- Virtual Display Driver (README, releases and wiki), VirtualDrivers on GitHub
- Virtual Driver Control, VirtualDrivers on GitHub
- parsec-vdd: standalone Parsec Virtual Display Driver, GitHub
- Multiple Monitors and Virtual Displays, Parsec Support
- Indirect Display Driver Model Overview, Microsoft Learn
- IndirectDisplay sample driver, Microsoft on GitHub
- Latest supported Visual C++ Redistributable downloads, Microsoft Learn
Related videos
Video library- Gadgets and Devices
OBS Studio Display Capture Not Working on Mac? Fix it Now!
· 2:01 · 18.1K views
Watch on YouTube
Keep reading
Gadgets and DevicesThe Ultimate Guide to Smart Home Technology for Vacation Rentals: Enhancing Guest Experience and Streamlining OperationsThe vacation rental market has experienced explosive growth over the past decade. With millions of properties listed on platforms like Airbnb, VRBO, and Booking.com, differentiation has become crucial. Smart home technology not only creates a memorable stay for guests but also solves many operational challenges faced by property managers. · 6 min read
Gadgets and DevicesCreating an Optimal Environment for Your Gaming RoomIn recent years, gaming has evolved from a mere hobby to a mainstream form of entertainment and even a competitive sport. With the rise of... · 4 min read
Gadgets and DevicesHow to Choose the Best Intel Processor for Home, Work, and PlayIn the ever-evolving landscape of CPUs, Intel continues to push the boundaries with its cutting-edge processors, catering to diverse computing needs. Th... · 2 min read