我有 2 个支持高达 3440x1440 分辨率的外接显示器(以及一个 1920x1080 的笔记本电脑屏幕)和一个 Lenovo ThinkPad Thunderbolt 3 Dock Gen 2。虽然有一个 3440x1440 的外接活动显示器和笔记本电脑屏幕可以工作,但我无法同时以最大分辨率使用两个屏幕。我目前可以实现的最佳设置如下:
$ xrandr
Screen 0: minimum 320 x 200, current 4480 x 2160, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+1576+1080 (normal left inverted right x axis y axis) 309mm x 173mm
1920x1080 60.01*+ 59.97 59.96 59.93
1680x1050 59.95 59.88
1600x1024 60.17
1400x1050 59.98
1600x900 59.99 59.94 59.95 59.82
1280x1024 60.02
1440x900 59.89
1400x900 59.96 59.88
1280x960 60.00
...
DP-2-1 connected 2560x1080+0+0 (normal left inverted right x axis y axis) 797mm x 333mm
3440x1440 49.99 + 59.97
2560x1440 59.95
2560x1080 60.00* 59.94
1920x1080 60.00 50.00 59.94
1680x1050 59.88
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.90
1280x800 59.91
...
DP-6 connected 1920x1080+2560+0 (normal left inverted right x axis y axis) 797mm x 333mm
3440x1440 59.97 + 49.99
2560x1440 59.95
2560x1080 60.00 59.94
1920x1080 60.00* 50.00 59.94
1680x1050 59.95
1600x900 60.00
1280x1024 75.02 60.02
1440x900 59.89
1280x800 59.81
...
我无法为这两台显示器中的任何一台设置更高的分辨率。例如,当尝试为 DP-6 设置 2560x1080 时,我收到以下错误:
$ xrandr --verbose --output DP-6 --mode 2560x1080
screen 0: 5120x2160 1355x572 mm 95.92dpi
crtc 1: 2560x1080 60.00 +2560+0 "DP-6"
xrandr: Configure crtc 1 failed
crtc 0: disable
crtc 1: disable
crtc 2: disable
screen 0: revert
crtc 0: revert
crtc 1: revert
crtc 2: revert
以下设置也不起作用:2x 3440x1440、2x 2560x1440、2x 2560x1080。即使关闭笔记本电脑显示器并只使用两个外接显示器,这些高分辨率设置都不起作用。我能实现的最佳设置是xrandr
上面输出中显示的设置。但这有点破坏了其中一个超宽屏幕的用途,卡在拉伸的 1920x1080(而第二台显示器为 2560x1080 是可以的)。为什么我不能设置更高的分辨率?我希望至少两个显示器的分辨率都是 21:9 的 2560x1080。有什么想法可以实现吗?
我的设置:
Laptop: Lenovo T480
OS: Ubuntu 18.04.4 LTS
Kernel: 5.3.0-40-generic
Graphics Card: Intel Corporation UHD Graphics 620
Monitor Connections: HDMI or DP
答案1
根据英特尔公司 UHD Graphics 620 [1] 的规格,它应该能够支持最多 3 台显示器,最高分辨率为 4096x2304@60Hz。然而,限制因素似乎是扩展坞。根据联想 ThinkPad Thunderbolt 3 Dock Gen 2 [2] 的兼容性矩阵,如果以 30Hz 使用,它仅支持 2 或 3 台显示器(内置显示器 + 2 台外接显示器),最大分辨率为 3840x2160。不幸的是,我无法将我的两个屏幕都设置为 3440x1440@30Hz,而只能将一个屏幕设置为 2560x1080@30Hz,这样就可以了。仍然想知道为什么它不能在最大分辨率下与两者一起使用......尽管如此,目前我对合理的 21:9 分辨率的两者感到满意。我使用了以下命令,以防其他人在以更高分辨率使用 60 Hz 外接显示器时遇到同样的问题,并且也想在 30 Hz 上尝试:
$ cvt 2560 1080 30
# 2560x1080 29.97 Hz (CVT) hsync: 33.03 kHz; pclk: 106.75 MHz
Modeline "2560x1080_30.00" 106.75 2560 2640 2896 3232 1080 1083 1093 1102 -hsync +vsync
$ cvt 3440 1440 30
# 3440x1440 29.95 Hz (CVT) hsync: 43.96 kHz; pclk: 196.25 MHz
Modeline "3440x1440_30.00" 196.25 3440 3600 3952 4464 1440 1443 1453 1468 -hsync +vsync
# Take values from the cvt commands above
xrandr --newmode "2560x1080_30.00" 106.75 2560 2640 2896 3232 1080 1083 1093 1102 -hsync +vsync
xrandr --newmode "3440x1440_30.00" 196.25 3440 3600 3952 4464 1440 1443 1453 1468 -hsync +vsync
# Use for $1 and $2 whatever xrandr returned, like DP-2 etc.
xrandr --addmode $1 "2560x1080_30.00"
xrandr --addmode $2 "3440x1440_30.00"
xrandr --verbose --output $1 --mode "2560x1080_30.00"
xrandr --verbose --output $2 --mode "3440x1440_30.00"