我有三台完全相同的1680x1050显示器,我正试图通过我的Razer 15“2018”笔记本电脑上的“HP G5 USB-C基座”和它的雷电3端口来使用它们。有了xrandr,我可以让所有显示器有时同时工作,但在我想要的分辨率中却从来没有。
如果我自己构建模型,我可以用1680x1050和49 If运行这三个模块。60 not是不可能的吗?也许这是一个像素时钟问题。
xrandr | egrep '^[^ ]' | grep -v 'Screen 0:' | sed -e 's/ (.*//'在没有连接码头的情况下打印:
eDP-1 connected primary 1920x1080+0+0
DP-1 disconnected
DP-2 disconnected
HDMI-1-1 disconnected
DP-1-3 disconnected在把码头热插拔之后,我看到了:
eDP-1 connected primary 1920x1080+0+0
DP-1 disconnected
DP-2 disconnected
DP-1-1 connected
DP-1-2 connected
DP-1-3 disconnected
HDMI-1-1 disconnected用船坞引导显示:
eDP-1 connected primary 1920x1080+0+0
DP-1 disconnected
DP-2 disconnected
DP-1-1 connected
DP-1-2 connected
DP-1-3 connected
HDMI-1-1 disconnected
DP-1-6 disconnected由于端口热插拔,我无法配置xrandr --output DP-1-3 --auto。我得到了xrandr: cannot find preferred mode。不过,用它引导是可行的。
尝试用1680x1050@60启用第三个监视器会产生xrandr: Configure crtc 0 failed。我甚至使用了用cvt -r生成的modeline。我觉得监视器对CVT 2来说太老了。
发布于 2023-02-24 00:31:08
xrandr: Configure crtc 0 failed表示无法配置GPU来执行您想做的事情。如果监视器实际上无法处理该模式,它只能表示它自己的屏幕上,闪烁奇怪或变暗等。用于生成有用的建模器cvt对于这种情况(和许多其他情况)是无用的。此外,它的-r开关只生成“v1”时间。DP-1-3端口。我不知道它代表什么,特别是在没有DP-1-1和DP-1-2的情况下。-我相信这个奇怪的条目与coldplug情况下的DP-1-6条目相同(这个数字总是上一个DP-1-x的+3 )。在热插拔事件中,对DP-1的枚举在DP-1-1和DP-1-2之后与虚假的DP-1-3发生冲突,并且未能使用该名称注册,并且似乎不尝试任何其他名称,这使得无法看到/处理最后一个端口的视频端口。(下面的课文展示了让事情顺利进行的方法。阅读,理解,适应你的环境。复制和粘贴可能无法工作。)
我们把所有监视器都调到60赫兹。首先,确保你是冷插头,并确保所有3个外部监视器工作在一定的分辨率。为了避免瓶颈问题或触及GPU的其他限制(我们想测试监视器!),在内部屏幕上工作,并关闭所有其他。
for no in 1 2 3; do xrandr --output DP-1-$no --off; done现在让我们添加“我的”模型:
xrandr --newmode h160 119 1680 1728 1760 1840 1050 1053 1059 1080 +HSync -VSync
xrandr --newmode h80 114.048 1680 1688 1720 1760 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h60 112.752 1680 1688 1710 1740 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h50 112.104 1680 1688 1705 1730 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h40 111.456 1680 1688 1702 1720 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h30 110.808 1680 1682 1690 1710 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h25 110.484 1680 1682 1690 1705 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h20 110.16 1680 1682 1690 1700 1050 1066 1074 1080 +HSync -VSync
xrandr --newmode h12 109.642 1680 1684 1688 1692 1050 1066 1074 1080 +HSync -VSync现在将它们添加到您喜欢的监视器中(并最终添加到其他监视器中):
for name in h160 h80 h60 h50 h40 h30 h25 h20 h12; do xrandr --addmode DP-1-1 $name; done现在测试他们!
xrandr --output DP-1-1 --mode h160h160应该能工作。这是来自cvt -r 1680 1050 60的无聊的CVT计时。然后测试h80。这是2。我有四个普通的老显示器,他们都能做到。此外:
然后,尝试在最后一个modeline上启用所有这三个模块。
如前所述,带宽限制也是由USB替代模式版本和设置指定的。要获得更多带宽,请使用DP、1.3+和/或4车道(最多),而不是2条USB布线。前者不能在同一硬件上更改,后者有时可以在固件设置实用程序(“BIOS”)中查找“USB高分辨率模式”或其他什么。在4车道模式下,DisplayPort视频信号旁边没有USB3.x,只有USB2.0。
对于相同的3种状态(没有端口、热插拔、冷插头),请发送
(cd /sys/class/drm; ls */edid)我有过
card0-DP-1/edid card0-DVI-I-2/edid
card0-DVI-I-1/edid card0-HDMI-A-1/edid与xrandr | egrep '^[^ ]' | grep -v 'Screen 0:' | sed -e 's/ (.*//'完全不同的名字
DisplayPort-0 connected primary 1680x1050+0+1080
HDMI-0 connected 1680x1050+1920+1080
DVI-0 connected 1680x1050+3840+1080
DVI-1 connected 1680x1050+1920+0也许它能揭示出什么是什么。15英寸基地(2018年年)应该具有内部显示,1×Thunderbolt3 3/USB,1×HDMI2.0和1×Mini DisplayPort 1.4。
正如我们所知,这解释了eDP-1,HDMI-1-1 (尽管不是它的命名)和DP-1是与USB相关的.叶片DP-2和DP-1-3。我猜DP-2是迷你DisplayPort。也许DP-1-3是雷电方面的双重用途雷霆/USB端口。如果存在相互依赖关系,那么让我们首先单独启用它们,然后将它们放在一起来确认它。断开码头并切换--off所有输出。然后
xrandr --addmode DP-1 0x74 # some 800x600 standard modeline on my system
xrandr --output DP-1 --mode 0x74 # does this work?
xrandr --output DP-1 --off # afterwards通过这种方式,您可以强制GPU输出一些东西。然后试试DP-1-3。它起作用了吗?你能同时启用两者吗?也适用于不同的(低分辨率)决议(例如,没有镜像)?你能借一台雷电到DP转换器吗?检查此适配器是否使用DP-1-3。
不管怎样..。如果这一切都是真的,那么Xserver似乎做了一个错误的调用,为某种内部输出分配器分配冲突的名称。如果您只能在没有完全重新启动的情况下热插拔码头之后才能重新启动Xserver,那将是很有趣的。如果它开始工作,那么内核GPU驱动程序似乎不会引发这个问题,但实际上是X11中的枚举。
用汤姆视频计时计算器计算的像素钟,手工模压成模型。
https://unix.stackexchange.com/questions/736679
复制相似问题