2017-01-27 153 views
0

我试图让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

  • 或低于图像中的错误(最常见)

这一段时间工作一次,当一切都插上无论是在笔记本电脑神奇地配置,或

  1. 的USB或HDMI显示器不工作或
  2. 屏幕缓冲区会损坏,我必须CTRL-ALT-Backspace键或
  3. 随机效应辊上的D20(镜像等)。

arandr看起来像下面一样(注意DVI-I-1是如何在浅灰色背景之外的)。很多鬼混之后:

  1. 它永远不会奏效当浅灰色的背景不适合的显示器。
  2. 它总是工作当浅灰色的背景适合montiors。
  3. 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),我得到一个错误。

谢谢!

enter image description here

回答

1

我与英特尔芯片不恰当地调整显示器跟踪下来到一个问题。

我升级到Ubuntu GNOME 16.04(来自Mint 14.04),它的工作。我认为它升级了英特尔的驱动程序。无论如何,它并不完美,但更稳定。