【发布时间】:2018-03-16 02:58:33
【问题描述】:
我有一台 4K 显示器 (3840 x 2160) 和两台 QHD 显示器 (2560 x 1440),我想将它们并排放置。但目前这是不可能的,因为所需的水平虚拟分辨率为 8960 像素(3840+2560+2560),但 X 服务器设置的最大(水平)虚拟分辨率为 8192 像素。有什么办法可以将最大虚拟分辨率提高到 8192x8192 像素以上?
到目前为止我已经尝试过什么:
- 我没有
xorg.conf文件 - 我尝试自己手动创建一个文件,包括"Display"子部分并在其中设置不同的"Virtual"值,重新启动后,没有任何变化。 - 尝试了各种
xrandr命令变体,将--fb和/或--panning参数设置为所需的最大值(8960x2160+0+0),再次无济于事。 (输出:xrandr: screen cannot be larger than 8192x8192 (desired size 8960x2160))
我确实在某处(编辑:here)读到了英特尔的图形处理器不支持大于 8192x8192 像素的虚拟屏幕分辨率(我的系统使用 Core i7-6700HQ CPU 和 @ 987654332@ 图形处理器),但遗憾的是我无法确认此信息 - 希望不是这种情况。
编辑:确实可能不是这样:
#: glxinfo -l | grep GL_MAX_TEXTURE_SIZE
GL_MAX_TEXTURE_SIZE = 16384
GL_MAX_TEXTURE_SIZE = 16384
我的 xrandr 输出(目前我的第三台显示器位于右下角,因此虚拟屏幕分辨率为 8192x3600):
Screen 0: minimum 320 x 200, current 8192 x 3600, maximum 8192 x 8192
eDP-1 connected primary 3840x2160+2560+0 (normal left inverted right x axis y axis) 346mm x 194mm
3840x2160 60.00*+
2048x1536 60.00
1920x1440 60.00
1856x1392 60.01
1792x1344 60.01
1600x1200 60.00
1400x1050 59.98
1280x1024 60.02
1280x960 60.00
1024x768 60.04 60.00
960x720 60.00
928x696 60.05
896x672 60.01
800x600 60.00 60.32 56.25
700x525 59.98
640x512 60.02
640x480 60.00 59.94
512x384 60.00
400x300 60.32 56.34
320x240 60.05
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 connected 2560x1440+4519+2160 (normal left inverted right x axis y axis) 527mm x 296mm
2560x1440 59.95*+
2048x1152 59.90
1920x1200 59.95
1920x1080 60.00 50.00 59.94 24.00 23.98
1920x1080i 60.00 50.00 59.94
1600x1200 60.00
1680x1050 59.88
1280x1024 75.02 60.02
1280x800 59.91
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 2560x1440+0+285 (normal left inverted right x axis y axis) 597mm x 336mm
2560x1440 59.95*+
1280x720 59.86
HDMI-2 disconnected (normal left inverted right x axis y axis)
【问题讨论】:
-
很可能您必须编辑源代码以覆盖这些限制
-
问题中的链接指向一个补丁,但尽管改变了广告限制,它实际上并没有帮助。
-
@LaszloValko 将不胜感激有关如何做到这一点的任何见解。
-
像 @MarcinOwsiany 一样,我在带有 Polaris 22 XL / Radeon RX Vega M GL 显卡的 HP Spectre x360 上的 openSUSE Tumbleweed 下应用了问题链接中的内核补丁。之后,我可以使用 xrandr 请求宽度大于 8192 像素的配置,但是本机笔记本电脑屏幕会变黑,或者命令会因“配置 crtc”错误而失败。下面的解决方案创建了两个单独的虚拟屏幕,但我宁愿只有一个。硬件应该支持它,但我无法让它工作。如果有人有更多信息,请告诉我们。
-
FTR,有一个补丁集似乎可以解决这个在 intel-gfx 列表上浮动了将近一年的确切问题:lists.freedesktop.org/archives/intel-gfx/2019-January/…
标签: screen-resolution display multiple-monitors xorg external-display