Dois monitores com vídeo ATI no Linux

Aparentemente eu consegui algo raro, que foi fazer o Xorg funcionar com dois monitores e placa de vídeo intel ATI (RENATA SUA RETARDADA) no Linux tanto com driver proprietário quanto com driver open source. Como isso me deu bastante trabalho, e sou uma pessoa a favor do compartilhamento de informação, vou distribuir meus xorgs.conf a quem interessar possa.

Meus monitores são um dell de 17 e um dell de 20.

Vamos ao que interessa: primeiro, xorg.conf com o driver proprietário, usado com o Ubuntu até 8.10:


Section "ServerLayout"
	Identifier     "Multihead layout"
	Screen      0  "Screen0" LeftOf "Screen1"
	Option	    "Xinerama" "off"
	Option	    "Clone" "off"
EndSection

Section "Files"
EndSection

Section "Module"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Dell 1701FP (Analog)"
	HorizSync    31.0 - 80.0
	VertRefresh  56.0 - 76.0
	Option	    "dpms"
EndSection

Section "Monitor"
 ### Comment all HorizSync and VertSync values to use DDC:
	Identifier   "Monitor1"
	VendorName   "Monitor Vendor"
	ModelName    "Dell 2007WFP (Digital)"
	HorizSync    30.0 - 83.0
	VertRefresh  56.0 - 76.0
	Option	    "dpms"
EndSection

Section "Device"
	Identifier  "Videocard0"
	Driver      "fglrx"
	Option	    "DesktopSetup" "horizontal"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1050x1680"
	EndSubSection
EndSection

Section "Screen"
	Identifier "Screen1"
	Device     "Videocard0"
	Monitor    "Monitor1"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1280x1024"
	EndSubSection
EndSection

Com o advento do Ubuntu 9.04, o driver open source passou a funcionar comigo. E ficou assim:


Section "ServerLayout"
	Identifier     "Multihead layout"
	Screen      0  "Screen0" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	InputDevice "Mouse0" "CorePointer"
	Option "AIGLX" "true" 	# This looks like it's on the wrong place, doesn't it? But it's where it should be.
	#Screen      1  "Screen1" RightOf "Screen0"
	#Option	    "Xinerama" "off"
	#Option	    "Clone" "off"
EndSection

Section "Files"
       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        "/usr/share/fonts/X11/misc"
       # path to defoma fonts
       FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
EndSection

Section "Module"
	#Load "dbe"
	Load "dri"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbRules" "xorg"
	Option	    "XkbModel" "abnt2"
	Option	    "XkbLayout" "br"
EndSection

Section "InputDevice"
	Identifier "Mouse0"
	Driver "mouse"
	Option "CorePointer"
	Option "Device" "/dev/input/mice"
	Option "Protocol" "ExplorerPS/2"
	Option "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Dell 2007WFP (Digital)"
	HorizSync    30.0 - 83.0
	VertRefresh  56.0 - 76.0
	Option      "dpms"
	Option "PreferredMode" "1680x1050"
EndSection

Section "Monitor"
        Identifier   "Monitor1"
        VendorName   "Monitor Vendor"
        ModelName    "Dell E176FP"
        HorizSync    31.0 - 80.0
        VertRefresh  56.0 - 76.0
        Option      "dpms"
	Option "PreferredMode" "1280x1024"
	Option "Position" "1680 0"
EndSection

Section "Device"
	Identifier  "Videocard0"
	Driver      "radeon"
	Option "RenderAccel" "true"
	Option "VGAAccess" "on"
	# very important to save power when you have two CRT monitors like me.
		Option "DPMS"
	# EnablePageFlip should allow better performance.
		Option "EnablePageFlip" "true"
	# I'm not sure this has any effects at all.
		Option "XaaNoOffscreenPixmaps" "1"
		Option "ColorTiling" "on"
	Option "monitor-DVI-0" "Monitor1"
	Option "monitor-DVI-1" "Monitor0"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	Monitor "Monitor0"
	DefaultDepth     24
	SubSection "Display"
		Depth     24
		Modes    "1680x1050" "1280x1024"
		Virtual 2960 1050
	EndSubSection
EndSection

A regra é: ir mexendo no seu xorg até conseguir funcionar. Deu trabalho, mas por incrível que pareça, quando troquei o driver pro open source, funcionou de primeira. Ah, ok, devo confessar: eu tinha um cabo com mau contato aqui que precisou ser mexido, então não funcionou tão de primeira assim, mas era problema do cabo, não de configuração. Fora isso, cara, que coisa mágica! Desejo sorte a todos os que precisarem fazer essa configuração corna dos infernos que é usar dois monitores. E eu sei que o meu xorg tá feio. Ele só funciona.

UPDATE: Sim sou imbecil. Haha devo ter ganho um brinde da Intel pra escrever o nome dela duas vezes aqui.

9 Comments

  1. Posted 2009/06/22 at 2:39 pm | Permalink

    Eu uso um note aqui no trabalho com um monitor à parte e quando instalei o monitor, o Ubuntu 9.04 reconheceu e tá funcionando direitinho.
    =)

  2. Thiago
    Posted 2009/06/22 at 8:40 pm | Permalink

    Hum.. mas radeon/fgrlx não é Intel, é ATI :P

    Se fosse o Intel mesmo dava pra fazer tudo via xrandr. Se bem que o driver Intel do 9.04 não gostou da minha máquina do trabalho :/

  3. Fabio
    Posted 2009/06/22 at 11:05 pm | Permalink

    Putz, ótima dica! perfeita! muito obrigado, irá me ajudar muito a configurar meus dois computadores!

    Não.

    Espere.

    Eu uso Mac e Windows, putz, caramba, foi só ligar o monitor e 35 segundos depois eu já estava trabalhando!

  4. Posted 2009/06/22 at 11:08 pm | Permalink

    Eu também já tive problemas em fazer dois monitores funcionarem ao mesmo tempo, mas aí lançaram o Windows 98 e era só espetar que eles funcionavam.

  5. Posted 2009/06/23 at 12:50 am | Permalink

    Intel ? Usando fglrx e radeon ??? Há muito que a Intel não tem driver proprietário, já a ATI/AMD.

  6. Rafael Bedendo
    Posted 2009/06/23 at 8:44 am | Permalink

    Passei apenas para comentar que no assunto do post você colocou “com video intel” e em seu xorg está “fglrx”
    e “radeon” que são drivers para ATI.

    No mais, parabéns pela iniciativa do compartilhamento do xorg.conf e pelo post.

  7. Posted 2009/06/23 at 1:05 pm | Permalink

    Tive a sensação de que você postou isto em 2001 e por acaso o sistema do blog só despachou o post hoje :)

    É o fim da picada, o Linux ainda estar brigando com essas coisas…

  8. Posted 2009/06/23 at 2:24 pm | Permalink

    Que bom que tem usuários de Windows e Mac, bom pra vocês. Sei lá, acho que o pessoal não entende o conceito de diversidade muito bem. Eu não me ofendo com o fato de pessoas usarem sistemas que eu não uso ;)

    A propósito, a Apple também ama vocês. Mas não se ofendam, merdas acontecem em qualquer sistema.

  9. Posted 2009/06/23 at 10:32 pm | Permalink

    Ué, é “culpa” do Linux ou do driver ATI?

    Com Nvidia (driver proprietário) se configura isso até pelo utilitário em modo gráfico (nvidia-settings).

    Do driver, claro. Mas separar “driver” de “Linux” não é pra todo mundo. Meu server doméstico usa nvidia também.