【问题标题】:Unexpected result regarding Linux terminal command "/sys/class/drm/*/status"关于 Linux 终端命令“/sys/class/drm/*/status”的意外结果
【发布时间】:2019-11-12 02:47:47
【问题描述】:

我在我的 Linux PC 上执行了这个命令。

for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done

这就是结果。

DP-1:断开连接

DP-2:已连接

HDMI-A-1:已连接

HDMI-A-2:已断开

我的 Linux PC 有 两个 DP 端口,我连接到两个显示器。 其中一台显示器正在使用适配器(从 HDMI 到 DP)

这里我做一个假设,因为其中一台显示器正在使用适配器,所以结果显示 HDMI-A-1 已连接,而不是两个 DP 都已连接.

我的假设正确吗?

【问题讨论】:

  • 我的问题有什么更新吗?

标签: linux linux-device-driver linux-mint


【解决方案1】:

我猜您正在尝试检测是否有一台显示器已断开连接?

这里我做一个假设,因为其中一台显示器正在使用适配器, 所以结果显示 HDMI-A-1 已连接,而不是两个 DP 已连接。

我的假设正确吗?

很可能是的。

a) 要进行更多调试,我会运行:lshw -short 选择正确的类,然后执行例如lshw -c display 系统检测到了什么。

b)您也可以尝试查找您设备的制造商(您可能需要为此安装edid-decode):

ls /sys/class/drm/*/edid | xargs -n 1 edid-decode | grep Manufacturer:

当您拔下显示器或在虚拟机中安装 linux(如我的情况)时,您将看到一条消息: Manufacturer: @@@ Model 0 Serial Number 0

c) 您也可以尝试断开显示器与适配器的连接并进行监控。您可以通过udevadm monitor --property 监控更改来做到这一点。

如果您尝试在 linux 中创建回调,我建议您阅读已回答的 question

【讨论】:

  • 我想知道为什么它没有显示两个 DP 已连接,因为 PC 上的两个 DP 端口都已连接。 (虽然其中一个DP口实际上是一个将HDMI转DP的适配器)
  • @AnsonTan 我需要了解有关 HDMI 转换器的更多信息,您能发布一些详细信息吗?我已经在我的笔记本电脑和转换器上尝试过了,我得到了LVDS - 连接了笔记本屏幕和DP-1(带有转换器) - 连接了。我的转换器是 HP 原装 DP 1.2 转 HDMI 1.4 适配器 PN:778968-001 (amazon.com/HP-DisplayPort-HDMI-1-4-Adapter/dp/B00L9BCH00),所以并非总是如此。在您的情况下,我认为原因是您拥有的适配器。您可以尝试连接和断开显示器吗?什么以相同的方式报告监视器?您连接的是什么显示器?
  • @AnsonTan 你连接的是什么显卡?
猜你喜欢
  • 2015-05-11
  • 2020-10-09
  • 2013-07-03
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 2017-09-03
  • 1970-01-01
相关资源
最近更新 更多