Problemas com multihead após atualização de 14.04 para 16.04

1

Após a atualização de 14.04 para 16.04, meu monitor de três cabeças parou de funcionar corretamente. Após várias horas de configuração, eu tenho dois arquivos "quase lá" xorg.conf ; um em que os dois primeiros monitores funcionam perfeitamente, mas o terceiro é inutilizável, outro em que todos os três monitores funcionam, mas os dois primeiros estão em uma tela :0.0 , tratados como um único monitor grande (maximizando assim as janelas dos dois monitores , não o que eu quero), e o terceiro está em :0.1 .

O que eu tinha em 14.04, e o que eu quero agora, são todos os três monitores como um único display :0 , mas tratados como monitores distintos, de modo que maximizar uma janela maximiza apenas aquele monitor.

O hardware não é o melhor, mas obviamente suporta a configuração que eu quero. Os dois primeiros monitores são conectados às duas portas DVI da ATI Radeon HD 3450 usando os drivers radeon kernel e xorg, o terceiro é conectado à porta HDMI on-board dos gráficos integrados da 4ª geração da Intel usando o driver do kernel i915 e o driver xorg da intel.

Esse arquivo xorg.conf resulta nos dois primeiros monitores funcionando da maneira que eu quero, mas o terceiro monitor não funciona de jeito nenhum. Eu não entendo como o segundo monitor está funcionando com este arquivo de configuração, mas:

Section "ServerFlags"
  Option "Xinerama" "off"
  Option "RandR" "on"
EndSection

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen         "Screen0" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Left"
EndSection

Section "Monitor"
    Identifier   "Center"
EndSection

Section "Monitor"
    Identifier   "Right"
EndSection

Section "Device"
    Option "Accel" "True"
    Option "SWcursor" "True"
    Option "TearFree" "True"
    Identifier  "ATI card"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
    Option "Monitor-DVI-0" "Left"
    Option "Monitor-DVI-1" "Center"
EndSection

Section "Device"
    Option "Accel" "True"
    Option "TearFree" "True"
    Option "SWcursor" "True"
    Identifier  "Intel IGA"
    Driver      "intel"
    BusID       "PCI:0:2:0"
    Option "Monitor-HDMI1" "Right"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "ATI card"
    Monitor    "Left"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "ATI card"
    Monitor    "Center"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Intel IGA"
    Monitor    "Right"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Esse xorg.conf faz todos os três monitores funcionarem, mas em dois servidores X separados, o que definitivamente não é o que eu quero, mas pelo menos demonstra que o hardware e o software estão no lugar certo para todos os três cabeçalhos:

Section "ServerFlags"
  Option "Xinerama" "off"
  Option "RandR" "on"
EndSection

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen         "Screen0" 0 0
 #  Screen         "Screen1" RightOf "Screen0"
    Screen         "Screen2" RightOf "Screen0"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Left"
EndSection

Section "Monitor"
    Identifier   "Center"
EndSection

Section "Monitor"
    Identifier   "Right"
EndSection

Section "Device"
    Option "Accel" "True"
    Option "SWcursor" "True"
    Option "TearFree" "True"
    Identifier  "ATI DVI0"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
    Option "Monitor-DVI-0" "Left"
    Option "Monitor-DVI-1" "Center"
EndSection

Section "Device"
    Option "Accel" "True"
    Option "TearFree" "True"
    Option "SWcursor" "True"
    Option "DRI" "false"
    Identifier  "Intel IGA"
    Driver      "intel"
    BusID       "PCI:0:2:0"
    Option "Monitor-HDMI1" "Right"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "ATI DVI0"
    Monitor    "Left"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Intel IGA"
    Monitor    "Right"
    SubSection "Display"
        Viewport   0 0
        Depth     24
    EndSubSection
EndSection

Com esta configuração, xrandr executado em :0.0 mostra as duas cabeças da placa ATI e em: 0.1 mostra a cabeça na placa "Intel". Não consegui encontrar a configuração necessária para que todos os três cabeçalhos sejam exibidos em :0.0 .

Sem xorg.conf , o arquivo X falha ao iniciar, exibindo a tela de solução de problemas / à prova de falhas no terceiro monitor. Eu tentei dividir o dispositivo ATI em duas seções de dispositivo, uma para cada cabeça (tela 0 e tela 1), mas isso também resultou em X não iniciar.

Claramente, estou perdendo alguma coisa. Alguma idéia?

Os limites de postagem e comentários são proibitivos para esse problema. Configurações e registros completos estão em link

    
por Volta X 20.12.2017 / 21:34

0 respostas