Windows 虚拟显示器实战:零成本扩展多屏显示
【免费下载链接】Virtual-Display-DriverAdd virtual monitors to your windows 10/11 device! Works with VR, OBS, Sunshine, and/or any desktop sharing software.项目地址: https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver
远程连上公司机器后,桌面只剩一个灰色图标,鼠标光标都动不了——机器没接显示器,Windows 干脆不肯好好渲染画面。Virtual-Display-Driver给 Windows 10/11 装上一套虚拟显示器驱动,让系统里多出一块行为与物理屏完全一致的虚拟屏,不用买任何硬件。
不添硬件给机器配一块屏
这个项目只做一件事:在 Windows 上创建一块虚拟显示器,驱动走 IddCx 1.10(当前最新版本)接口,且驱动已签名,不需要开测试模式。
- 兼容 OBS、Sunshine 等推流工具,VR 头显和桌面共享软件
- 无头服务器、没接屏的远程机也能拿到完整桌面
- 分辨率、刷新率可自定义到超出硬件限制,还能用自定义 EDID 模拟指定显示器
和别的思路比一下:
| 方案 | 代价与限制 |
|---|---|
| 买物理显示器 | 要占一个接口和插座,模式受显示器 EDID 限制 |
| 系统自带多屏 | 依赖物理接口数量,无头设备根本无从扩展 |
| Virtual-Display-Driver | 零硬件,分辨率/刷新率/EDID 全部可配 |
从零到能用,四步装完
先装依赖。安装流程依赖 Microsoft Visual C++ Redistributable,后面若报
vcruntime140.dll not found,就是它没装。⚙️拉取项目,跑安装脚本。以管理员身份打开 PowerShell:
git clone https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver cd Virtual-Display-Driver cd "Community Scripts"然后在该目录执行
silent-install.ps1,它会自动下载签名驱动包并完成安装。不喜欢命令行的话,也可以用官方 Virtual Driver Control 应用,点一下 Install 即可。两处确认。设备管理器「显示适配器」下出现驱动条目;设置 → 系统 → 显示 里多出一块新屏幕,默认名字叫
VDD by MTT。按需改配置。默认配置文件在
C:\VirtualDisplayDriver\vdd_settings.xml,分辨率列表和全局刷新率都在这里维护,装完能跑,改它是后面场景的事。
💡 还有个更省的入口:winget install --id=VirtualDrivers.Virtual-Display-Driver -e,一行命令跳过手动环节。
按场景挑分辨率和 HDR
下面三个场景动的都是同一份配置:分辨率写在vdd_settings.xml的<resolutions>段,<global>段默认已含 60/90/120/144/165/240Hz 几档刷新率。
远程机器和无头服务器
🖥️ 机器没接屏,但你要一个能正常登录、能拖拽窗口的完整桌面。
1920×1080 @ 60Hz足够- 跑
primary-VDD.ps1把虚拟屏设为主显示器,远程会话直接落在这块屏上 - 直播间隙想临时收掉它,用
toggle-VDD.ps1,启用/禁用驱动的同时顺手把桌面在扩展和复制模式间切换
屏幕够用了,但推流场景还有更高要求。
OBS、Sunshine 推流
📡 推流画面要独立于主屏,刷新率尽量高,色彩格式要能被接收端正确解码。
<resolutions>里加2560×1440或3840×2160,刷新率从全局列表里挑 120 或 144<colour>段的ColourFormat支持 RGB、YCbCr 444/422/420,按解码端能力选- Windows 11 23H2 及以上可用
HDRswitch-VDD.ps1一键在 SDR 8bit 与 HDR 10bit 间切换
推流之外,VR 和高带宽调试对分辨率的要求更极端。
VR 与 8K 高分辨率调试
🥽 头显需要识别出额外显示输出,或你要给高带宽接口造一条 8K 测试信号。
- 默认配置的
auto_resolutions段上限就是7680×4320,常规需求不用动 EDID目录自带8K240HzHDR.edid样本;把edid_integration的enabled打开,edid_profile_path指向monitor_profile.xml,就能按一份显示器档案来模拟输出
高频问题速查
- 显示设置里找不到虚拟屏多半是驱动没启用或安装没落地,按这个顺序查:
- 设备管理器「显示适配器」里有没有驱动条目
- 有 → 跑
toggle-VDD.ps1启用 - 没有 → 跑
virtual-driver-manager.ps1查状态并重装
- ⚠️显卡驱动更新后黑屏重大更新时 Windows 会重新枚举显示设备,虚拟屏可能抢过物理屏的优先级。更新前先卸载 VDD,更新完再装回来。已经黑屏了:在黑屏上按
Win + P,用方向键 ↓ 加回车连按几次切换显示模式找回画面;或强制关机 2–3 次进安全模式,在设备管理器里卸载 VDD。 - 提示
vcruntime140.dll not foundVisual C++ Redistributable 没装,装上即好。 - 分辨率切不过去目标模式不在配置里。
.\changeres-VDD.ps1 3840 2160可以热切换分辨率,刷新率交给refreshrate-VDD.ps1,支持 30–500Hz 范围内的安全值。
把上一节的安装跑通,确认设备管理器和显示设置里都出现了虚拟屏,再验证一遍你的远程或推流流程,就算落地了。EDID 定制和 HDR 属于进阶项,等工作流稳定了再碰也不迟。若真碰上黑屏,只记一条:先卸 VDD,再动显卡驱动。
【免费下载链接】Virtual-Display-DriverAdd virtual monitors to your windows 10/11 device! Works with VR, OBS, Sunshine, and/or any desktop sharing software.项目地址: https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考