3步点亮虚拟第二屏:免费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虚拟显示器驱动)就是干这个的:给 Windows 10/11 装上一块纯虚拟的显示器,装完驱动,显示设置里立刻多出一块屏,分辨率、刷新率随便改,配合 OBS、VR 头显、Sunshine 等直播和桌面共享工具都能直接工作,完全免费。
项目速览
Virtual-Display-Driver 是基于微软 IddCx 1.10 框架的开源驱动。IddCx 是微软的"间接显示驱动"标准,让驱动直接在 GPU 上画出画面,不需要接物理显示器。装好后,这块虚拟屏在系统眼里和真显示器没有区别:分辨率、刷新率、缩放、旋转、主屏都能设。核心能力:
- 📺 最高 8K 分辨率,支持浮点刷新率(刷新率指屏幕每秒刷新几次,这里可以设 59.94Hz 这类非整数值)
- 🎨 支持 HDR(高动态范围,亮度和色彩范围更大)与 8/10/12 位色深
- 🪪 EDID(显示器向系统上报的"身份证"数据)模拟,能顶替特定物理显示器的参数
- 多显卡系统可指定渲染 GPU,支持硬件光标
- ARM64 同样可用(Windows 11 24H2 及以上可能需开启测试签名)
快速上手:3步点亮虚拟第二屏
要求很简单:Windows 10/11 64位,管理员权限安装。如果装到一半报vcruntime140.dll not found,先补装最新版 Microsoft Visual C++ 运行库。
常规安装三步:到项目 Releases 页下载 Virtual Driver Control 应用,解压运行,点 Install 按钮。装完去设备管理器的"显示适配器"里看有没有新条目,或者到系统显示设置里确认新屏幕出现了。
喜欢命令行的话,winget 一条命令搞定:
winget install --id=VirtualDrivers.Virtual-Display-Driver -e场景实战
OBS直播:多一路独立采集源
把配置里虚拟屏的分辨率设成和推流输出一致,启用后在 OBS 里把虚拟屏选为采集源。你得到的是一块专属直播画布:上面的窗口不占你正在用的桌面,换平台时随时换分辨率。
无头服务器:让远程起死回生
服务器没接显示器,远程桌面和 Sunshine 都不好使。装好后跑一遍primary-VDD.ps1,把虚拟屏设成主屏,系统就不会再"以为"自己没有显示,远程工具能正常用了。
VR头显:多一路第二输出
不少 VR 应用需要额外的显示输出。虚拟屏会出现在头显程序的输出列表里,可以把桌面挂在上面;再开上 HDR,游戏里的色彩比 SDR 更真实。
进阶调校:vdd_settings.xml 里的四处
配置都写在C:\VirtualDisplayDriver\vdd_settings.xml(仓库里有现成模板 vdd_settings.xml/vdd_settings.xml?utm_source=gitcode_repo_files))。想深究虚拟显示器怎么配,基本改这四处就够,改完保存,重新启用驱动或重启生效。
EDID模拟:让虚拟屏"冒充"真显示器
把对应的 EDID 文件改名为user_edid.bin,再打开集成开关:
<edid> <CustomEdid>true</CustomEdid> </edid> <edid_integration> <enabled>true</enabled> <edid_profile_path>EDID/monitor_profile.xml</edid_profile_path> </edid_integration>仓库EDID/目录自带几个现成文件:8K240HzHDR.edid、digihome_edid.bin、lolhero_edid.bin。
HDR与色深
HDR 在 Windows 11 23H2+ 可用。打开 10 位 SDR 和 HDR:
<colour> <SDR10bit>true</SDR10bit> <HDRPlus>true</HDRPlus> <ColourFormat>RGB</ColourFormat> </colour>ColourFormat 可选 RGB、YCbCr444、YCbCr422、YCbCr420,日常用 RGB 最稳。
分辨率与刷新率
<resolutions> <resolution> <width>3840</width> <height>2160</height> <refresh_rate>60</refresh_rate> </resolution> </resolutions>global 里的 g_refresh_rate 段还能给所有分辨率统一列出可用刷新率。驱动支持浮点刷新率,采集卡遇到帧率对不上的问题,可以试试 59.94Hz 这类值。
GPU指定
gpu 段里 friendlyname 默认写的是 default,把目标显卡的名字填进去,驱动就用它渲染。多卡环境下这一步决定哪块卡干活,新版还支持按 PCI 总线号识别,比按名字匹配更稳。
脚本工具箱:用PowerShell改虚拟屏参数
Community Scripts/ 里有一批现成脚本,按用途分:
- 开关:
toggle-VDD.ps1(一键启用/禁用,顺带切换扩展/复制桌面)、winp-VDD.ps1(只切换两种桌面模式,不动驱动) - 主副屏:
primary-VDD.ps1(设虚拟屏为主屏)、get_disp_num.ps1(查询适配器编号) - 分辨率/刷新率:
changeres-VDD.ps1(热换分辨率)、refreshrate-VDD.ps1(设刷新率,会校验安全值) - 其他:
HDRswitch-VDD.ps1(SDR/HDR 一键切换,作者提示新版模块下兼容未定,先测)、scale-VDD.ps1(DPI 缩放)、rotate-VDD.ps1(90/180/270 旋转)
第一次用之前,先跑set-dependencies.ps1装上 DisplayConfig、MonitorConfig 依赖。最常用的是toggle-VDD.ps1:它会自动提权到管理员,启用禁用后自动在扩展和复制桌面之间切换,主播拿它"召唤/收回"虚拟屏最顺手;changeres-VDD.ps1传宽和高两个参数,直播中换分辨率直接用它;primary-VDD.ps1则是无头机器的必备。
.\toggle-VDD.ps1 .\changeres-VDD.ps1 3840 2160 .\primary-VDD.ps1避坑指南:黑屏、驱动更新与性能
黑屏三步排查
装完开机黑屏时:
- 黑屏界面按
Win + P,连按几下 ↓ 再回车,循环切换显示模式,常常直接就好 - 不行就强制关机 2-3 次直到出现 Windows 恢复界面,选 疑难解答 → 高级选项 → 启动设置 → 重启 → F4 进安全模式
- 安全模式下在设备管理器"显示适配器"里卸载 Virtual Display Driver,正常重启
驱动更新顺序
准备大版本更新显卡或芯片组驱动之前,先卸载 Virtual-Display-Driver,更新完再装回来。驱动更新时 Windows 会重新枚举显示设备,虚拟屏没有物理屏幕,可能被误认成主屏,结果就是黑屏或显示优先级错乱。
性能优化小贴士
- logging 段里别开 debuglogging,调试日志会生成大文件
- 分辨率和刷新率别设得超过需求,8K240 常开纯属浪费
- 不用虚拟屏时用
toggle-VDD.ps1关掉,省得白白占着资源
虚拟第二屏这件事,如今装一个就能让直播、VR、远程各得其所,成本为零。用出 bug 或者有想要的功能,直接去项目仓库提 issue;自己写了顺手的 PowerShell 脚本,也欢迎放进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),仅供参考