如何在 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 的间接显示(Indirect Display)驱动,它在系统中注册一块额外的虚拟显示器,你可以像物理显示器一样使用它,不用购买硬件,适合远程桌面、推流与无头主机场景。
🖥️ 它是什么
它只干一件事:让 Windows 以为接了一块新显示器。最常见的用法有 3 类:
- 无头机器与远程桌面:没有物理屏幕的电脑也能提供完整图形会话
- 推流与录屏:给 OBS、Sunshine 等工具一个独立虚拟输出,不占物理接口
- VR 与开发调试:增加一路显示通道,不占用显卡接口
驱动已官方签名,无需测试模式;SDR 支持 8/10 位色深,HDR 支持 10/12 位(需 Windows 11 23H2 及以上)。
准备工作
你的机器准备好了吗?安装前确认这 4 项:
| 项目 | 要求 |
|---|---|
| 系统 | Windows 10 或 11;HDR 功能需 Windows 11 23H2 及以上 |
| 权限 | 管理员权限;多数脚本需要管理员 PowerShell |
| 运行时 | 已安装 Microsoft Visual C++ Redistributable |
| 脚本依赖 | PowerShell 的 DisplayConfig、MonitorConfig 两个模块,可运行 modules_install.bat 一次装好 |
另外记一件事:准备更新显卡或芯片组大版本驱动前,先卸载 VDD,细节见常见坑一节。
🔧 安装
整个安装分 3 步,不用改注册表,也不用碰 INF 文件:
- 以管理员身份打开 PowerShell,运行一条命令:
winget install --id=VirtualDrivers.Virtual-Display-Driver -e- 打开设备管理器,展开“显示适配器”,确认出现 Virtual Display Driver 条目且状态正常。
- 打开“设置 → 系统 → 显示”,确认出现了新的显示器(名称含 “VDD by MTT”),直接为它设置分辨率和刷新率。
如果不习惯 winget,也可以在管理员 PowerShell 中运行 silent-install.ps1 一键安装,或使用官方图形界面程序 Virtual Driver Control。
⚙️ 按场景配置
改哪些参数取决于你的场景,下面拆成 4 个真实用例:
场景 1:无头机远程桌面
| 项目 | 推荐值 |
|---|---|
| 分辨率 | 1920×1080 @ 60 |
| 显示器数量 | 1 |
| 操作 | 运行 primary-VDD.ps1 把虚拟显示器设为主屏,远程会话就不会卡在黑屏 |
场景 2:推流专用输出
| 项目 | 推荐值 |
|---|---|
| 分辨率 | 2560×1440 @ 60 或 3840×2160 @ 60 |
| 操作 | 在 OBS/Sunshine 中把虚拟显示器选为采集源 |
| 开关 | 推流前后运行 toggle-VDD.ps1 一键启用/禁用该显示设备 |
场景 3:高刷新率预览
| 项目 | 推荐值 |
|---|---|
| 分辨率 | 1920×1080 @ 144 或 165 |
| 操作 | .\refreshrate-VDD.ps1 144,参数只能取 30/60/75/90/120/144/165/240/480/500 之一 |
场景 4:HDR 内容
| 项目 | 推荐值 |
|---|---|
| 系统版本 | Windows 11 23H2 及以上 |
| 配置项 | vdd_settings.xml 中HDRPlus设为 true |
| 操作 | 用 HDRswitch-VDD.ps1 在 SDR 8 位与 HDR 10 位之间切换 |
常用参数速查
一张表收好最高频的 10 项。配置文件默认位于C:\VirtualDisplayDriver\vdd_settings.xml,仓库内的模板是 vdd_settings.xml/vdd_settings.xml),每个选项都有注释。
| 参数 | 说明 | 推荐值 |
|---|---|---|
| monitors/count | 虚拟显示器数量 | 1,最多 2 个够用 |
| resolutions | 可用分辨率列表,可写多组 | 1920/1080、2560/1440、3840/2160 |
| g_refresh_rate | 全局刷新率列表,可写多个 | 60、144 |
| ColourFormat | 色彩格式 | RGB,或 YCbCr444/422/420 |
| HDRPlus | HDR 10 位 | false,确认系统版本后再开 |
| SDR10bit | SDR 10 位 | false |
| CustomEdid | 加载自定义 EDID 文件 user_edid.bin | false |
| changeres-VDD.ps1 | 热切换分辨率,宽度、高度为两个位置参数 | .\changeres-VDD.ps1 3840 2160 |
| rotate-VDD.ps1 | 旋转虚拟显示器 | 90 / 180 / 270 |
| scale-VDD.ps1 | DPI 缩放 | 100–500,或 -reset |
⚠️ 常见坑
卡住了?对照这 4 个常见问题排查。
开机黑屏,物理显示器没有信号→ 原因:显卡或芯片组大版本驱动更新时,Windows 重新枚举显示设备,虚拟显示器抢占了物理显示器的显示优先级。解决:更新驱动前先卸载 VDD,更新完成再重装;已经黑屏就进安全模式在设备管理器中卸载,或在黑屏界面按Win + P再按↓和Enter循环切换显示模式。
提示 vcruntime140.dll not found→ 原因:缺少 Microsoft Visual C++ Redistributable 运行时。解决:安装最新版 VC++ 运行时后重新启动程序。
脚本报模块或命令不存在→ 原因:PowerShell 的 DisplayConfig、MonitorConfig 模块未安装。解决:在管理员 PowerShell 中先运行 modules_install.bat,或让 set-dependencies.ps1 自动补齐。
看不到 HDR 选项,或 HDR 切换无效→ 原因:HDR 功能只支持 Windows 11 23H2 及以上,且该脚本在模块变更后可能失效(脚本注释中有说明)。解决:先确认系统版本;Windows 10 上改开 SDR10bit,或接受 8 位 SDR。
📚 资源与延伸
以下路径都在仓库内,可以直接打开:
- README.md:官方说明、与其他 Indirect Display 驱动的功能对比、黑屏恢复流程
- Community Scripts/README.md:每个 PowerShell 脚本的用途说明
- EDID//EDID/):monitor_profile.xml 显示器模式档案,以及 8K240HzHDR.edid 等 EDID 示例文件
- scripts/README.md:菜单式启用/禁用脚本 Toggle_VDD.bat 的用法
下一步
接下来做什么?先运行 winget 安装,确认设备管理器里出现新显示;然后按你的场景在 vdd_settings.xml 里改一个参数,比如往刷新率列表加一个 144,重启显示后生效。
【免费下载链接】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),仅供参考