Vários monitores, vários cartões Nvidia

2

Isso está me incomodando há alguns dias e eu não cheguei muito longe, então eu imploro humildemente ajuda.

Eu tenho um desktop ASrock Z77 SandyBridge i7 com três placas de vídeo (Intel, Nvidia 9600GT e Nvidia 560GTX). Eu tenho três monitores (dois 1080p e um 1680x1050; todos os Viewsonic) e uma TV (1080p; Vizio). Os monitores e a TV estão todos conectados às placas Nvidia (duas cabeças por placa, conexões DVI) e eu não tenho nada conectado à Intel integrada.

Eu quero:

  • Obter todos os monitores para exibir uma imagem
  • Ser capaz de arrastar uma janela, de um aplicativo ou apenas de uma pasta, do monitor para o monitor

Meu computador é o dual-boot do Ubuntu Gnome 13.04 e do Windows 8.1. Os monitores e a TV funcionam bem no Windows 8.1.

===========

Atualmente estou executando o Ubuntu Gnome 13.04. Isso não é porque eu amo o Gnome, é porque eu era realmente capaz de obter uma janela para passar de um monitor em uma placa de vídeo para outro monitor em outra placa de vídeo com o Gnome Coloque extensão - bem, quando eu inicializei pelo Live Gnome do Ubuntu, pelo menos. Eu realmente prefiro o KDE.

Problemas:

  • não posso usar o Nouveau. O Noveau faz com que o ventilador da placa 9600GT gire em 100%. Instalar um driver Nvidia corrige esse problema.
  • Eu tentei vários guias aqui e em outros lugares para instalar os drivers mais recentes da Nvidia e quase não tiveram sucesso. Eu geralmente consegui obter um dos drivers do repositório (319) para funcionar, mas para não mais do que dois monitores. Houve uma exceção: quando tentei o Linux Mint 16 KDE.
  • Sempre que eu tiver ativado o Xinerama, receberei todas as telas pretas na reinicialização, mesmo no modo de recuperação. Quando eu tento, por exemplo, ctrl-alt-f1, ouço a inicialização do ventilador da 9600GT, depois giro, depois giro, etc., mas nunca obtenho vídeo.

Obrigado pelo seu tempo!

    
por prisoner_24601 05.02.2014 / 21:19

1 resposta

3

Bem, isso foi difícil. Eu tenho uma discussão sobre isso aqui e no fórum da Mint. Vou atualizar os dois porque fiz funcionar. Eu quero salvar algumas semanas de miséria.

  • Estou usando o Kubuntu LTS agora. É 12.04.4, a atualização que saiu há poucos dias, que usa o kernel Linux 3.2.0-58. Eu ainda estou usando 64 bits.
  • Estou usando o driver Nvidia 304.116. Vou elaborar a instalação em alguns parágrafos.
  • Estou usando o Xinerama.
  • Eu não habilitei a TV, só porque eu estava ficando irritado que a janela de login estava aparecendo lá, significando que eu tinha que ligar a TV para ver o prompt de login.

Provavelmente, a coisa mais importante que aprendi é com o pessoal do archlinux.org :

"Aviso: A partir de agosto de 2013, o Xinerama foi quebrado ao usar o driver NVIDIA proprietário de 319 para cima. Os usuários que desejarem usar o Xinerama com o driver NVIDIA devem usar o driver NVIDIA 313, que funciona somente com kernels Linux anteriores a 3.10. "

O kernel no Kubuntu 13.10 é 3.11. O driver recomendado (ou seja, o que você obtém quando usa "sudo apt-get install nvidia-current") é 319.

Observe também que, de acordo com hardware do Tom , os drivers de vídeo da Nvidia tem um problema de exibição para quatro monitores com drivers superiores a 295.

==============

A instalação real foi bem simples:

  • Instale o Kubuntu 12.04 do CD. Reinicie no seu sistema operacional instalado (ou seja, não reinicialize o CD ao vivo).
  • Instale todas as atualizações do Kubuntu através do Muon Update Manager (ei, é o KDE). Reinicie.
  • Inicie o Konsole ("Terminal") e execute "sudo apt-get install nvidia-current". Reinicie.
  • Inicie o Konsole e faça o "sudo nvidia-settings".

Aqui está uma coisa divertida que várias pessoas relataram após a atualização do Ubuntu 12.04.4: se você clicar em "Aplicar" no aplicativo do painel de controle de configurações da Nvidia, o programa o manda de volta para a área de trabalho e não salva suas alterações.

  • Faça todas as ativações / movimentos / alterações que você deseja em todas as telas. Basta lembrar que você deseja uma tela X separada para cada monitor. Quando estiver satisfeito com todas as configurações, marque a caixa Xinerama e clique no botão "Salvar no arquivo de configuração X". Você quer salvá-lo como /etc/X11/xorg.conf.
  • Reinicialize.

Easy-peasy. Eu acho que é ainda menos etapas do que configurar vários monitores em uma caixa do Windows.

Agora, eu não sou exatamente um novato em Linux, mas não sei como fazer para ter 100% de certeza de que não tenho um pouco de Nouveau à espreita em algum lugar que cause um problema com algum jogo de alto gráfico ou coisa de renderização 3D. Tudo o que sei é que antes de instalar o driver, a ventoinha da minha placa de vídeo 9600GT estaria em 100%. Agora está bem quieto. Eu também não vejo nenhum grande aumento na atividade do disco, então eu não vejo nenhuma grande necessidade de fazer qualquer exorcismo de Nouveau.

Meu arquivo xorg.conf segue. Olhando por cima, vejo que existem "16" entradas para profundidade / profundidade padrão. Olhando para o painel de controle Nvidia X Server Settings, no entanto, a resolução é definida como "auto". Além disso, se eu olhar para imagens, elas parecem muito bem, então eu acho que está realmente fazendo cores de 24 bits, como deveria. (Além disso, FWIW, tenho um teclado padrão americano de 104 teclas e um trackball Kensington Slimblade.)

============

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 3600 0
Screen      1  "Screen1" 1680 0
Screen      2  "Screen2" 0 0
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      "ViewSonic VX2233wm-1"
HorizSync       24.0 - 82.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor1"
VendorName     "Unknown"
ModelName      "LG Electronics IPS231"
HorizSync       30.0 - 83.0
VertRefresh     56.0 - 75.0
Option         "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor2"
VendorName     "Unknown"
ModelName      "ViewSonic VA2226w"
HorizSync       30.0 - 82.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

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

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

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

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    16
Option         "Stereo" "0"
Option         "metamodes" "DVI-I-3: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
Depth       16
EndSubSection
EndSection

Section "Screen"
Identifier     "Screen1"
Device         "Device1"
Monitor        "Monitor1"
DefaultDepth    16
Option         "Stereo" "0"
Option         "metamodes" "DVI-I-2: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
Depth       16
EndSubSection
EndSection

Section "Screen"
Identifier     "Screen2"
Device         "Device2"
Monitor        "Monitor2"
DefaultDepth    16
Option         "Stereo" "0"
Option         "metamodes" "DVI-I-3: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
Depth       16
EndSubSection
EndSection

Section "Extensions"
Option         "Composite" "Disable"
EndSection
    
por prisoner_24601 15.02.2014 / 04:56