Windows 虚拟显示器驱动:5 分钟给电脑装一块不占空间的显示器
【免费下载链接】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
OBS 推流时不想让画面霸占主屏?没插显示器的无头服务器跑桌面软件又寸步难行?Virtual-Display-Driver(虚拟显示器驱动)就是为了解决这类问题:它给 Windows 10/11 加一块和真实显示器行为一致的虚拟显示,分辨率、刷新率都能自由配置。
没有它,你怎么办
直播推流时,你要么把要录的窗口拖到主屏上操作,要么专门买一块便宜显示器挂着,推流期间动一下鼠标都提心吊胆。装上虚拟显示后,推流内容在它自己的屏幕里运行,OBS 直接采集,和主屏完全隔离。
VR 应用、远程桌面软件都想要一块"真实的显示输出",没有闲置显示器时,要么应用半残运行,要么体验大打折扣。装上这个驱动后,Windows 会立刻多识别出一个显示器,用 Community Scripts 里的脚本还能把它一键设为主屏。
远程登录无头服务器时,系统因为检测不到外接显示器,会回落到最低分辨率,有些软件干脆拒绝启动。虚拟显示器相当于给系统"挂"了一块屏,桌面分辨率和刷新率都恢复正常水平。
5 分钟跑起来
系统要求一句话带过:Windows 10/11 64 位,有管理员权限即可。先克隆仓库(WDK 头文件放在子模块里,记得带上参数):
git clone --recurse-submodules https://gitcode.com/gh_mirrors/vi/Virtual-Display-Driver再以管理员身份打开 PowerShell,运行 Community Scripts 下的静默安装脚本,它会自动拉取签名好的驱动包并完成安装:
cd "Community Scripts" .\silent-install.ps1坚持要自己编译的话,装好 Visual Studio 2019+ 与 WDK,构建 MttVDD.sln/MttVDD/MttVDD.sln) 即可,但日常使用走上面的脚本完全够用。最后验证:设备管理器"显示适配器"里出现新条目,显示设置里能看到新显示器,可切换分辨率和刷新率就算成功。
它到底怎么工作
虚拟显示器驱动是一个遵循 Windows 显示栈的 Indirect Display Driver(IddCx),注册后它会以"显示适配器"的身份出现在系统里,显示设置把它和真实显示器同等对待。核心工作由一个 Direct3D 渲染设备和专门的交换链处理线程完成:Windows 把每一帧画面渲染到显存中的表面,驱动线程从中取走,作为虚拟显示的输出一帧帧送出去。整个驱动运行在用户态 Session 0,崩溃蓝屏的风险远低于内核方案,支持哪些分辨率和刷新率则由 vdd_settings.xml 或自定义 EDID 决定。
按场景配置
主配置文件安装后位于C:\VirtualDisplayDriver\vdd_settings.xml。想增加屏幕数量,改 count 节点:
<monitors> <count>2</count> </monitors>改刷新率用脚本一步到位,脚本会自动校验参数并请求管理员权限(30~500 Hz 常用值都支持):
.\Community Scripts\refreshrate-VDD.ps1 144HDR 虚拟屏在 colour 节点开启,Windows 11 23H2 及以上可让这块虚拟显示输出 10bit HDR:
<colour> <HDRPlus>true</HDRPlus> </colour>想模拟某块具体真实显示器,把 EDID 文件放到 EDID 目录/EDID/),再在配置中打开 CustomEdid 开关加载即可。
踩过的坑
更新显卡驱动后黑屏。现象:显卡大版本更新后,开机画面一片黑。原因:Windows 重新枚举显示设备时把虚拟显示排到了物理显示器前面,画面输出到了没有物理面板的"屏幕"。解法:更新前先卸载虚拟显示器驱动,更新完再装回来;已经黑屏就进安全模式在设备管理器里卸载,或在黑屏时按 Win+P 反复切换投影模式试试。
提示 vcruntime140.dll 找不到。现象:运行配套工具时报缺少运行时库。原因:系统没装 VC++ 运行库。解法:安装最新版 Microsoft Visual C++ Redistributable 即可恢复。
驱动签名被拦截。现象:手动装 inf 文件时签名校验不通过。原因:驱动走的是免费代码签名,证书未被系统信任。解法:安装前先运行发布包内导入证书的 .bat,把签名证书加为受信任根。
有了这块和物理显示器行为一致的虚拟屏,推流、VR、无头机的工作流就都通了。把上面几条命令跑一遍,5 分钟内你该能在显示设置里看到新显示器。
【免费下载链接】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),仅供参考