El teu blog de Linux en català

Des que es van publicar els mòduls fglrx per a GNU/Linux ha existit un error molt emprenyant: quan els efectes d’escriptori són actius, es produeix una espècie de congelació, una pausa d’un segon, quan es minimitzen o maximitzen finestres. A cada nova versió de les diferents distribucions el problema continua allà: el problema és de l’xorg. Existeix un pedaç que ho pot arreglar i del qual ja vam escriure una guia fa temps que ben pot servir per a diferents distribucions (tot i que la compilació pot ser una mica pesada).

Solució a Ubuntu

Podeu afegir el següent ppa i simplement actualitzar el sistema:

sudo add-apt-repository ppa:info-g-com/xserver-xorg-1.7.6-gc
sudo apt-get update && sudo apt-get upgrad

En cas que això no funcione (seria estrany), sempre podeu baixar i compilar l’xorg tot aplicant el pedaç (això funciona segur, però tingueu en compte que cada cop que actualitzeu el sistema haureu de tornar a instal·lar els debs creats):

wget http://launchpadlibrarian.net/32728179/xserver-xorg-backclear.patch
sudo apt-get install devscripts
sudo apt-get build-dep xorg-server
apt-get source xorg-server
cd xorg-server-1.7.6
patch -p1 < ../xserver-xorg-backclear.patch
debuild
cd ..
sudo dpkg --install xserver-xorg-core*.deb

OpenSUSE

Aquells qui feu servir OpenSUSE 11.2 teniu un repositori disponible:

http://download.opensuse.org/repositories/home:/dgrafenhofer/openSUSE_11.2/

Altres distribucions

Als fòrums de Phoronix comenten que Arch i Fedora no tenen aquest problema (no ho he comprovat). En tot cas, com ja he comentat, podeu solucionar el problema baixant les fonts, aplicant el pedaç i compilant-les. Això és més complicat.

Solució experimental per a tots els casos

Tot i així, existeix una solució experimental que només requereix afegir una línia al fitxer xorg.conf, amb això no cal que feu res de les coses que es comenten a dalt. Tot i així, és una mica inestable. Heu de tindre instal·lat el darrer mòdul fglrx baixat des d’AMD, instal·lar-lo i després configurar-lo per tal d’habilitar l’acceleració 2D. Per fer això, des d’un terminal podeu executar:

sudo aticonfig –set-pcs-str=DDX,Direct2DAccel,TRUE

I reiniciar. Això hauria de solucionar els problemes de congelació momentània.

No sé si vos en recordeu dels problemes que el mòdul privatiu fglrx suposa quan es treballa amb compiz activat. Existeix una espècie de “retard” a l’hora de maximitzar i minimitzar o obrir i tancar finestres. A Ubuntu Jaunty aquest problema es va poder solucionar gràcies a un repositori ppa que encara no es troba disponible per a Ubuntu Karmic. Però això té una altra solució, que és aplicar el pedaç manualment.

Bàsicament, els passos a seguir per aplicar el pedaç corresponent a Ubuntu Karmic són els següents (mentre que el desenvolupador que va fer el de la versió per a Jaunty no ho faça per a Karmic). Bàsicament es tracta de baixar les fonts, aplicar el pedaç i instal·lar els paquets amb el pedaç creat. En cas que el sistema actualitze qualsevol dels paquets, haureu de fer el procés un altre cop. Personalment no entenc per què no ho han solucionat ja aquest problema: des de Ubuntu Hardy que estem així…

wget http://launchpadlibrarian.net/32728179/xserver-xorg-backclear.patch
sudo apt-get install devscripts
sudo apt-get build-dep xorg-server
apt-get source xorg-server
cd xorg-server-1.6.3
patch -p1 < ../xserver-xorg-backclear.patch
debuild
cd ..
sudo dpkg --install xserver-xorg-core*.deb

Igual us dóna un error relacionat amb pgp o gpg. Podeu ignorar-lo ja que els paquets es crearan igualment.

AMD ha trigat molt aquesta vegada en alliberar uns mòduls necessaris per a GNU/Linux per a les targetes gràfiques ATI. Ha estat un problema seriós: usuaris de Fedora 11 o d’altres distribucions que han fet servir nuclis superiors a la versió 2.6.28, s’han hagut de conformar amb els controladors lliures.

Normalment els controladors lliures funcionen bé, però amb les targetes de nova generació (xips R500, R600 i R700), el suport 3D és limitat o nul, cosa que porta a molts mal de caps per als usuaris. Aquesta nova versió dels mòduls d’ATI per fi té suport per als nuclis més nous.

La resta de canvis d’aquest mòdul són bàsicament correccions d’errors. És una llàstima que encara no hi haja suport per a XvBA. Encara no s’ha publicat l’anunci oficial, però ja es pot baixar l’instal·lador des de la secció de baixades d’AMD.

Un cop baixat l’instal·lador, és possible crear els paquets precompilats per a les vostres distribucions amb l’ordre:
./ati-driver-installer-9-8-x86.x86_64.run --buildpkg distro/versió

Heu de substituir “distro” per la vostra distro i la versió per la versió que tingueu. Per exemple, per a Ubuntu Jaunty seria:
./ati-driver-installer-9-8-x86.x86_64.run --buildpkg Ubuntu/jaunty

Ja queden pocs dies per a l’agost i segur que molts de vosaltres marxareu de vacances. Jo me n’aniré a París uns dies per celebrar l’aniversari amb la xicota (no molts dies, així que continuaré escrivint per ací sovint, igual amb una mica menys de freqüència aprofitant que “és un mes de vacances”). Bé, ací vos deixe amb un recull de les notícies més rellevats (per a mi) d’aquesta setmana:

Que els controladors propietaris de les targetes gràfiques ATI d’AMD no són bons, no és cap secret. Tenen molts errors i el seu ús conjuntament amb Compiz ha estat sempre incòmode. La cosa va més enllà, però, i és que en alguns casos l’ús del controladors amb compiz redueix el rendiment del sistema significativament.

Amb les targetes gràfiques ATI més noves (series 2000 cap amunt), el controlador privatiu i compiz s’han portat a puntades, quan es maximitzen finestres o s’obren de noves, el sistema s’atura durant un segon i mig i després obre la finestra, cosa totalment desesperant tenint en compte el nombre de vegades que això es fa mentre treballem amb l’ordinador.

A Ubuntu van obrir un informe al respecte, i moltíssims usuaris van començar a explicar que els passava el mateix: semblava no haver-hi solució. Realment no hi ha solució, però existeix un mètode per reduir notòriament aquest problema i poder treballar amb compiz activat sense haver de desesperar.

La solució consisteix en aplicar un pedaç a l’xorg. Qui tingueu ubuntu podeu fer servir el següent repositori (només caldrà que l’afegiu i actualitzeu):

deb http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu jaunty main
deb-src http://ppa.launchpad.net/ubuntu-x-swat/xserver-no-backfill/ubuntu jaunty main

Encara no tinc clar a on s’ha d’aplicar el pedaç a altres distribucions (si algú ho escrineu, per favor, comenteu-ho). Certament és incomprensible que tot i els moviments que ha fet AMD per alliberar documentació, els seus propis controladors continuen sent tant ineficients. Per desgràcia, els controladors lliures encara no funcionen bé.