Como posso executar 3 monitores (2 placas de vídeo) no Linux Mint 15?

5

Estou tentando mudar meu PC do Windows para o Linux Mint 15. Eu tenho três monitores que funcionam muito bem no Windows. Depois de instalar o Mint (e vendo que naturalmente usa apenas 1 monitor) eu tentei usar "Displays" para adicionar os outros dois; no entanto, isso não utiliza minhas duas placas de vídeo Nvidia GeForce 9600. As telas piscam repetidamente e todo o sistema fica lento. Eu instalei drivers nvidia usando sudo apt-get install nvidia-current e baixando e executando os arquivos "NVidia ... run" fornecidos pela Nvidia. Então, usando o nvidia Server x config, habilitou os outros dois monitores. Sempre que faço isso e reinicio o serviço x, todos os três monitores são ativados, mas o Cinnamon falha repetidamente (deixando um desktop estranho e inutilizável, onde todos os ícones e menus da bandeja são triplicados no monitor principal).

Como posso fazer todos os 3 monitores funcionarem (uma área de trabalho com três monitores)?

Eu tentei pesquisar em todas as partes e, embora isso seja discutido muitas vezes em muitos lugares, nenhuma dessas discussões é atualizada e abrangente (e as poucas que estão próximas levam aos resultados acima).

Eu adicionarei qualquer informação necessária à pergunta.

Informação:

Retornado de inxi -Gx :

Graphics:  Card-1: NVIDIA G94 [GeForce 9600 GT] bus-ID: 01:00.0 
           Card-2: NVIDIA G94 [GeForce 9600 GT] bus-ID: 02:00.0 
           X.Org: 1.13.3 driver: nvidia Resolution: 4320x900 
           GLX Renderer: GeForce 9600 GT/PCIe/SSE2 GLX Version: 3.3.0 NVIDIA 304.88 Direct Rendering: Yes

Retornado de cinnamon --version :% Cinnamon 1.8.8

Este é um trabalho Nvidia gerado xorg.conf para uma tela single :

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.88  (buildmeister@swio-display-x86-rhel47-06)  Wed Mar 27 15:32:58 PDT 2013

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Isto é não funciona Nvidia gerou xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 304.88  (buildd@lamiak)  Wed Apr 10 16:20:15 UTC 2013

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
EndSection

Section "Files"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "HannStar Display Corp Hanns.G HW191"
    HorizSync       30.0 - 83.0
    VertRefresh     49.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "HannStar Display Corp Hanns.G HW191"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600 GT"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce 9600 GT"
    BusID          "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "CRT-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "CRT-0: nvidia-auto-select +0+0, CRT-1: nvidia-auto-select +1440+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Extensions"
    Option         "Composite" "Disable"
EndSection
    
por roundar 26.08.2013 / 15:28

1 resposta

1

Eu tentei por várias semanas fazer isso funcionar na minha máquina (HP XW8400 com 2 placas NVS 290 idênticas) sem sucesso. Acabou mudando para o KDE e tudo funcionou bem. Tenho certeza de que não é o que você queria ouvir, mas tente:

Na ferramenta NVIDIA, você precisa ativar todos os 3 monitores. Você pode apenas ativá-los com um X Screen separado por enquanto com o Xinerama marcado. Isso não vai conseguir o que você quer, mas permitirá que o comando abaixo funcione.

sudo nvidia-xconfig --separate-x-screens --render-accel --xinerama

Se você receber erros, verifique se há dois traços duplos na frente das três opções de comando. A saída deve ficar assim:

user@host:~$ sudo nvidia-xconfig --separate-x-screens --render-accel --xinerama

Using X configuration file: "/etc/X11/xorg.conf".
Option "RenderAccel" "True" added to Screen "Screen0".
Option "RenderAccel" "True" added to Screen "Screen1".
Option "RenderAccel" "True" added to Screen "Screen2".

WARNING: The Composite X extension does not currently interact well with the
         Xinerama option; the Composite X extension will be disabled.

Backed up file '/etc/X11/xorg.conf' as '/etc/X11/xorg.conf.backup'
New X configuration file written to '/etc/X11/xorg.conf'

Novamente, não consegui fazer isso funcionar no Cinnamon (por exemplo, inicializei no "Modo Failback"). Dê uma olhada e vamos ver o que acontece.

    
por 04.09.2013 / 18:51