Eu instalei o arch linux há um tempo atrás no meu laptop e tudo funcionou bem. O problema que enfrento há duas semanas (certamente relacionado a uma atualização) ocorre quando o login com monitores externos é conectado (o login é executado [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
via .zshrc
): .xinitrc
runs randrctl auto
(que é apenas um wrapper para xrandr
) para detectar os monitores conectados e configurá-los como desejados. Isso resulta em erro ao indicar que o modo requerido não está disponível para exibição:
ERROR /usr/bin/xrandr: cannot find mode 1680x1050
A execução do xrandr staight após a inicialização do WM (i3 a propósito) mostra essa saída:
date; xrandr
Thu Nov 5 10:15:03 CET 2015
Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
eDP1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 310mm x 174mm
1600x900 60.05*+
1368x768 60.00
1280x720 60.00
...
720x405 60.00
640x360 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
1440x900 59.90*+
DP2-2 connected 1440x900+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
1440x900 59.90*+
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Isso explica o erro, pois os modos disponíveis para DP2-1 e DP2-2 não são os que eu quero aplicar.
Após aproximadamente 15 segundos, a saída é alterada:
date; xrandr
Thu Nov 5 10:15:16 CET 2015
Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
eDP1 connected 1600x900+0+0 (normal left inverted right x axis y axis) 310mm x 174mm
1600x900 60.05*+ 40.04
1368x768 60.00
1280x720 60.00
...
720x405 60.00
640x360 60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 connected 1440x900+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
1680x1050 59.95 +
1280x1024 75.02 60.02
1440x900 59.90*
1280x800 59.91
1152x864 75.00
1280x720 60.00
1024x768 75.08 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00
720x400 70.08
DP2-2 connected 1440x900+0+0 (normal left inverted right x axis y axis) 433mm x 271mm
1680x1050 59.95 +
1280x1024 75.02 60.02
1440x900 59.90*
1280x800 59.91
1152x864 75.00
1280x720 60.00
1024x768 75.08 70.07 60.00
832x624 74.55
800x600 72.19 75.00 60.32 56.25
640x480 75.00 72.81 66.67 60.00
720x400 70.08
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
Agora isso é como esperado. Por que isso leva tanto tempo e como isso pode ser corrigido?
Algumas informações adicionais:
X.Org X Server 1.17.1
X.Org ANSI C Emulation: 0.4
X.Org Video Driver: 19.0
X.Org XInput driver : 21.0
X.Org Server Extension : 9.0
Kernel: Linux 1040 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux
Tags xrandr x11 arch-linux