dezembro 4, 2008
por pognation
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é.