ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

3分钟给Windows加块虚拟显示器:Virtual-Display-Driver完整上手指南

3分钟给Windows加块虚拟显示器:Virtual-Display-Driver完整上手指南

3分钟给Windows加块虚拟显示器:Virtual-Display-Driver完整上手指南

【免费下载链接】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

晚上九点,你远程连上公司那台开发机想接着改代码,却发现它没接显示器,屏幕上只剩一个光标。装上 Virtual-Display-Driver 之后,Windows 10/11 会多出一块纯软件的虚拟显示器,分辨率从 720p 到 8K 随你挑,远程桌面、OBS 直播、Sunshine 串流都能直接往上面输出,不用额外花钱买屏。

🎯 它解决什么问题:不接屏也能有第二块显示器

这个项目用软件模拟一台真实显示器,让 Windows 误以为接了一块新的物理屏幕——显示设置、应用输出、窗口摆放,全都按"真屏"的方式工作。

  • 远程办公的人:目标机器没接显示卡输出,装完后远程桌面立刻有正常桌面可显示,不再对着黑屏发愁
  • 直播的人:把虚拟屏专门留给 OBS 和聊天工具,不跟自己的主屏抢位置
  • VR 开发者:多一条显示通道用来调试 UI,不占用显卡上宝贵的物理接口

📦 3分钟安装虚拟显示器驱动:三步走

第一步,拿到项目代码:

git clone https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver

进入目录后能看到 Community Scripts/ 脚本文件夹和驱动源码目录,说明代码完整。

第二步,运行安装脚本。右键 Community Scripts/silent-install.ps1,选择"使用 PowerShell 运行",它会自己处理安装流程。想手动控制的话,改用virtual-driver-manager.ps1,安装、卸载、启用、禁用、查状态都在它的交互菜单里。脚本检测到权限不足时会自动申请管理员,看到红色报错(比如提示缺少vcruntime140.dll)就是失败迹象,先装最新的 Microsoft Visual C++ Redistributable 再重试。

第三步,先别急着重启,按下面两处验证。

✅ 怎么确认装好了:设备管理器和显示设置

  1. 打开设备管理器,在"显示适配器"下找到 Virtual Display Driver,状态正常、没有黄色感叹号
  2. 打开"设置 → 系统 → 显示",排列图里多出一块新显示器,能像物理屏一样设分辨率、刷新率、方向

两处都符合就是装好了。若第 2 步看不到新显示器,先按 Win+P 切换一下显示模式,再不行就运行toggle-VDD.ps1启用设备。

🔧 三个核心能力逐个看

自定义分辨率与刷新率

  • 能干什么:不被物理接口限制,720p 到 8K 任选,还支持非整数的浮点刷新率
  • 怎么开:在脚本目录执行,参数依次是宽和高:
.\changeres-VDD.ps1 3840 2160

刷新率用refreshrate-VDD.ps1另设;也可以在 Virtual Display Driver (HDR)/vdd_settings.xml/vdd_settings.xml) 里预先配好可用档位

  • 适合谁:要 4K 120Hz 的直播主播、要 2K 90Hz 的设计师

HDR 与色深

  • 能干什么:SDR 和 HDR 一键来回切,支持 8/10/12 位色深,颜色格式覆盖 RGB 以及 YCbCr444/422/420
  • 怎么开:运行HDRswitch-VDD.ps1,它会检测当前状态并自动翻转
  • 适合谁:做 HDR 内容、对调色要求高的人

自定义 EDID

  • 能干什么:EDID 是显示器向电脑"自我介绍"的方式。换一份 EDID 文件,系统就会把虚拟屏当成某款特定真实显示器
  • 怎么开:Virtual Display Driver (HDR)/EDID//EDID/) 里自带8K240HzHDR.edid、monitor_profile.xml等现成文件,配EDIDPardseDL.exe解析工具
  • 适合谁:需要让应用或驱动识别特定显示器型号的场景

📋 按场景抄作业:三套现成配置

用途建议参数对应脚本
远程办公、无头服务器1920×1080 @ 60Hz,1 块silent-install.ps1+primary-VDD.ps1(设为主显示器)
直播、视频剪辑3840×2160 @ 120Hz,显卡吃紧降到 2560×1440 @ 90Hzchangeres-VDD.ps1+refreshrate-VDD.ps1
VR 开发、专业出图3840×2160 @ 144Hz 并开 HDR(RGB 10-bit),极限需求上 7680×4320 @ 60HzHDRswitch-VDD.ps1+refreshrate-VDD.ps1

提醒一句:每块虚拟显示器都吃系统资源,1-2 块足够覆盖大多数用法,别为了多而多。

⚠️ 常见坑与排查顺序

三组错误做法对照:

  • 装完立刻重启→ 正确做法:先在设备管理器确认驱动被正常识别,再决定要不要重启
  • 直接更新大版本显卡驱动→ 正确做法:先卸载 VDD,更新完再重装;真出现黑屏,进安全模式卸载即可恢复
  • 一次建很多块虚拟显示器→ 正确做法:按需创建,不用时禁用

卡住时按这个顺序排查:

  1. 设备管理器里驱动是否正常
  2. 显示设置里有没有出现虚拟显示器
  3. 没有的话,用toggle-VDD.ps1启用设备,或用 Win+P 换显示模式
  4. 分辨率调不动,先查vdd_settings.xml,再用changeres-VDD.ps1手动设

另外,ARM64 设备可能需要启用测试签名模式才能加载驱动。

🧰 脚本速查:日常维护一条命令

全部位于 Community Scripts/ 目录:

脚本用途
silent-install.ps1一键安装,依赖自动处理
virtual-driver-manager.ps1安装/卸载/启用/禁用/状态查询,交互菜单
toggle-VDD.ps1启用或禁用虚拟显示设备
winp-VDD.ps1扩展与克隆模式之间切换
changeres-VDD.ps1改分辨率,依次传宽和高
refreshrate-VDD.ps1改刷新率,覆盖 30 到 500 的常见档位
rotate-VDD.ps1旋转 90°、180°、270°
scale-VDD.ps1调整 DPI 缩放(100% 到 500%)
HDRswitch-VDD.ps1SDR 与 HDR 互切
primary-VDD.ps1把虚拟显示器设为主显示器

📚 去哪里继续学

  • README.md:安装指引、依赖说明、显卡驱动更新注意事项,以及 IddCx 1.10 支持、驱动已签名(无需测试模式)、硬件光标、EDID 集成等近期更新
  • Community Scripts/:全部管理脚本,目录内 README 有使用说明
  • Virtual Display Driver (HDR)/vdd_settings.xml/vdd_settings.xml):主配置入口,增删分辨率和功能都改这里
  • Virtual Display Driver (HDR)/MttVDD//MttVDD/):驱动源码,想深入原理从这里读起

先装一块 1080p 的跑通流程,再谈 8K 和 HDR。装一个,用起来。

【免费下载链接】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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进