如何调试 Xorg 无法热插拔输出?

如何调试 Xorg 无法热插拔输出?

当我将笔记本电脑连接到 USB-C 扩展坞时,Xorg 无法识别新的热插拔输出。这就是 xrandr 给我的:

Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
eDP connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 309mm x 173mm
   1920x1080     60.01*+
   1680x1050     60.01  
   1280x1024     60.01  
   1440x900      60.01  
   1280x800      60.01  
   1280x720      60.01  
   1024x768      60.01  
   800x600       60.01  
   640x480       60.01  
HDMI-A-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)

应该有另外两个坞站提供的 DisplayPorts,但缺失。

到目前为止我所知道的:

这不是硬件或驱动程序问题。我确信有两个原因: 在同一台机器上,运行 Alpine 时热插拔工作正常。而且(更重要的是):当我仅在扩展坞已连接后启动 Xorg 时,输出会被识别,并且我可以使用连接的显示器。

我的问题是我不知道从哪里开始调试这个。我尝试比较工作(Alpine)和不工作(GuixSD)Xorg 的输出,但没有任何有用的东西(至少在我看来)。事实上,它是关于热插拔整个输出(而不仅仅是未能检测到监视器或其他东西)使得这个问题相当小众,所以我未能在网上找到任何相关的东西。事实上(如前所述),如果我启动 X,输出就可以正常工作码头已经连接,这让事情变得更加奇怪。

所以,我的问题是,如何调试这样的问题(但如果您知道问题是什么,当然也不要犹豫提及:))。

相关内容