![显示连接是否存在唯一 ID?](https://linux22.com/image/122845/%E6%98%BE%E7%A4%BA%E8%BF%9E%E6%8E%A5%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E5%94%AF%E4%B8%80%20ID%EF%BC%9F.png)
如果显示器有 2 个 HDMI(HDMI1 和 HDMI2)连接和 2 个 DisplayPort(DP1 和 DP2)连接连接到 2 台不同的计算机(计算机 A 和计算机 B,每台计算机连接 1 个 HDMI 和 DP),是否可以检测计算机 A 连接 HDMI1 或 HDMI2 和 DP1 或 DP2?
更长的描述
我使用的是戴尔 P4317Q 显示器。它是一款 4K 显示器,配有 2 个 HDMI、1 个 DisplayPort、1 个 miniDisplayPort 和 1 个 VGA 输入,并具有一项特殊功能,允许用户从单个输入的 4K 显示切换到将显示分成 4 个象限(每个象限都是全高清) ,允许用户同时显示 4 个不同的输入。
用例是这样的,用户至少有 2 个不同的 Linux 盒子(最多 4 个 Linux 盒子,每个使用 X11 运行 RHEL6),每个 Linux 盒子有 2 个显示器连接(或者如果使用 4 个 Linux 盒子,则有 1 个显示器)每个盒子的连接)到显示器。
我目前正在尝试编写软件,允许额外的 Linux 盒子充当显示器的管理员(显示器本身也有一个 RS232 端口,允许用户发送串行命令来控制显示器,而不是使用物理菜单按钮在显示屏上)。该盒子将通过 RS232 查询显示器,以确定哪个象限显示哪个输入,然后理想情况下会查询每个 Linux 盒子,以确定该盒子连接到显示器上的哪个物理显示连接。然后,这将向管理盒的用户呈现哪个 Linux 盒连接到显示监视器上哪个象限的哪个显示输入。显然,用户可以手动跟踪 Linux 盒子用于连接到显示监视器的输入,但我正在寻找一种无缝的解决方案,可以自动向用户呈现所有相关信息。
我已经研究过xrandr
,但是输出似乎仅与显卡上输出的本地 ID 相关。
每个Linux机器也使用Nvidia显卡,所以我也研究了nvidia-settings
,但是似乎诸如DFP-0
或DFP-3
(对于HDMI或DisplayPort)和之类的信息CRT-0
,不指全局唯一的连接ID,只是连接类型(DFP
对于HDMI或 DisplayPort,CRT
用于 VGA),数字仅指接线类型(DisplayPort 和 miniDisplayPort 似乎都是DFP-3
,尝试将 Linux 盒子上的 mDP 输出连接到显示器的 mDP,然后通过 mDP-DP 适配器连接 DP,但nvidia-settings
报告了相同的连接类型和接线) 。
此外,我还尝试查看nvidia-settings -q CurrentMetaMode
,它输出一些信息,例如DPY
,但这似乎不是显示器上物理显示连接的全局唯一 ID。
显示监视器是否具有表示物理显示连接的全局唯一 ID 的属性?如果是这样,是否可以通过编程方式确定 Linux 盒子连接到哪些物理显示连接(类型和索引,例如 HDMI 端口 2)?
答案1
我猜大多数显示器在更改输入时都会显示几秒钟。
因此,您可以在软件中禁用四个输入中的三个,然后显示屏应该告诉您其余系统连接到哪个输入。您必须对 HDMI 输入执行一次此操作,对 DP 输入执行一次此操作。
我不熟悉通过 HDMI 和 DP 传输的显示元数据。我知道显示模型已转移。我怀疑输入端口 ID 是否也被传输,但这当然是可能的。