☰
如何在 Windows 上添加虚拟显示器:Virtual-Display-Driver 完整指南
2026/11/5 5:12:03 网站建设 项目流程

如何在 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 文件:

  1. 以管理员身份打开 PowerShell,运行一条命令:
winget install --id=VirtualDrivers.Virtual-Display-Driver -e
  1. 打开设备管理器,展开“显示适配器”,确认出现 Virtual Display Driver 条目且状态正常。
  2. 打开“设置 → 系统 → 显示”,确认出现了新的显示器(名称含 “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
HDRPlusHDR 10 位false,确认系统版本后再开
SDR10bitSDR 10 位false
CustomEdid加载自定义 EDID 文件 user_edid.binfalse
changeres-VDD.ps1热切换分辨率,宽度、高度为两个位置参数.\changeres-VDD.ps1 3840 2160
rotate-VDD.ps1旋转虚拟显示器90 / 180 / 270
scale-VDD.ps1DPI 缩放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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询