MatroxG550-XFree86-FreeBSD
Autor: TripleDES
Con este mini-howto intentaré explicar como configurar una Matrox G550, con XFree86-4 en FreeBSD-4.5-PRERELEASE, ya que hoy día 20020106 los Reyes Majos, me han traido una :^). Consideraciones iniciales
Instalar las X'sProcederemos a instalar las X's desde /usr/ports/x11/XFree86-4, para ello haremos lo siguiente: Editaremos el Makefile, para aņadir WITH_MATROX_GXX_DRIVER=yes en la primera linea no comentada. Haremos make install, o si usamos portupgrade, portinstall XFree86. Las preguntas realizadas en la compilación las dejo a gusto de cada uno para no extenderme. ConfiguraciónUna vez compiladas, tenemos varias opciones a la hora de configurar el soporte de dicha tarjeta: xf86config, no la recomiendo ya que no viene programado para mostrar esta tarjeta. XFree86 -configure, ésta quizá sea la mejor opción, ya que lo hace automáticamente casi todo, y nos genera un archivo con todas la posibles opciones, modulos, etc, correspondientes a nuestra tarjeta, pero se deja alguna cosilla que habra que retocar. Aquí os muestro el archivo generado:
Section "ServerLayout"
Identifier "XFree86 Configured"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection
Section "Module"
Load "extmod"
Load "xie"
Load "glx"
Load "dri"
Load "dbe"
Load "record"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/mouse"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "JEN"
ModelName " Monitor"
HorizSync
VertRefresh
EndSection
Section "Device"
### Available Driver options are:-
### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
### <string>: "String", <freq>: "<f> Hz/kHz/MHz"
### [arg]: arg optional
#Option "SWcursor" # [<bool>]
#Option "HWcursor" # [<bool>]
#Option "PciRetry" # [<bool>]
#Option "SyncOnGreen" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "Overlay" # [<str>]
#Option "SyncOnGreen" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "PciRetry" # [<bool>]
#Option "SyncOnGreen" # [<bool>]
#Option "NoAccel" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "Overlay" # [<str>]
#Option "NoAccel" # [<bool>]
#Option "ShowCache" # [<bool>]
#Option "Overlay" # [<str>]
#Option "MGASDRAM" # [<bool>]
#Option "ShadowFB" # [<bool>]
#Option "UseFBDev" # [<bool>]
#Option "ColorKey" # <i>
#Option "SetMclk" # <freq>
#Option "OverclockMem" # [<bool>]
#Option "VideoKey" # <i>
#Option "Rotate" # [<str>]
#Option "TexturedVideo" # [<bool>]
#Option "Crtc2Half" # [<bool>]
#Option "Crtc2Ram" # <i>
#Option "Int10" # [<bool>]
#Option "AGPMode" # <i>
#Option "DigitalScreen1" # [<bool>]
#Option "DigitalScreen2" # [<bool>]
#Option "TV" # [<bool>]
#Option "TVStandard" # [<str>]
#Option "CableType" # [<str>]
#Option "NoHal" # [<bool>]
#Option "SwappedHead" # [<bool>]
#Option "DRI" # [<bool>]
#Option "MergedFB" # [<bool>]
#Option "Monitor2HSync" # [<str>]
#Option "Monitor2VRefresh" # [<str>]
#Option "Monitor2Position" # [<str>]
#Option "MetaModes" # [<str>]
Identifier "Card0"
Driver "mga"
VendorName "Matrox"
BoardName "MGA G550 AGP"
BusID "PCI:1:0:0"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
Depth 1
EndSubSection
SubSection "Display"
Depth 4
EndSubSection
SubSection "Display"
Depth 8
EndSubSection
SubSection "Display"
Depth 15
EndSubSection
SubSection "Display"
Depth 16
EndSubSection
SubSection "Display"
Depth 24
EndSubSection
EndSection
Si estáis algo familiarizados con el fichero /etc/X11/XF86Config, podéis observar que a esta configuración le faltaria alguna cosilla como podria ser el idioma usado para la distribución del teclado, la resolución a la que queremos fijar nuestras X's, y si queremos también especificar con mas detalle el protocolo y tipo de raton usados. Pero lo bueno que encuentro en generarlo es que podemos ver todas las opciones que acepta nuestra tarjeta en Section "Device", y todo sea dicho, esta Matrox tiene bastantes como para no saberlas :^). Cambios que podemos realizar: Los cambios dejarian la config de la siguiente manera:
Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "AutoRepeat" "500 30"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc104"
Option "XkbLayout" "es"
EndSection
Para el mouse, tenemos: Option "Protocol" "auto" Option "Device" "/dev/mouse" Y lo cambiamos por: Option "Protocol" "MouseSystems" Option "Device" "/dev/sysmouse" Option "Emulate3Buttons" Ésta ultima opcion sirve para los mouse de 2 botones. Por último especificaremos la resolución que deseamos, cambiando todo lo que se comprende entre Section "Screen" ... EndSection por:
Section "Screen"
Identifier "Screen 0"
Device "Card0"
Monitor "Monitor0"
DefaultDepth 24
Subsection "Display"
Depth 8
Modes "640x480" "800x600" "1024x768" "1280x1024"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 16
Modes "640x480" "800x600" "1024x768" "1280x1024"
ViewPort 0 0
EndSubsection
Subsection "Display"
Depth 24
Modes "1152x864"
ViewPort 0 0
EndSubsection
EndSection
Como podéis observar mi selección es Depth 24 y Mode 1152x864, esto depende en parte de vuestro monitor, ya que no sólo la tarjeta ha de ser buena para lograr grandes resoluciones, aquí deberéis probar un poco para conseguir hallar el modo de configuración idóneo para vuestro equipo, ya que todo lo explicado hasta aquí es específicamente para un monitor de 17'' (no demasiado bueno) y claro está, la protagonista del doc, MatroxG550 :^). Bueno, creo que con esto ya podriais configurar esta fabulosa tarjeta grafica sin demasiados problemas. Para comentarios o correcciones por favor contactad conmigo: TripleDES |