如何将 PC 上的显示器输入从 DVI 切换到 HDMI?

如何将 PC 上的显示器输入从 DVI 切换到 HDMI?

我有一台电脑显示器,它有两个端口,一个用于 DVI,一个用于 HDMI。

我的电脑目前通过 DVI 电缆连接到显示器。

我有一个有线电视机顶盒,它也通过 HDMI 线连接到同一台显示器。

当 PC 和 Digibox 都打开并连接到显示器时,如果我移除连接到 PC 的 DVI 电缆,我只能在显示器上查看有线电视 Digibox 输入。或者可能是,如果我的 PC 让显示器休眠(虽然不确定)。

有没有办法从我的 Windows 7 电脑控制显示器,以便我可以轻松地在电脑的 DVI 输入和 HDMI 的有线电视机顶盒输入之间切换?

似乎可以使用 HDMI 连接器将 Digibox 连接到我的 PC,而不是直接连接到显示器,因为 PC 也有一个 HDMI 端口。

Sky Cable Digibox 没有 DVI 端口,只有 HDMI。

细节:

  • ACER P235H 显示器(两个端口,DVI 和 HDMI)
  • ACER Aspire AX5900 台式电脑(两个端口,DVI 和 HDMI)
  • NVIDIA Geforce 210 显卡
  • Windows 7家庭高级版
  • SKY 有线电视机顶盒(我认为只有 HDMI 端口和 VGA)

注意: PC 使用 DVI 电缆连接到显示器, Digibox 使用 HDMI 电缆连接到同一台显示器。

答案1

遗憾的是,您的显示器型号(Acer P235H)未实现任何控制协议 - 例如红外遥控器或HDMI CEC,因此当两个输入都连接时,您将无法影响其行为。也就是说,有时当源断开连接时,可能会触发输入更改。也就是说 - 如果您断开笔记本电脑的连接,您可能会发现显示器会自动回退到其他输入。

将 Digibox 连接到您的 PC 也不起作用。大多数显卡(包括您的 Geforce 210)仅设计用于通过其提供的端口输出图像,而不是接收输入数据。这意味着如果您将 Digibox 连接到 Geforce 的 HDMI 端口,您将把两个输出连接在一起,而这不会像您预期的那样工作。

解决您的问题就是购买HDMI 切换器。然后,您可以连接单个显示器(您的显示器)和每个输入(PC 和 Digibox),并且能够通过按一下按钮或使用遥控器在它们之间切换 - 具体取决于您购买的切换器。

除此之外,您还可以获得USB 红外发射器您可以将其安装在您的电脑上,以编程方式向 HDMI 切换器发送命令,前提是它配备了红外遥控器。

答案2

我在双系统(Win/OSX)设置共享一个显示器时也遇到过类似的情况,我懒得伸手按两次显示器上的按钮来切换输入。

我现在使用的解决方案是通过 AutoHotkey (https://autohotkey.com/)用户 shimapan 在这个帖子,您可以自定义通过连接端口(VGA/DVI/HDMI/DisplayPort)向您的显示器发送 DDC/CI(从您的操作系统,在本例中为 Win7)命令的热键。

缺点是您需要打开计算机才能发送命令。

我还在两个系统上设置了 Synergy (synergy-project.org),因此我可以使用相同的键盘/鼠标来控制两个系统。

答案3

对于其他找到此主题的人:在提到的链接中@肯(谢谢!谢谢!谢谢!),NirSoft 工具控制我的监视器提到了(再次感谢 NirSoft 的帮助!)。使用此工具,可以为某些显示器切换输入。
只需运行该工具,搜索VCP 代码名称 Input Select(我猜应该始终为 60)并检查“可能的值”列。可以将显示器所需的正确显示器路径复制到Edit-> Copy monitor strings(或Ctrl-M)中。然后,您可以尝试使用 进行切换<path_to_the_executable>ControlMyMonitor.exe /SetValue <monitorstring> <VCP_code> <input_code>,例如"C:\Tools\ControlMyMonitor\ControlMyMonitor.exe" /SetValue "\\.\DISPLAY1\Monitor0" 60 17。您还可以使用 -argument 在多个输入之间切换SwitchValue,例如"C:\Tools\ControlMyMonitor\ControlMyMonitor.exe" /SwitchValue "\\.\DISPLAY1\Monitor0" 60 16 17 18
我已经在 AutoHotkey 脚本中创建了键盘快捷键,但您也可以创建可执行文件的常规快捷方式并添加正确的参数或类似参数。

编辑:值得注意的是,现在您也可以使用PrimarySecondary 来代替设备名称(\\.\DISPLAY1\Monitor0在上面的示例中)或任何其他标识字符串,您可以使用 Ctrl-M 并将结果粘贴到编辑器中来获取这些字符串。这充分利用了用法,例如在台式机上,显示器很可能是Primary,而连接到笔记本电脑时则为Secondary,以及在多显示器环境中寻址正确的显示器。

相关内容