Como desativar a seleção automática de exibição com um monitor DP

1

Então, eu tenho dois monitores, um 2160p conectado via DP a 0 ° e um 1080p a 270 ° conectado via HDMI. O 2160p é conectado como primário (nas configurações do sistema KDE) e, portanto, contém a barra de plasma principal e coisas assim. O outro monitor também contém outra barra de ferramentas de plasma.

O problema é que sempre que eu desligo o monitor DP, ele fica desativado e o outro monitor se torna primário. Isto é o que eu tenho no log:

[ 42102.666] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
[ 42102.666] (**) NVIDIA(0):     device Samsung U28E590 (DFP-2) (Using EDID frequencies has
[ 42102.666] (**) NVIDIA(0):     been enabled on all display devices.)
[ 42102.669] (--) NVIDIA(GPU-0): Samsung U28E590 (DFP-2): connected
[ 42102.669] (--) NVIDIA(GPU-0): Samsung U28E590 (DFP-2): Internal DisplayPort
[ 42102.669] (--) NVIDIA(GPU-0): Samsung U28E590 (DFP-2): 960.0 MHz maximum pixel clock
[ 42102.669] (--) NVIDIA(GPU-0): 
[ 42102.684] (II) NVIDIA(0): Setting mode "NULL"
[ 42103.605] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1080x1920 +3840+0 {ViewPortIn=1080x1920, ViewPortOut=1920x1080+0+0, Rotation=270}"
[ 42103.669] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1080x1920 +3840+0 {ViewPortIn=1080x1920, ViewPortOut=1920x1080+0+0, Rotation=270}, DP-0: nvidia-auto-select @1920x2160 +0+0 {ViewPortIn=1920x2160, ViewPortOut=1920x2160+0+0}"
[ 42115.632] (--) NVIDIA(GPU-0): DFP-2: disconnected
[ 42115.632] (--) NVIDIA(GPU-0): DFP-2: Internal DisplayPort
[ 42115.632] (--) NVIDIA(GPU-0): DFP-2: 960.0 MHz maximum pixel clock
[ 42115.632] (--) NVIDIA(GPU-0): 
[ 42116.379] (II) NVIDIA(0): Setting mode "NULL"
[ 42116.626] (**) NVIDIA(0): Using HorizSync/VertRefresh ranges from the EDID for display
[ 42116.626] (**) NVIDIA(0):     device Samsung U28E590 (DFP-2) (Using EDID frequencies has
[ 42116.626] (**) NVIDIA(0):     been enabled on all display devices.)
[ 42116.628] (--) NVIDIA(GPU-0): Samsung U28E590 (DFP-2): connected
[ 42116.628] (--) NVIDIA(GPU-0): Samsung U28E590 (DFP-2): Internal DisplayPort
[ 42116.628] (--) NVIDIA(GPU-0): Samsung U28E590 (DFP-2): 960.0 MHz maximum pixel clock
[ 42116.628] (--) NVIDIA(GPU-0): 
[ 42116.636] (II) NVIDIA(0): Setting mode "NULL"
[ 42117.451] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1080x1920 +3840+0 {ViewPortIn=1080x1920, ViewPortOut=1920x1080+0+0, Rotation=270}"
[ 42117.512] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1080x1920 +3840+0 {ViewPortIn=1080x1920, ViewPortOut=1920x1080+0+0, Rotation=270}, DP-0: nvidia-auto-select @3840x2160 +0+0 {ViewPortIn=3840x2160, ViewPortOut=3840x2160+0+0}"
[ 42361.756] (II) NVIDIA(0): Setting mode "DP-0: nvidia-auto-select @3840x2160 +0+0 {ViewPortIn=3840x2160, ViewPortOut=3840x2160+0+0}"
[ 42373.727] (II) NVIDIA(0): Setting mode "HDMI-0: nvidia-auto-select @1080x1920 +3840+0 {ViewPortIn=1080x1920, ViewPortOut=1920x1080+0+0, Rotation=270}, DP-0: nvidia-auto-select @3840x2160 +0+0 {ViewPortIn=3840x2160, ViewPortOut=3840x2160+0+0}"

O problema é que bagunça completamente o meu plasma quando o monitor está desligado e acredito que isso tenha algo a ver com DisplayPort, porque eu costumava usar 2 monitores anteriormente no HDMI e nunca enfrentei esse problema (estou inclinado a acreditar que de alguma forma o protocolo DP tem provisão para informar a GPU do estado do dispositivo).

Existe uma maneira que eu posso pedir ao X para simplesmente ignorar completamente quaisquer configurações dinâmicas e usar uma estática sempre (isto é um desktop, então eu realmente não me importo). Isto é o que meu xrandr produz:

Screen 0: minimum 8 x 8, current 4920 x 2160, maximum 16384 x 16384
DVI-I-0 disconnected (normal left inverted right x axis y axis)
DVI-I-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 connected 1080x1920+3840+0 right (normal left inverted right x axis y axis) 510mm x 287mm
   1920x1080     60.00*+  50.00  
   ~~ snip ~~
DP-0 connected primary 3840x2160+0+0 (normal left inverted right x axis y axis) 607mm x 345mm
   3840x2160     60.00*+  30.00  
   ~~ snip ~~
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 disconnected (normal left inverted right x axis y axis)
DP-5 disconnected (normal left inverted right x axis y axis)

Não sei de onde está sendo inicializado. Eu uso as configurações do sistema KDE para configurá-lo, então acredito que esteja fazendo isso, mas não sei onde a configuração está localizada. (No KDE4 costumava haver esse arquivo chamado krandrcc, que não está presente no plasma 5). Além disso, não há nada relacionado aos monitores em /etc/X11/xorg.conf.d ou /usr/share/X11/xorg.conf.d . Estou usando o Plasma 5 e o Arch Linux.

    
por Rohan Prabhu 01.08.2016 / 18:45

0 respostas