MatroxG550-XFree86-FreeBSD

Autor: TripleDES
Data: 11 de janeiro de 2002.


Com este mini-howto tentarei explicar como configurar uma Matrox G550, com XFree86-4 em FreeBSD-4.5-PRERELEASE, já que hoje dia 20020106 os Reyes Majos, têm-me traido uma :^).

Considerações iniciais

Instalar as X's

Procederemos a instalar as X's desde /usr/ports/x11/XFree86-4, para isso faremos o seguinte:

Editaremos o Makefile, para adicionar WITH_MATROX_GXX_DRIVER=yes na primeira linea não comentada.

Faremos make install, ou se usamos portupgrade, portinstall XFree86. As perguntas realizadas na compilação as deixo a gosto de cada um para não me estender.

Configuração

Uma vez compiladas, temos várias opções à hora de configurar o suporte de dito cartão:

xf86config, não a recomendo já que não vem programado para mostrar este cartão.

XFree86 -configure, esta quiçá seja a melhor opção, já que o faz automaticamente quase todo, e nos gera um arquivo com todas a possíveis opções, modulos, etc, correspondentes a nosso cartão, mas se deixa alguma cosilla que habra que retocar.

Aqui vos mostro o arquivo gerado:

  
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    30.0 - 70.0
        VertRefresh  50.0 - 120.0
    EndSection
                                                                                                                                                
    Section "Device"
        ### Available Driver options are:-      
        ### Values: <i>: integer, <f>: float, <bool>: "True"/"False",
        ### <string>: "String", <freq>: "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

Se estais algo familiarizados com o fichero /etc/X11/XF86Config, podeis observar que a esta configuração lhe faltaria alguma cosilla como podria ser o idioma usado para a distribuição do teclado, a resolução à que queremos fixar nossas X's, e se queremos também especificar com mas detalhe o protocolo e tipo de raton usados. Mas o bom que encontro em gerá-lo é que podemos ver todas as opções que aceita nosso cartão em Section "Device", e todo seja dito, esta Matrox tem bastantes como para não as saber :^).

Mudanças que podemos realizar:

As mudanças dejarian a config da seguinte maneira:

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver "keyboard"
    Option "AutoRepeat" "500 30"
    Option "XkbRules"   "xfree86"
    Option "XkbModel"   "pc104"
    Option "XkbLayout"  "é"        
EndSection

Para o mouse, temos:

   Option "Protocol" "auto"
   Option "Device" "/dev/mouse"

E o mudámos por:

   Option "Protocol"    "MouseSystems"
   Option "Device"      "/dev/sysmouse"
   Option "Emulate3Buttons" 

Esta ultima opcion serve para os mouse de 2 botões.

Por último especificaremos a resolução que desejamos, mudando todo o que se compreende 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 podeis observar minha seleção é Depth 24 e Mode 1152x864, isto depende em parte de vosso monitor, já que não só o cartão tem de ser boa para conseguir grandes resoluções, aqui devereis provar um pouco para conseguir achar o modo de configuração idóneo para vossa equipe, já que todo o explicado até aqui é especificamente para um monitor de 17'' (não demasiado bom) e claro está, a protagonista do doc, MatroxG550 :^).

Bueno, crio que com isto já podriais configurar este fabuloso cartão grafica sem demasiados problemas.


Para comentários ou correções por favor contatai comigo: [email protected]

Hosted by www.Geocities.ws

1