没有HDMI欺骗器怎么办?虚拟显示器值得拥有!
起因
最近在折腾远程游戏,遇到个问题,就是 Moonlight 必须得接一个显示器才能正常串流。
有同学就说,那用 Parsec 啊,它带虚拟显示器的驱动,即装即用。
Parsec确实挺好用,但是有个问题,Parsec没有tvOS的客户端啊,我用的是Apple TV的Moonlight客户端。
所以先给个建议
如果是除iOS或者tvOS之外的客户端想要远程串流游戏,其实一个Parsec就够了,不用折腾Moonlight或者Sunshine
实在是想用Moonlight,那就必须得先解决 接入物理显示器
这个条件
两个方法:
1.PDD搞一个HDMI欺骗器,虚拟一个显示器出来,成本:¥2
2.本文介绍的方法,给电脑装一个虚拟显示器,成本:¥0
折腾
下载解压
要用到的软件是:IddSampleDriver
下载大佬已编译好的压缩包:https://github.com/itsmikethetech/Virtual-Display-Driver/releases (备份下载)
将所有文件解压到 C:\IddSampleDriver
非此路径可能会报错 Code 31
安装证书
找到目录下的 installCert.bat
,右键管理员运行,安装驱动证书
返回如下
root "受信任的根证书颁发机构"
签名与公钥匹配
证书 "Virtual Display Driver" 添加到存储。
CertUtil: -addstore 命令成功完成。
TrustedPublisher "受信任的发布者"
签名与公钥匹配
证书 "Virtual Display Driver" 添加到存储。
CertUtil: -addstore 命令成功完成。
修改分辨率
安装完证书后,需要调整一下虚拟显示器的分辨率,目录下的 options.txt
即是,默认带了一堆没啥用的
#这是默认的内容
1
640, 480, 60
800, 600, 60
1024, 768, 60
……
可以看到这个文件的格式很简单,就是分辨率和刷新率,我们先编辑 options.txt
,按这个格式,修改为常见的几个分辨率,然后保存。
1
1920, 1080, 144
2560, 1440, 144
3840, 2160, 144
安装驱动
Win+R 运行 hdwwiz.exe
按照如下步骤逐一执行
- 安装我手动从列表选择的硬件
- 常见硬件类型:列表拉到底,选择显示适配器
- 从磁盘安装,选择 浏览 ,找到刚刚解压的目录,比如
D:\IddSampleDriver
,然后选择唯一的一个文件 IddSampleDriver.inf - 继续安装,直到安装完毕,屏幕大概率会闪一下,然后如下图
如果出现 由于Windows无法加裁这个设备所需的驱动程序,导致这个设备工作异常。(代码31)
这个提示,需要确保你解压的路径是不是 C:\IddSampleDriver
查看结果
打开Windows设置 > 系统 > 屏幕,可以看到已经有两个显示器了,1号 是我们的物理显示器
,2号就是 虚拟显示器
点击上图的 显示器2,就可以对虚拟显示器进行设置,比如 4K 144Hz(取决于你的options.txt里预设的什么值)
设置完成就可以拔掉物理显示器了,Moonlight会自动使用虚拟显示器。
5 条评论
理论上已经成功了,在家是笔记本电脑,无法调试,明早去公司拔掉显示器HDMI跑跑脚本试试。
感谢博主帮我省2块&便携性&可移植性的帮助!
—>option.txt
也可能不需要了,毕竟只是一个通过软件实现欺瞒显卡,让他干活的工具。配不配置好像无所谓。能保证显示器关掉后,电脑可以自己run就ok。
—>but有个疑问
理解,电脑锁屏后,虚拟显示器应该也是锁屏状态吧,毕竟是同一台主机。
那看来还是得关屏或者拔掉HDMI线。
@333
我是独立的一台电脑在用,虚拟了一个显示器后直接就拔掉物理显示,正常使用
—>将所有文件解压到 C:\IddSampleDriver非此路径可能会报错 Code 31
电脑自身没有这个路径,github作者最新版可能已经解决了该报错。
—>github最新版,已经没有了option.txt文件,猜测可能是vdd_setting.xml。
@333
是哦,本文版本过时了,当时还是option.txt,我空了更新一下本文。