如果启动期间没有设备连接到 HDMI 端口,显示器上没有信号

如果启动期间没有设备连接到 HDMI 端口,显示器上没有信号

我有一个非常奇怪的问题。在加载 udev 时(启动期间),如果 HDMI 端口没有连接屏幕(显示器连接到带有 DisplayPort 接口的 USB-C 端口),则显示器上的视频信号会丢失。

额外的测试表明屏幕必须在 udev 启动时连接到 HDMI 端口,否则稍后连接屏幕时,两个 USB-C 和 HDMI 端口中的任何一个都不会出现信号(然后需要重新启动)。无论我使用什么配置,情况都是如此(启动期间没有连接屏幕/通过 HDMI 连接一个屏幕并在 udev 启动之前手动断开连接/启动期间在 USB-C 端口上连接一个屏幕/...)。在这种情况下,我设法通过 ssh 连接到机器并检查它是否正确启动。甚至 Xorg 似乎也运行正常。

这非常烦人,因为我希望显示器通过 USB-C 通过 DisplayPort 进行通信,这是允许多台显示器进行菊花链连接的唯一配置。目前的解决方法是在启动时通过 HDMI 连接屏幕,并在启动后更改配置。

我已经尝试过类似的事情

echo detect > /sys/class/drm/card0-DP-1/status

启动后,当没有任何东西插入 HDMI 端口时,会产生

cat /sys/class/drm/card0-DP-1/status
connected

但仍会保持屏幕没有任何信号(在 HDMI 或 USB-C 上)。

硬件:

  • 英特尔 NUC NUC7i7BNH
  • 英特尔 Iris Plus 显卡

软件:

  • Linux 内核 4.14.78
  • Intel驱动程序i915(来自内核)
  • Slackware 14.2 发行版

也许某些内核模块有一个参数会强制使用某些给定端口(HDMI/USB-C)?我在网上没有找到任何有关这种可能性的信息。

谢谢您的任何想法!

答案1

启动时,设备可能不会注册为屏幕(因为它是 USB-C),因此您需要先通过 HDMI 端口直接插入屏幕才能启动。

有多种方法可以启用“无头”模式并且仍然能够使用您的显示器 (IIRC)。这可能是值得研究的事情。

相关内容