Corrigindo problemas do Xorg 7.4 no Arch Linux

Este é o primeiro post que eu faço diretamente od painel do wordpress no blog, então provavelmente vou escrever menos…

A mais ou menos uns 2 dias atrás o Arch Linux atualizou seu servidor Xorg para a versão 1.5.2 causando vários problemas para algumas pessoas e eu não escapei dos mesmos.

Em meu sistema eu não deixo hal e dbus funcionando por não necessitar de nada, pois uso o autofs para montar e desmontar meus dispositivos externos, mas como agora o xorg detecta mouse e teclado por eles, eu simplesmente fiquei sem mouse e teclado quando iniciei meu X, sendo assim precisei fazer algumas alterações no meu arquivo de configuração:

# emacs /etc/X11/xorg.conf

E adicione as seguintes linhas:

Section "ServerFlags"
	Option "AutoAddDevices" "False"
EndSection

E reiniciando o X eu já tinha meu mouse teclados funcionando, mas a pior guerra ainda estava por vir, meu monitor ainda estava rodando somente em 60Hz, quase fiquei cego, por 2 dias, foi quando resolvi explicitar o modo como o X subiria nele.

Primeiramente procurei na internet as frenquências vertical e horizontal do monitor e adicionei-as na sessão correta:

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
        HorizSync    30-61
        VertRefresh  50-120
EndSection

E o problema continuava, foi quando meu amigo Thaigo (killown) resolveu me passar uma linha de Modline que configuraria o X para funcionar direto no monitor. Ficando a sessão monitor deste jeito:

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "Monitor Model"
        HorizSync    30-61
        VertRefresh  50-120
        ModeLine  "1024x768 " 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
EndSection

Pronto, foi só reiniciar o X e tudo estava perfeito.

Para maiores dúvidas vai aí a configuração do meu xorg.conf. Mas atenção! Lembrem-se de alterar as taxas para a correspondente aos seus monitores.

$  cat /etc/X11/xorg.conf
Section "ServerLayout"
	Identifier     "X.org Configured"
	Screen      0  "Screen0" 0 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "ServerFlags"
	Option "AutoAddDevices" "False"
EndSection

Section "Files"
#	RgbPath      "/usr/share/X11/rgb"
	ModulePath   "/usr/lib/xorg/modules"
	FontPath     "/usr/share/fonts/misc"
	FontPath     "/usr/share/fonts/100dpi:unscaled"
	FontPath     "/usr/share/fonts/75dpi:unscaled"
	FontPath     "/usr/share/fonts/TTF"
	FontPath     "/usr/share/fonts/Type1"
EndSection

Section "Module"
	Load  "extmod"
	Load  "xtrap"
#	Load  "record"
	Load  "GLcore"
	Load  "dri"
	Load  "glx"
	Load  "dbe"
	Load  "freetype"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option      "CoreKeyboard"
	Option      "XkbRules" "xorg"
	Option      "XkbModel" "abnt2"
	Option      "XkbLayout" "br"
	Option      "XkbVariant" ""
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"
        HorizSync    30-61
        VertRefresh  50-120
        ModeLine  "1024x768 " 78.8 1024 1040 1136 1312 768 769 772 800 +hsync +vsync
EndSection

Section "Device"
        ### Available Driver options are:-
        ### Values: : integer, : float, : "True"/"False",
        ### : "String", : " Hz/kHz/MHz"
        ### [arg]: arg optional
        #Option     "NoAccel"            	# []
        #Option     "SWcursor"           	# []
        #Option     "ColorKey"           	# 
        #Option     "CacheLines"         	# 
        #Option     "Dac6Bit"            	# []
        #Option     "DRI"                	# []
        #Option     "NoDDC"              	# []
        #Option     "ShowCache"          	# []
        #Option     "XvMCSurfaces"       	# 
        #Option     "PageFlip"           	# []
	Identifier  "Card0"
	Driver      "intel"
	VendorName  "Intel Corporation"
	BoardName   "82946GZ/GL Integrated Graphics Controller"
	BusID       "PCI:0:2:0"
EndSection

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

Até.

Anúncios