我试图让X从我的笔记本电脑使用3个外接显示器。xrandr/arandr RRSetScreenSize和RRSetCrtcConfig错误
TLDR;它在10%的时间内工作。 arandr
显示包含监视器的浅灰色框(请参阅图像)。当显示器不合适时,我会收到错误。
什么是X的配置中调用的浅灰色背景框(见图片)? 如何设置浅灰色框的尺寸?
这工作的时间的10%:
- 1X经由this USB3 device 笔记本电脑的屏幕eDP1(1920×1080),
- 2X外部DVI-I-1和DVI-I-2(1920×1080)
- 1x外部HDMI1(1680x900)
这里是脚本arandr内置(添加linebreaks为了可读性)。
#!/bin/sh
xrandr --output VIRTUAL1 --off
--output eDP1 --primary --mode 1920x1080 --pos 0x1080 --rotate normal
--output HDMI1 --mode 1600x900 --pos 1920x1080 --rotate normal
--output VGA1 --off --output DVI-I-1 --mode 1920x1080 --pos 1920x0 --rotate normal
--output DVI-I-2 --mode 1920x1080 --pos 0x0 --rotate normal
这个问题似乎是HDMI显示器,它的奇怪分辨率1600x900。当x尝试自动配置它时,它会使宽度为1920 + 1600而不是1920 + 1920。见下图。
的脚本给错误
如果HDMI未插入:
xrandr:找不到模式1600×900
如果HDMI已插上,但DVI-I -1在淡灰色背景框外
XRandR失败: XRandR返回错误代码1:X失败请求错误:BadValu E(整数参数超出范围操作) 失败的请求的主操作码:140(RANDR) 失败请求的次操作码:21(RRSetCrtcConfig) 价值失败的请求:0x780 失败的请求的序列号:53 当前串行在输出流号码:53
或低于图像中的错误(最常见)
这一段时间工作一次,当一切都插上无论是在笔记本电脑神奇地配置,或
- 的USB或HDMI显示器不工作或
- 屏幕缓冲区会损坏,我必须CTRL-ALT-Backspace键或
- 随机效应辊上的D20(镜像等)。
arandr
看起来像下面一样(注意DVI-I-1是如何在浅灰色背景之外的)。很多鬼混之后:
- 它永远不会奏效当浅灰色的背景不适合的显示器。
- 它总是工作当浅灰色的背景适合montiors。
- It SOMETIMES作品当我最后插入HDMI显示器,但不可靠。
☀ ./3up.sh X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 21 (RRSetCrtcConfig) Value in failed request: 0x780 Serial number of failed request: 53 Current serial number in output stream: 53 [email protected] ~ ☔ cat 3up.sh #!/bin/sh xrandr --output VIRTUAL1 --off \ --output eDP1 --primary --mode 1920x1080 --pos 0x1080 --rotate normal \ --output VGA1 --off \ --output DVI-I-1 --mode 1920x1080 --pos 1920x0 --rotate normal \ --output DVI-I-2 --mode 1920x1080 --pos 0x0 --rotate normal \ --output HDMI1 --off
我在System76笔记本电脑使用Linux Mint的18:
如果我运行这个xrandr(无HDMI),我得到一个错误。
谢谢!