GDH Press: Blog » Usando dois monitores em placas nVidia
 
RSS

Usando dois monitores em placas nVidia

Publicado em 17/06/2009 – 10:55
por Carlos Morimoto

Usar dois monitores pode aumentar bastante a sua produtividade, já que permite que você mantenha a janela do aplicativo em que está trabalhando maximizada no monitor principal e abra janelas com funções secundárias (navegador, IM, etc.) no segundo monitor. O fato de não precisar mais ficar alternando entre as janelas acaba fazendo uma grande diferença, permitindo que você se concentre melhor no que está fazendo.

Para quem trabalha com gráficos, o segundo monitor oferece outra possibilidade interessante, que é manter a imagem em que se está trabalhando no monitor principal e mover todas as barras de ferramentas para o secundário. Ao usar uma VM, ou acessar outra máquina usando o VNC/desktop/NX, você pode usar o segundo monitor para a janela referente à segunda máquina e assim por diante.

Embora pouco usado (o efeito é bastante estranho) é possível também maximizar as janelas de forma que elas ocupem a área dos dois monitores, como se fossem uma única tela.

Você pode inclusive combinar o uso dos dois monitores com o uso do Synergy (que abordei em matérias anteriores), combinando os dois monitores com o notebook ou netbook:

twinview_html_m2f6ccd10

Tradicionalmente, para usar dois monitores era necessário usar duas placas de vídeo, o que tornava a configuração problemática, já que você quase sempre precisava encontrar alguma placa de vídeo PCI antiga, para usar em conjunto com a placa AGP. Entretanto, com o advento do PCI Express e das placas dual-head (com suporte nativo a dois monitores), a configuração se tornou muito mais simples.

Hoje em dia, praticamente todas as placas offboard da nVidia oferecem suporte ao uso de dois monitores, graças ao TwinView:

twinview_html_4314cdff

No Windows, a configuração é elementar, já que basta ativar o segundo monitor nas propriedades do vídeo. No Linux, a configuração também é simples, mas possui algumas peculiaridades.

Como as placas atuais utilizam um conector VGA e um DVI, ou dois conectores DVI e a maioria dos monitores de baixo custo ainda utilizam conectores VGA analógicos, o primeiro passo é obter o adaptador para o segundo monitor. Hoje em dia eles são bastante baratos (os adaptadores genéricos custam na faixa dos 25 reais e você pode encontrar por menos de 5 dólares na dealextreme ou no ebay) mas podem ser um pouco difíceis de encontrar.

Ao comprar, certifique-se de que o adaptador possui os pinos 8, C1, C2, C3, C4 e C5, que são justamente os pinos que transmitem o sinal analógico:

twinview_html_624478de

twinview_html_m41727d06

Existem no mercado alguns adaptadores DVI-D, que possuem o mesmo formato, mas não usam os 4 pinos. Naturalmente, eles não servem no cosso caso.

Para melhores resultados, o ideal é sempre utilizar dois monitores iguais, já que é quase impossível conseguir obter exatamente o mesmo juste de cor em dois monitores de marcas diferentes. Entretanto, se você não se importar da imagem no segundo monitor ficar um pouco mais azul, ou um pouco menos nítida que no primeiro, é perfeitamente possível usar dois monitores diferentes, inclusive combinando monitores de diferentes resoluções.

Depois de ligar o segundo monitor, certifique-se de que você está utilizando uma versão recente do driver da nVidia. Se por acaso estiver usando o driver "nv", instale o driver da nVidia (disponível no http://www.nvidia.com/object/unix.html) antes de continuar, já que o driver nv não oferece suporte ao TwinView.

Para ativar a configuração, você tem duas opções. Para quem gosta de arquivos de configuração, a opção mais simples é abrir o arquivo "/etc/X11/xorg.conf" e modificar a seção "device", deixando-a como nesse exemplo:

Section "Device"
Identifier "NVIDIA"
Driver "nvidia"
Option "TwinView" "true"
Option "MetaModes" "1280×1024,1280×1024"

Option "SecondMonitorHorizSync" "30-81"
Option "SecondMonitorVertRefresh" "56-75"
Option "TwinViewOrientation" "RightOf"
EndSection

As opções mais importantes são o Driver "nvidia" (que ativa o uso do driver 3D) e a Option "TwinView" "true" (que ativa o uso do TwinView).

A linha Option "MetaModes" "1280×1024,1280×1024" indica as resoluções que serão usadas nos dois monitores. Ao usar monitores de resoluções diferentes, é aqui que você indica a resolução do segundo monitor, como em: Option "MetaModes" "1280×800,1024×768".

A linha Option "TwinViewOrientation" "RightOf" indica a posição do segundo monitor em relação ao primeiro, orientando o cursor do mouse. O "RightOf" indica que o segundo monitor está à direita do primeiro, mas são suportadas também as opções:

"LeftOf": O segundo monitor está à esquerda.
"Above": Está acima
"Below": Abaixo
"Clone": O segundo monitor exibe apenas uma cópia da imagem do primeiro. Essa opção é útil para exibir a imagem em uma TV ou em um projetor.

As opções "SecondMonitorHorizSync" e "SecondMonitorVertRefresh" "56-75" indicam as taxas de atualização suportadas pelo segundo monitor (essa configuração do exemplo é adequada à maioria dos monitores de 17"). Ela é na verdade opcional, pois as versões do X são capazes de detectar as taxas suportadas pelo segundo monitor automaticamente. Se você não souber as taxas usadas, comente as duas linhas para que o X detecte sozinho o segundo monitor.

Para quem não gosta de configuração manual, a segunda opção é usar o comando "nvidia-xconfig --twinview" como root, deixando que o configurador da nVidia gere a configuração automaticamente:

# nvidia-xconfig --twinview

A configuração pode ser também editada posteriormente usando o "nvidia-settings" que é instalado juntamente com o driver 3D:

twinview_html_m73652fbf

Depois de gerada a configuração, reinicie o X para que ela entre em vigor. Inicialmente, você notará um comportamento estranho, com o wallpaper esticado e as janelas sendo divididas entre os dois monitores ao serem maximizadas. Isso acontece por que ainda não ajustamos a configuração do gerenciador de janelas.
Se estiver usando o KDE 3.x, acesse a opção "Periféricos > Tela > Múltiplos Monitores" dentro do Kcontrol e marque todas as opções:

twinview_html_m123b2509

É interessante marcar também a opção "Área de Trabalho > Comportamento da Janela > Movendo > Permitir que as janelas maximizadas sejam movidas/redimensionadas", que permite que você mova as janelas maximizadas entre os dois monitores. Sem ela, você precisa desmaximizar as janelas, mover e depois maximizar novamente, o que é realmente imprático.

Se estiver usando o KDE 4, a configuração vai dentro da opção "Tela" do Systemsettings e, ao usar o Gnome, no "Sistema > Preferências > Vídeo".

Dois desktops: Concluindo, é possível também fazer com que os dois monitores exibam dois desktops separados, cada um com sua própria barra de tarefas e um conjunto próprio de aplicativos abertos. Esse modo é mais complicado de configurar que o TwinView e oferece a desvantagem de não permitir mover as janelas entre os monitores.

Entretanto, alguns preferem esse modo justamente devido à essa separação. Se quiser testar, faça um backup do arquivo "/etc/X11/xorg.conf" com a configuração do TwinView e gere outro a partir da configuração original.
Para começar, é preciso duplicar a seção "Device" do arquivo, como nesse exemplo:

Section "Device"
Identifier "Card0"
BusID "PCI:1:0:0"
Driver "nvidia"
Screen 0
EndSection

Section "Device"
Identifier "Card1"
BusID "PCI:1:0:0"
Driver "nvidia"
Screen 1
EndSection

Veja que a segunda seção usa um identificador diferente (Card1) e especifica o segundo monitor (Screen 1) em vez do primeiro.

A opção BusID "PCI:1:0:0" é necessária e indica o endereço de hardware usado pela placa (você pode checá-lo através da saída do comando "lspci"). Se você está usando uma placa PCI Express espetada no primeiro slot x16 da placa mãe, o endereço será sempre o "PCI:1:0:0", como no exemplo. Note que as duas seções especificam o mesmo endereço, já que os dois monitores estão espetados na mesma placa.

Em seguida, é preciso duplicar também a configuração do monitor. Se os dois monitores forem iguais (ou suportarem as mesmas taxas de atualização), você pode simplesmente duplicar a seção, mudando apenas o identificador, como em:

Section "Monitor"
Identifier "Monitor0"
VendorName "SAM"
ModelName "SAM011e"
HorizSync 30.0 -- 81.0
VertRefresh 56.0 -- 75.0 Option "DPMS" "true"
EndSection

Section "Monitor"
Identifier "Monitor1"
VendorName "SAM"
ModelName "SAM011e"
HorizSync 30.0 -- 81.0
VertRefresh 56.0 -- 75.0 Option "DPMS" "true"
EndSection

É preciso também criar uma segunda seção "Screen" e configurá-la para utilizar a segunda configuração da placa e o segundo monitor, como em:

Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
Option "hw_cursor"
SubSection "Display"
Depth 24
Modes "1280×1024"
EndSubSection
EndSection

Section "Screen"
Identifier "Screen1"
Device "Card1"
Monitor "Monitor1"

DefaultDepth 24
Option "hw_cursor"
SubSection "Display"
Depth 24
Modes "1280×1024"
EndSubSection
EndSection

Concluindo, fica faltando apenas editar a seção "ServerLayout" no início do arquivo, especificando as duas telas e a posição de cada uma em relação à outra:

Section "ServerLayout"
Identifier "Xorg"
Screen 0 "Screen0" leftOf "Screen1"
Screen 1 "Screen1" rightOf "Screen0"

InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Como pode ver, a configuração é mais complicada que a do TwinView e o resultado não é tão interessante. Se você gostou do TwinView, melhor simplesmente ficar com ele. :)

» Mais posts

  1. 15 respostas para “Usando dois monitores em placas nVidia”

  2. MaxRaven em 17 jun, 2009

    Mais do que gosto a opção de um modo ou outro acho que vai por questão de necessidade. Eu por exemplo uso um ou outro de acordo com que quero, se for para usar aplicações "normais" uso o primeiro, agora para jogar ou ver filmes e shows prefiro o segundo e jogo o segundo monitor para a TV hehe.

    Quanto a adaptador paguei baratinho no ML, mas só achei nele mesmo, por incrível que pareça nem o DealExtreme eu achei. Só que tem de ter cuidado mesmo na compra, pois o adaptador correto é bem chato de achar, do outro tem aos montes.

    Curiosamente tive problemas para fazer esta mesmo configuração no Win XP e no Win 7 até uma versão atras do drive da Nvidia, no XP não ficava bom e tinha de apelar para a edição do registro e no Win 7 nem funcionava, a tela ficava piscando o tempo inteiro, inclusive o monitor que piscava de tempos em tempos enquanto o outro monitor estava conectado. Mas depois que atualizaram o drive foi normal.

    Agora quem tem uma graninha a mais sobrando, no ML tem até placas PCI normal novas a venda baratinho, dá pra ligar uma penca de monitores, isso se tiver slot PCI vazio (eu so tenho 2, mesmo que tivesse grana seria limitante, já que uma já vai ser ocupada por uma placa de rede).

  3. Carlos Morimoto em 17 jun, 2009

    O problema em usar mais de dois monitores (fora a questão do espaço) é o consumo elétrico. Se você começar a querer aproveitar todos os monitores CRT velhos que achar pela frente, vai acabar com um PC que consome 500 ou 600 watts no total, gastando 150 reais a mais por mês na conta de luz :)
    Para a maioria das pessoas, usar dois LCDs é provavelmente o melhor custo-benefício.

  4. MaxRaven em 17 jun, 2009

    Diminui em R$30,00 a conta de luz só embalando o monitor CRT velho.

    Nossa, agora relendo o que escrevi acima, credo, parece que foi um bot que escreveu, caracas, apagão mental.

    Mas voltando ao assunto, estava lendo um post do Augusto de Campos no efetividade.net sobre home office, tem um lá que é simplesmente show, 3 monitores mais uma TV enorme acima deles. Meu Deus, que dureza ser pobre.

  5. wilcon em 17 jun, 2009

    Gostei, mas queria saber se é possivel usar a saida vga dos notebooks para o segundo monitor,pois uso muito para apresentacoes com projetor, já tentei configurar, mas nao deu.

  6. ricardo em 17 jun, 2009

    Nossa, muito bom o post!! Realmente esse é um assunto que vejo pouca notícia na internet. Mas como vocês mesmo relataram, dependendo da atividade desempenhada pelo usuário, vale a pena investir sim em 2 monitores para aumentar a sua produtividade! Por outro lado, tem aquela velha história de acabar desconcentrando a pessoa pelo excesso de coisas para ela prestar atenção. Eu particularmente gosto muito de ativar o segundo monitor para casos onde deixo um documento maximizado no monitor da esquerda e utilizo suas informações para o meu principal, à direita deste.

    Bom, eu uso o Ubuntu e na versão 8.04 LTS, é só especificar que você quer 2 monitores, pelo "gnome-display-properties". Entretanto, se você possuir telas com resoluções diferentes, pode ser que a tela com resolução maior apresente alguns erros na resolução, exibindo só a área útil equivalente ao outro monitor. Isto é, se você possuir um note com resolução de 1280×800 e utilizar um Monitor externo cuja resolução esteja selecionada em 1024×768, por exemplo, pode acontecer do monitor de 1280 ficar com área funcional somente no espaço equivalente a 1024. A maneira mais fácil para corrigir isto é utilizar o xrandr, onde o recurso de área de trabalho estendida funciona. Porém, acho estranho que por padrão no Gnome, a tela do notebook, por exemplo, fique como secundária, sem as barras superior e inferior. A solução que encontrei para isso, é no mínimo curiosa: para que o meu notebook fique como monitor principal (contendo normalmente as barras do gnome), basta arrastar as barras para ele. Não sei se isso ocorre com outras pessoas, mas comigo é assim que ocorre, usando uma placa de vídeo da Intel (GM965).

  7. Vander em 18 jun, 2009

    Wilcon,
    É possível sim usar a saída vga dos notebooks para segundo monitor sim! Eu uso o segundo monitor para colocar as barras de ferramentas e listas de comandos do auto cad e do pdms.

    Você pode, também, usar essa segunda saída para um data show e deixar os tópicos da apresentação na tela do seu notebook, no caso de usar o power point.

  8. Denis em 18 jun, 2009

    Muito interessante o seu blog de novidades tecnológicas. Sou consultor de tecnologia educacional pela ETC Latam e trabalho com a parte de certificações Office no Brasil. Existe alguma coluna sua da qual possamos trabalhar este assunto?

  9. rgrsoares em 22 jun, 2009

    Se eu duplicar as seções referentes a teclado e mouse, conectar mais um teclado e mouse nas portas usb, terei um computador a parte, como no caso de multiterminais? Será que é tão 'simples' assim?
    assim, com 1 micro posso ter duas pessoas acessando a internet, usando o writer, etc, sem um incomodar o outro…

  10. Carlos Morimoto em 22 jun, 2009

    Na verdade não, são duas coisas distintas. Você pode conectar vários teclados e mouses (nas versões atuais do X nem é preciso fazer nenhuma configuração para que eles sejam detectados), mas você vai continuar com apenas um cursor do mouse e um desktop, assim como quando você pluga um mouse e um teclado USB em um notebook.
    As soluções de multiterminal consistem em ter duas seções independentes do X e não apenas usar dois monitores, como descrito no post.

  11. Douglas em 24 jun, 2009

    "No Windows, a configuração é elementar, já que basta ativar o segundo monitor nas propriedades do vídeo"

    Interesante que sempre tudo é fácil no Windows e no entanto os "super user do" do Linux gostam de detonar esse sistema. :S

  12. Carlos Morimoto em 24 jun, 2009

    Nem sempre… Tente instalar o XP SP1 em uma máquina com HD SATA, ou instalar o Vista em um netbook, por exemplo. Cada um tem seus problemas.

  13. MaxRaven em 24 jun, 2009

    Bahh, o cara nem leu o primeiro comentário.

    No meu caso, no XP, tinha um agravante, tive de alterar configurações via regedit, algo bem trivial para user comum não é? Pior, levei tempo pra caramba para descobrir, varri a internet inteira, já havia desencanado, até achar uma informação escondida lá no site a nvidia, em uma resposta de um funcionário a um pedido de suporte de um comprador, só isso, nem um info em faq ou coisa semelhante.

  14. Freithas em 4 jul, 2009

    Não sei se é por esse caminho, mas estou com um probleminha. Quando ligo meu not ele inicia apresentando um faixa vertical na lateral do video e logo em seguida aparece a imagem digite sua senha e após isso aparece os iconos padrôes tudo certinho o menu iniciar lá no canto esquerdo, a data no canto direito. bem! Mas tudo isso aparece duplicado em 4 partes iguais simultaneamente. entendeu? Na verdade a tela do desktop fica dividida em 4 partes iguais. Tudo passa a existir em 4 o menu iniciar passa a ter 4 e eu usar o mouse ele se mexe simultaneamente nas quatro divisões.

  15. Mário em 27 jul, 2009

    Amigos, estou tentando fazer isso no ubuntu e nã consigo, não sou muito esperiente em linux, já googlei por ai aos montes e não tá rolando de jeito nenhum…sempre dá algum tipo de falha.
    Se alguém puder me ajudar ficaria muito grato.
    mazfloripa@yahoo.com.br

    Obrigado

  16. cesar em 20 dez, 2009

    Qdo o "rgrsoares" ía entrar no assunto sobre navegações independentes em monitores diferentes ligados num PC, não "rolou". E essa é a minha dúvida: tenho uma lan house e queria usar um PC c/ vários monitores independentes com usos independentes. Alguém manja do assunto?


Comente: