xrandr / arandr RRSetScreenSize 和 RRSetCrtcConfig 错误

xrandr / arandr RRSetScreenSize and RRSetCrtcConfig errors

我正在尝试让 X 使用笔记本电脑上的 3 个外接显示器。

TLDR;它有 10% 的时间有效。 arandr 显示一个包含监视器的浅灰色框(见图)。当显示器不适合时,我会收到错误消息。

X配置中的浅灰色背景框叫什么(见图)? 如何设置浅灰色框的大小?

这在 10% 的时间有效:

这是 arandr 构建的脚本(添加换行符以提高可读性)。

#!/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。见下图。

脚本出错

这偶尔会起作用,笔记本电脑会在一切都插入时神奇地进行配置,或者

  1. USB 或 HDMI 显示器不工作或
  2. 屏幕缓冲区损坏,我必须按 ctrl-alt-backspace 或
  3. 随机效果掷 d20(镜像等)。

arandr 如下所示(请注意 DVI-I-1 在浅灰色背景之外)。在大量使用它之后:

  1. 当浅灰色背景不适合显示器时,它永远不会工作
  2. 当浅灰色背景适合显示器时,它始终有效
  3. 当我最后插入 HDMI 显示器时它有时工作,但不可靠。

如果我运行这个xrandr(没有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

michael@mc-desktop ~
☔  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。

谢谢!

我将此归结为英特尔芯片不正确地调整显示大小的问题。

我升级到 ubuntu GNOME 16.04(从 Mint 14.04)并且它工作正常。我认为它升级了英特尔驱动程序。总之,不完美,但更稳定。