Ubuntu - configurando dois monitores numa mesma placa de vídeo

Como o título indica, neste trabalho mostro como configurar dois monitores numa mesma placa de vídeo, tanto num PC comum como em laptops.

[ Hits: 67.418 ]

Por: Perfil removido em 17/05/2010


Configurando os monitores manualmente



Para configurar os dois monitores manualmente, parti da criação de um xorg.conf, de forma que pudesse acrescentar os dados desejados.

A criação do xorg.conf obedeceu a minha dica Configurando o xorg.conf no Ubuntu - II, sendo feito no terminal:

$ sudo X -configure :1

e abaixo segue o conteúdo do mesmo:

Section "ServerLayout"
   Identifier     "X.org Configured"
   Screen      0  "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/cyrillic"
   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     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
   FontPath     "built-ins"
EndSection

Section "Module"
   Load  "dri"
   Load  "dbe"
   Load  "record"
   Load  "glx"
   Load  "extmod"
   Load  "dri2"
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   "Monitor0"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Device"
           Identifier  "Card0"
   Driver      "intel"
   VendorName  "Intel Corporation"
   BoardName   "Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller"
   BusID       "PCI:0:2:0"
EndSection

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
   SubSection "Display"
      Viewport   0 0
      Depth     16
   EndSubSection
   SubSection "Display"
      Viewport   0 0
      Depth     24
   EndSubSection
EndSection

Agora vamos fazer os ajustes necessários. A primeira alteração é em Section "ServerLayout". Note que acrescentamos a linha em negrito:

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

Se "Screen 0" é o monitor do laptop, "Screen 1" será o LCD LG Flatron. Observe que não adianta indicar a posição deste com "RightOf", "LeftOf", "Below" ou "Above" pois o xinerama não será ativado. Isto porque há somente uma placa de vídeo com duas saídas: para o laptop e a VGA.

A próxima alteração é dobrar a seção "Monitor":

Section "Monitor"
   Identifier   "Monitor0"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

Section "Monitor"
   Identifier         "Monitor1"
   VendorName   "Monitor Vendor"
   ModelName    "Monitor Model"
EndSection

O mesmo raciocínio aplica-se aqui: se "Monitor0" é o do laptop, "Monitor1" será o LG. Agora duplicaremos também a seção "Screen", ou resolução, fazendo as alterações que se seguem:

Section "Screen"
   Identifier "Screen0"
   Device     "Card0"
   Monitor    "Monitor0"
            DefaultDepth   24
   SubSection "Display"
      Depth     16
      Modes      "1280x800"
   EndSubSection
   SubSection "Display"
      Depth     24
      Modes      "1280x800"
   EndSubSection
EndSection

Section "Screen"
   Identifier "Screen1"
   Device     "Card0"
   Monitor    "Monitor1"
            DefaultDepth   24

   SubSection "Display"
      Depth     16
      Modes      "1360x768"
   EndSubSection
   SubSection "Display"
      Depth     24
      Modes      "1360x768"
   EndSubSection
EndSection

Na segunda parte alteramos a indicação do screen ("Screen1") e do monitor ("Monitor1") para indicar o LCD LG Flatron, e também a resolução da tela (Modes) dos dois monitores, mas não mudamos a identificação da placa de vídeo ("Card0") pois ela serve aos monitores em questão.

Agora é só mover o xorg.conf.new para /etc/X11 e reiniciar o gerenciador de janelas.:

$ sudo mv xorg.conf.new /etc/X11/xorg.conf

Veja abaixo o resultado obtido:
Linux: Ubuntu - configurando dois monitores numa mesma placa de vídeo
Basicamente são estas as alterações a serem realizadas. Podem parecer complicadas mas são perfeitamente lógicas. Se você exercitá-las, terá um bom domínio sobre o xorg na configuração aqui proposta.

Para referência deste trabalho, utilizamos o capítulo 2 "Arquivos de configuração e dicas" do livro "Linux Ferramentas Técnicas" de Carlos E. Morimoto, página 51, 2005, ISBN 85-205-0401-9.

Página anterior    

Páginas do artigo
   1. Preparando o terreno
   2. Configurando os monitores manualmente
Outros artigos deste autor

Instalando o Linux Ubuntu 8.04 Hardy Heron

Instalando programas utilizando os fontes no seu Slackware com o checkinstall

FreeRADIUS - Noções básicas - Parte I

Gerenciamento de pacotes RPM (parte 1)

OSS & ALSA - A História

Leitura recomendada

Configurando Linux para Desenvolvimento de Sites

Instalando o Linux RedHat / Fedora / CentOS remotamente utilizando o VNC

Wireless USB no Linux

Servidor DHCP rápido e fácil para Conectiva Linux

Dois monitores no Linux

  
Comentários
[1] Comentário enviado por alinef em 17/05/2010 - 18:34h

Até onde eu sei, configuração de múltiplos monitores pelo xorg.conf foi depreciada pelo RandR, e sua interface em CLI o xrandr. Não utilizo ubuntu, mas imagino que a interface de configuração de multiplios monitores seja um frontend para o xrandr. Falo isso porque estranhei a inserção de mais de um monitor direto no xorg.conf, faz anos que não edito um xorg.conf, e olha que eu uso Arch Linux, que é uma distro bem DIY (do it yourself). E isso gera o inconveniente de ter que reiniciar o X a cada alteração de layout enquanto que com xrandr você pode inserir qualquer monitor, configurar a resolução e o layout em runtime, sem precisar fechar ou sair de nada.
=======================
[ANTONIO CARLOS]

O objetivo deste trabalho foi utilizar a interface gráfica para a configuração de um monitor como clone. Infelizmente não é possível fazê-lo com resoluções distintas.

A utilização do xorg.conf objetivou dar uma ferramenta extra e conhecida, para que o usuário manipule em qualquer distribuição.

[2] Comentário enviado por nfermat em 18/05/2010 - 03:51h

Eu costumo configurar o xorg.conf para 2 monitores com resoluções diferentes
e sem ser clones (fundamental), mas sempre faço isso em desktops, logo o xorg.conf
é uma boa alternativa.
=======================
[ANTONIO CARLOS]

O objetivo deste trabalho foi utilizar a interface gráfica para a configuração de um monitor como clone. Infelizmente não é possível fazê-lo com resoluções distintas.

A utilização do xorg.conf objetivou dar uma ferramenta extra e conhecida, para que o usuário manipule em qualquer distribuição.

[3] Comentário enviado por killlers em 18/05/2010 - 09:23h

Muito boa essa sua dica
gostei muito
vou usar futuramente

[4] Comentário enviado por jhugor em 19/05/2010 - 00:57h

Saudacoes amigo!

Parabens pelo post e por compartilhar!

Aprendi mais uma e isto eh super valido! Talvez algum dia eu precise ou algum amigo e com certeza ira me poupar muito tempo!

Contudo, se me permite, uma critica construtiva: Seria legal se o titulo fosse mais conveniente! A impressao que da eh que voce
vai passar uma forma de se usar dois monitores em uma vga ( pc ), voce nao disse que iria utilizar a saida vga de um notebook!

Tenho na empresa um notebook que faz isto automaticamente (utilizando tecla de funcao), independente de software ou tipo de
O.S.

Espero ter sido claro, meu intuito foi de tentar ajudar!

Mais uma vez parabens!

abraco!

[5] Comentário enviado por landex em 04/06/2010 - 16:50h

Legal este artigo vou testar em casa, tenho um note e um monitor lcd sobrando vou fazer este teste.

[6] Comentário enviado por jaka em 17/08/2010 - 11:26h

bom artigo.

[7] Comentário enviado por jaka em 17/08/2010 - 11:28h

muito bom mesmo


Contribuir com comentário