给 Windows 装一块虚拟显示器:Virtual-Display-Driver 从安装到 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
Virtual-Display-Driver 给 Windows 10/11 装一块"不存在的显示器":不接物理屏幕,也能扩展桌面、给 OBS 出画面、跑 VR 和 Sunshine 远程共享,还支持 8K、HDR 和自定义刷新率。如果你的无头主机没画面、或者推流窗口总挡主屏,照这篇走完,四步就能跑起来。
最短路径跑通:四步装好虚拟显示器
先给结论:绝大多数人只需要装,不需要自己编译。
第 1 步:补运行库。驱动是用户态程序,依赖 Visual C++ 运行库。如果装完报vcruntime140.dll not found,缺的就是它,装上最新版即可。
第 2 步:装驱动。一行命令:
winget install --id=VirtualDrivers.Virtual-Display-Driver -e不想用命令行的话,从项目 Releases 页下载 Virtual Driver Control(VDC)安装包,解压后运行,点 Install 按钮,效果一样。
第 3 步:验证装好了。两个地方看:设备管理器 → 显示适配器,应该能看到 Virtual Display Driver;设置 → 显示,能选到一块新显示器,默认 1920x1080。到这里虚拟显示器就算活了。
第 4 步(可选):自己编译。想改驱动行为才需要走这条路。仓库用了一个 Git 子模块存放 WDK 头文件,所以克隆时要带上--recurse-submodules:
git clone --recurse-submodules https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver旧代码库则补一句git submodule update --init --recursive。然后用 Visual Studio 2019+ 配合 WDK 打开 Virtual Display Driver (HDR)/MttVDD.sln/MttVDD.sln),选 x64 Release 生成,产出 .sys 和 .inf。MttVDD 目录下的 readme/MttVDD/readme.md) 还写了纯手工路线:设备管理器里"添加旧式硬件"→ 选显示适配器 → Have Disk 指向 inf 文件。
能力一:分辨率和刷新率随你定
装完的默认配置只有基础档位,但你可以改。要改的是装进你系统的那份配置(默认在C:\VirtualDisplayDriver\vdd_settings.xml),仓库里这份 Virtual Display Driver (HDR)/vdd_settings.xml/vdd_settings.xml) 是带注释的参考模板。里面几个关键字段:
monitors/count:创建几块虚拟屏,写 3 就是 3 块resolutions:每块屏可提供的分辨率清单g_refresh_rate:全局刷新率清单,示例里列了 60/90/120/144/165/240
仓库里另一份 option.txt/option.txt) 是更完整的模式表,里面有 8K@240,甚至 500Hz 的条目,可以直接抄。改完配置后,在设备管理器里禁用再启用驱动(或跑 Community Scripts 里的toggle-VDD.ps1)让设置生效。
为什么这事重要:物理显示器能出什么档位由面板决定,虚拟显示器没有面板,档位由你定。OBS 想要精确的 1080p@60、某个应用只认 144Hz,都可以直接喂给它,不用凑合。
能力二:8K HDR 怎么开
这个项目是目前少数带完整 HDR 支持的虚拟显示器驱动:SDR 支持 8/10 位色深,HDR 支持 10/12 位(需要 Windows 11 23H2 或更新)。
开启 HDR 要动两个地方:
- 配置里
hdr_advanced段落:打开hdr10_static_metadata的enabled,设置峰值亮度(示例默认 1000 nit)和最大内容亮度,需要宽色域时再开color_primaries - EDID 层面:仓库 Virtual Display Driver (HDR)/EDID//EDID/) 目录里有一份现成的 8K240HzHDR.edid/EDID/8K240HzHDR.edid),配合配置里
edid段把CustomEdid打开即可
为什么这事重要:做 HDR 内容开发或推 HDR 流时,普通虚拟屏只能模拟 SDR,亮度元数据和色域是错的,软件会降级处理。带上 HDR10 元数据的虚拟屏能骗过这些检查,直接验证 HDR 管线。
能力三:用 EDID 模拟真实显示器
EDID 是显示器对系统报的"身份证"。这块驱动允许你把虚拟屏的 EDID 换成真实显示器的数据,系统里它就会以那块屏的身份出现。
仓库 EDID 目录/EDID/) 里备好了素材:两个真实显示器的 EDID 二进制文件(digihome_edid.bin、lolhero_edid.bin)、一份解析工具EDIDPardseDL.exe、一份 monitor_profile.xml/EDID/monitor_profile.xml)(按 IddCx 标准列出的支持模式清单)。配置里edid_integration段打开enabled和auto_configure_from_edid后,驱动会直接从 profile 自动推导可用模式,不用手填分辨率。
为什么这事重要:有些游戏和 VR 软件会读 EDID 判断显示器型号与能力,模拟成已知型号,兼容性最好。
高频场景:具体怎么用
装好之后,日常操作基本靠 Community Scripts 目录里的 PowerShell 脚本(首次运行会用set-dependencies.ps1自动补 DisplayConfig/MonitorConfig 依赖模块,也可以先跑modules_install.bat装好)。
| 脚本 | 一句话说明 |
|---|---|
toggle-VDD.ps1 | 一键启用/禁用驱动,并自动切换扩展/复制桌面 |
primary-VDD.ps1 | 把虚拟屏设为 Windows 主显示器 |
changeres-VDD.ps1 | 热切换分辨率,如.\Community Scripts\changeres-VDD.ps1 2560 1440 |
refreshrate-VDD.ps1 | 换刷新率(30~500Hz 白名单内),如.\Community Scripts\refreshrate-VDD.ps1 144 |
winp-VDD.ps1 | 只切换扩展/复制模式,适合做"一键演示" |
virtual-driver-manager.ps1 | 装/卸/启用/停用/查状态一站式管理 |
无头主机推流🎥:服务器、剪辑站这类常年没人看的机器,跑primary-VDD.ps1让虚拟屏当主屏,远程桌面、OBS 预览全落在虚拟屏上,拔掉物理显示器系统照常工作。不推流时toggle-VDD.ps1关掉头,需要时再开。
VR 与远程共享:虚拟显示会正常出现在 Oculus 这类 VR 平台和 Sunshine 里,作为输出目标被识别,分辨率刷新率按头显或远端需求在配置里定好即可。
录屏演示不挡主屏:把 OBS 预览窗口拖到虚拟屏上,主屏继续办公;演示时跑winp-VDD.ps1切到复制模式,一键投出当前画面。
遇到问题:现象 → 定位 → 解决
现象一:装完报vcruntime140.dll not found。定位:缺运行库。解决:安装最新版 Microsoft Visual C++ Redistributable 后重试,这是最常见的"安装失败"。
现象二:显卡/芯片组驱动大版本更新后开机黑屏。这是已知冲突:驱动更新时 Windows 重新枚举显示设备,可能把没有物理屏幕的虚拟显示器排到前面,于是画面"输出"到一块不存在的屏上。应急手段:黑屏时按Win + P,用方向键切换投影模式再回车。彻底处理:进安全模式(强制关机两三次触发恢复 → 疑难解答 → 启动设置 → F4),在设备管理器卸载 VDD,正常重启后再装。规矩记一条:更新 GPU 或芯片组驱动之前,先卸载 VDD,更新完再装回来。
现象三:虚拟屏没出现,或想要的刷新率选不到。定位:先检查配置里monitors/count是不是 0 被注释掉了;再确认你换的刷新率在g_refresh_rate清单里——不在清单里的档位系统就不会提供。解决:改配置后禁用/启用驱动使其生效;想确认驱动到底挂在哪个适配器上,跑get_disp_num.ps1查它的编号;用virtual-driver-manager.ps1查状态。排查 IddCx 版本可用 GetIddCx 工具/GetIddCx/)。另外注意:ARM64 平台(Windows 11 24H2 及以上)可能需要开启测试签名。
下一步
建议先用一块 1080p@60 跑通推流或远程场景,稳定后再逐步上 4K、HDR 和多屏。想批量管理多台机器时,从 Community Scripts 开始二次封装脚本;驱动本身是用户态运行,日常稳定性风险不高,但升级显卡驱动前记得那条卸载规矩。
【免费下载链接】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),仅供参考