Windows 多出一块虚拟屏:Virtual-Display-Driver 安装与配置实用清单

发布时间:2026/11/5 8:41:18
Windows 多出一块虚拟屏:Virtual-Display-Driver 安装与配置实用清单

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 上的虚拟显示器驱动,它让系统识别出一块没有物理硬件的显示器。这块虚拟屏可以像真实屏幕一样被 OBS、VR 客户端、Sunshine 和远程桌面软件使用,也适合做无显示器(无头)服务器。它的好处在于分辨率和刷新率不受物理面板限制,还能通过自定义 EDID 模拟特定显示器的参数。

安装 Virtual-Display-Driver 前的环境检查清单

装驱动之前,先确认三件事:系统版本、运行库依赖、安装渠道。

依赖项:系统需要已安装 Microsoft Visual C++ Redistributable。如果安装或运行时报vcruntime140.dll not found,说明缺这个运行库,从微软官方页面下载最新版装上即可。

获取渠道,任选其一:

  • 命令行安装:winget install --id=VirtualDrivers.Virtual-Display-Driver -e
  • 从项目发布页下载 Virtual Driver Control(VDC)安装包,解压后运行并点击 Install 按钮
  • 克隆源码自行构建:git clone https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver
  • 以管理员身份运行 Community Scripts 目录下的silent-install.ps1,它会静默拉取最新签名版本并完成安装

验证安装:打开设备管理器,在"显示适配器"里应能看到 Virtual Display Driver;再打开系统设置的显示页面,确认多出了一块显示器。

OBS 推流与无头服务器的虚拟显示器输出方案

虚拟屏的核心价值是"多一块可被软件抓取的输出"。常见用法:

  • OBS 推流:给推流画面指定独立的虚拟显示器,直播内容不占用主屏,也不用频繁切换窗口。
  • 无头服务器:机器没有接显示器时,Windows 的分辨率和帧率表现会受限。装上驱动后,用 primary-VDD.ps1 把虚拟屏设为主显示器,远程桌面接入即可获得正常的桌面输出。
  • VR 与串流:为 VR 客户端或 Sunshine 提供额外的显示输出,分辨率和刷新率可以按软件需求单独设置,不必迁就物理屏。

驱动本身支持 8/10bit SDR 与 10/12bit HDR,硬件光标、自定义 EDID 均已实现,具体能力对照见仓库 README 中的对比表。

⚙️ vdd_settings.xml 分辨率与刷新率配置方法

图形界面之外,驱动的手动配置入口是vdd_settings.xml,默认位置在C:\VirtualDisplayDriver\vdd_settings.xml。仓库里的 vdd_settings.xml 示例文件/vdd_settings.xml) 只保留了实际生效的配置项,注释清晰,适合照着改。

显示器数量与显卡:<monitors><count>控制虚拟屏数量,<gpu><friendlyname>指定渲染用的显卡,多显卡机器可以按需指向特定 GPU。

分辨率与刷新率:<resolutions>下逐个列出<width>、<height>、<refresh_rate>。示例文件默认给了 1920x1080/60Hz、2560x1440/60Hz、3840x2160/60Hz 三组。全局候选刷新率在<global>的g_refresh_rate里维护,示例为 60、90、120、144、165、240Hz。推流或游戏场景按软件支持的范围加对应条目即可。

色彩与 HDR:<colour>里可以开启SDR10bit,ColourFormat支持 RGB、YCbCr444、YCbCr422、YCbCr420。HDR 功能需要 Windows 11 23H2 及以上版本;开启<hdr_advanced>下hdr10_static_metadata的enabled,并按目标显示器填写最大亮度(示例默认 1000 nit)、最小亮度、MaxCLL 与 MaxFALL。

自定义 EDID:把CustomEdid置为 true,驱动会读取user_edid.bin,用于模拟特定显示器的规格。仓库的 EDID 目录/EDID/) 提供了8K240HzHDR.edid、monitor_profile.xml等现成资料;edid_integration段可以指定monitor_profile.xml并自动套用其中的参数。

用 PowerShell 脚本动态调整虚拟屏参数

改 XML 需要重启或重加载才生效,想"随叫随到"地调整参数,Community Scripts 目录里有一组现成的 PowerShell 脚本(作者定位为折腾向框架,需要管理员权限,使用前理解风险):

  • changeres-VDD.ps1:把分辨率热切换到命令行传入的宽高
  • refreshrate-VDD.ps1:在安全列表校验后修改刷新率,支持 30–500Hz
  • rotate-VDD.ps1/scale-VDD.ps1:旋转 90°/180°/270°,设置或重置 DPI 缩放
  • toggle-VDD.ps1:一键启用/禁用驱动,并在扩展与复制桌面模式间切换,适合主播临时上下屏
  • virtual-driver-manager.ps1:安装、卸载、启用、禁用与状态查询的综合管理脚本
  • winp-VDD.ps1:仅切换 Win+P 的扩展/复制模式,不动驱动本身

首次使用前建议先跑modules_install.bat,它会安装脚本依赖的 DisplayConfig 和 MonitorConfig 模块;set-dependencies.ps1可以校验模块版本是否齐全。

黑屏问题与 GPU 驱动更新冲突的处理步骤

这是 Virtual-Display-Driver 最常见的问题,原因值得先明白:显卡或芯片组驱动大版本更新时,Windows 会重新枚举显示设备,可能把虚拟屏排在物理显示器前面。虚拟屏没有真实面板,结果就是开机黑屏。

更新驱动前(推荐顺序):先卸载 VDD → 完成 GPU/芯片组驱动更新 → 重新安装 VDD。卸载可以走 VDC 应用或设备管理器。

已经黑屏的恢复:

  1. 强制关机 2–3 次,直到进入 Windows 恢复环境,选择"疑难解答 → 高级选项 → 启动设置 → 重启",按 F4 进安全模式
  2. 安全模式下打开设备管理器,展开"显示适配器",卸载 Virtual Display Driver
  3. 正常重启

还有一个快速尝试的办法:黑屏状态下按Win + P,用方向键下移再回车,循环切换投影模式,有时能直接切回物理屏。

如果打算长期折腾,仓库里还有 MttVDD 驱动源码/MttVDD/),其中的 readme/MttVDD/readme.md) 写明了通过"添加旧式硬件"手动装 inf 的完整流程,适合有设备管理经验的读者。

小结

Virtual-Display-Driver 适合三类人:OBS 推流需要独立输出画面的主播、没有物理显示器的服务器管理员,以及想突破面板限制测试高分辨率高刷新率的创作者。下一步建议从 winget 或脚本安装入手,确认虚拟屏出现在显示设置里,再按实际场景调整vdd_settings.xml。更多细节可查仓库 README 与 LICENSE。

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