当我将笔记本电脑连接到 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,输出就可以正常工作后码头已经连接,这让事情变得更加奇怪。
所以,我的问题是,如何调试这样的问题(但如果您知道问题是什么,当然也不要犹豫提及:))。