news 2026/11/5 1:47:51

给 Windows 装一块虚拟显示器:Virtual-Display-Driver 从安装到 8K HDR 实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
给 Windows 装一块虚拟显示器:Virtual-Display-Driver 从安装到 8K HDR 实战

给 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 要动两个地方:

  1. 配置里hdr_advanced段落:打开hdr10_static_metadata的enabled,设置峰值亮度(示例默认 1000 nit)和最大内容亮度,需要宽色域时再开color_primaries
  2. 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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 1:46:00

Light-SLAM:把 ORB换成SuperPoint + LightGlue,让 SLAM 在黑夜里也能认路

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/11/5 1:29:06

输入法词库转换完整流程:用免费开源工具实现 50 余种格式互转

输入法词库转换完整流程:用免费开源工具实现 50 余种格式互转 【免费下载链接】imewlconverter ”深蓝词库转换“ 一款开源免费的输入法词库转换程序 项目地址: https://gitcode.com/gh_mirrors/im/imewlconverter 假设你手里有一份搜狗细胞词库(…

作者头像 李华