Archive for Programari Lliure

Configurar una ATI Rage Mobility M1 en Ubuntu

Aquest inici de setembre ha servit per posar-me d’una vegada per totes amb un problema tècnic que arrossegava amb els gràfics del meu ordinador des de ja fa quasi un any, quan vaig canviar de Hoary a Breezy a la meva distribució Ubuntu GNU/Linux. No és costum d’aquest bloc treure apunts exclusivament tècnics, però penso que és bo compartir la solució (per senzilla que sigui), per tal que algú pugui beneficiar-se’n.

El meu ordinador és un portàtil Acer TravelMate 529 ATXV (si, ja te 5 anys ;)), i per sort o per desgràcia sempre intento tenir el meu PC actualitzat. Fa un any però, en el pas d’Hoary a Breezy vaig notar una davallada de rendiment del sistema. Sense molt temps per dedicar-hi ho vaig deixar anar passant i vaig optar per canviar a un escriptori més lleuger, l’Xfce, que va millorar-ne el rendiment tot i que la navegació i treballar amb varis documents alhora es feia bastant dur.

Una conversa recent amb en Pau em va fer obrir els ulls, i després de regirar una mica entre logs i configuracions de les X vam veure que la targeta gràfica, una ATI Rage Mobility M1 amb 8 MB que utilitza el ‘chipset‘ anomenat ‘mach64‘, ja no disposava de drivers en els repositoris d’Ubuntu, per tant semblava clar que el baix rendiment del PC tenia a veure amb que la targeta gràfica no trobava els mòduls corresponents.

La solució, ben senzilla, la vam trobar als fòrums de la distribució. Desconec si hi ha una forma més elegant que la que vaig trobar, en cas afirmatiu serà benvinguda!

De forma resumida es tracta de comprovar en primer lloc si la configuració de les X és la correcte, per això hem de comprovar que en el fitxer /etc/X11/xorg.conf hi aparegui el següent codi:

Section "Device"
Identifier "ATI Technologies, Inc. Rage Mobility P/M (AGP)"
Driver "ati"
ChipSet "mach64"
BusID "PCI:1:0:0"
Option "DMAMode" "mmio"
EndSection

En cas contrari podem editar-lo amb el vi mateix. És important especificar el driver (ati) i el ChipSet (mach64). El següent pas és aconseguir les capçaleres i eines de compilació del nucli:

sudo apt-get install linux-686 linux-headers-2.6-686 build-essential

De la pàgina freedesktop.org aconseguir els mòduls dri necessaris (la que poso aquí és la darrera versió, es poden baixar amb la comanda wget):

http://dri.freedesktop.org/snapshots/common-20060403-linux.i386.tar.bz2
http://dri.freedesktop.org/snapshots/mach64-20060403-linux.i386.tar.bz2

Un com aconseguits els fitxers, sortir a la línia de comandes (p.ex. Ctrl+Alt+F1) i parar el servidor de les X, per tot seguir desempaquetar els fitxers:

sudo /etc/init.d/gdm stop

tar xjvf common-20060403-linux.i386.tar.bz2
tar xjvf mach64-20060403-linux.i386.tar.bz2

Un cop desempaquetats, entrar primer al directori ‘common‘ i instalar:

sudo ./install.sh

I seguidament el mateix amb el directori ‘mach64‘.

sudo ./install.sh

Un cop realitzats aquests passos tornem a iniciar les X:

sudo /etc/init.d/gdm start

En aquest punt ja hauríem de tenir el ‘direct rendering‘ activat, i la targeta gràfica funcionant. Per comprovar-ho:

joan@ubuntu:~$ glxinfo | grep direct
direct rendering: Yes

En cas que al reiniciar no es carregui correctament el mòdul, només cal que afegim la línia ‘mach64’ al fitxer /etc/modules

La solució era ben senzilla, aquí queda.

Comments (7)