没有HDMI欺骗器怎么办?虚拟显示器值得拥有!

Windows, 折腾 2024/03/19

起因

最近在折腾远程游戏,遇到个问题,就是 Moonlight 必须得接一个显示器才能正常串流。

有同学就说,那用 Parsec 啊,它带虚拟显示器的驱动,即装即用。

Parsec确实挺好用,但是有个问题,Parsec没有tvOS的客户端啊,我用的是Apple TV的Moonlight客户端。 :doge:

所以先给个建议

如果是除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

按照如下步骤逐一执行

  1. 安装我手动从列表选择的硬件
  2. 常见硬件类型:列表拉到底,选择显示适配器
  3. 从磁盘安装,选择 浏览 ,找到刚刚解压的目录,比如 D:\IddSampleDriver,然后选择唯一的一个文件 IddSampleDriver.inf 
  4. 继续安装,直到安装完毕,屏幕大概率会闪一下,然后如下图

如果出现 由于Windows无法加裁这个设备所需的驱动程序,导致这个设备工作异常。(代码31)这个提示,需要确保你解压的路径是不是 C:\IddSampleDriver

查看结果

打开Windows设置 > 系统 > 屏幕,可以看到已经有两个显示器了,1号 是我们的物理显示器2号就是 虚拟显示器

点击上图的 显示器2,就可以对虚拟显示器进行设置,比如 4K 144Hz(取决于你的options.txt里预设的什么值)

设置完成就可以拔掉物理显示器了,Moonlight会自动使用虚拟显示器。

本文标签:


5 条评论

  • 333 评论于 回复

    理论上已经成功了,在家是笔记本电脑,无法调试,明早去公司拔掉显示器HDMI跑跑脚本试试。
    感谢博主帮我省2块&便携性&可移植性的帮助!

  • 333 评论于 回复

    —>option.txt
    也可能不需要了,毕竟只是一个通过软件实现欺瞒显卡,让他干活的工具。配不配置好像无所谓。能保证显示器关掉后,电脑可以自己run就ok。

    —>but有个疑问
    理解,电脑锁屏后,虚拟显示器应该也是锁屏状态吧,毕竟是同一台主机。
    那看来还是得关屏或者拔掉HDMI线。

    • Bug侠 评论于 回复

      @333
      我是独立的一台电脑在用,虚拟了一个显示器后直接就拔掉物理显示,正常使用

  • 333 评论于 回复

    —>将所有文件解压到 C:\IddSampleDriver非此路径可能会报错 Code 31
    电脑自身没有这个路径,github作者最新版可能已经解决了该报错。

    —>github最新版,已经没有了option.txt文件,猜测可能是vdd_setting.xml。

    • Bug侠 评论于 回复

      @333
      是哦,本文版本过时了,当时还是option.txt,我空了更新一下本文。

    评论(本站已开启评论回复邮件通知功能,请如实填写邮箱以便及时收到回复)