我有一台联想 Thnikpad L-480 (i5-8250U) (Ubuntu 18.04),并且我正在使用另外两个显示器,一个通过板载 HDMI 端口,另一个使用 USB-C 转 HDMI、USB-C 充电和 USB-A 加密狗(PiBOX 印度 USB C 转 HDMI 适配器铝制 C 型 USB 集线器 3.1 转 HDMI 4K/USB 3.0/USB C 三合一转换器电缆充电端口适配器电缆)。
当我将集线器插入到作为对接端口一部分的 USB-C 端口{2} 时,两个显示器都能被识别并且工作正常,但是当我尝试使用主要用于充电的 USB-C 端口{1} 时(这样我也可以使用集线器的 USB-C 充电端口,减少混乱),唯一能被识别的显示器是这个集线器连接的显示器,而不是 HDMI 端口{5} 连接的显示器。
笔记本电脑的侧面图:(端口旁边花括号内的数字表示此链接上的端口编号)
Xrandr 输出显示 USB-C 端口{1} 标记为 DP-1,HDMI 端口{5} 标记为 HDMI-1
所以基本上 DP-1 和 HDMI-1 不会同时输出。
当 DP-1 连接时,我尝试强制通过 HDMI-1 输出,但这也不起作用。
xrandr --addmode HDMI-1 1920x1080
xrandr --output HDMI-1 --mode 1920x1080
当两台显示器与我的笔记本电脑显示器一起工作时,我的 xrandr 输出
USER:~$ xrandr
Screen 0: minimum 320 x 200, current 3840 x 1848, maximum 8192 x 8192
eDP-1 connected primary 1366x768+1237+1080 (normal left inverted right x axis y axis) 309mm x 173mm
1366x768 60.00*+
1360x768 59.80 59.96
1280x720 60.00 59.99 59.86 59.74
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
1024x576 59.95 59.96 59.90 59.82
960x600 59.93 60.00
960x540 59.96 59.99 59.63 59.82
800x600 60.00 60.32 56.25
840x525 60.01 59.88
864x486 59.92 59.57
800x512 60.17
700x525 59.98
800x450 59.95 59.82
640x512 60.02
720x450 59.89
700x450 59.96 59.88
640x480 60.00 59.94
720x405 59.51 58.99
684x384 59.88 59.85
680x384 59.80 59.96
640x400 59.88 59.98
576x432 60.06
640x360 59.86 59.83 59.84 59.32
512x384 60.00
512x288 60.00 59.92
480x270 59.63 59.82
400x300 60.32 56.34
432x243 59.92 59.57
320x240 60.05
360x202 59.51 59.13
320x180 59.84 59.32
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 527mm x 296mm
1920x1080 60.00*+ 50.00 59.94
1920x1080i 60.00 50.00 59.94
1600x900 60.00
1280x1024 75.02 60.02
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
800x600 75.00 60.32
720x576 50.00
720x576i 50.00
720x480 60.00 59.94
720x480i 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
DP-2 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 598mm x 336mm
1920x1080 60.00*+ 50.00 59.94
1920x1080i 60.00 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1280x800 59.91
1152x864 75.00
1280x720 60.00 50.00 59.94
1024x768 75.03 60.00
832x624 74.55
800x600 75.00 60.32
720x576 50.00
720x480 60.00 59.94
640x480 75.00 60.00 59.94
720x400 70.08
HDMI-2 disconnected (normal left inverted right x axis y axis)
答案1
您的笔记本电脑的图形设备仅支持 3 个显示器。(英特尔超高清 620)
通过该xrandr
输出可以清楚地看出您的 GPU 已枚举 5 个显示输出,但由于您的 GPU 只能支持 3 个屏幕,因此其中一些输出必须互斥。
输出 1:eDP - 内置屏幕
输出 2:HDMI 1或者DisplayPort 1
输出 3:HDMI 2或者DisplayPort 2
输出 2 和输出 3 可能使用DP++,这意味着它们可以设置为输出 HDMI 或 DisplayPort 信号,但不能同时输出两者。
输出 2 似乎从 GPU 物理连接到充电 USB-C 端口(#1)和 HDMI 端口(#5)。输出xrandr
似乎还表明您的 USB-C 集线器想要接收 DisplayPort 信号,因此输出 2 无法同时推送 HDMI 信号和 DisplayPort 信号。这就是为什么一次只有一个端口工作的原因;但也许是另一个具有 HDMI 备用模式的集线器可以让两个端口显示相同的图像。
输出 3 物理连接到 USB-C 基座端口,因此您可以连接第三台显示器而不会导致此问题。
如果您使用带有多个视频端口的集线器或基座,该基座端口也可能会消耗输出 2。