Spesso nel forum si trovano utenti appena entrati in Ubuntu che vogliono far funzionare il 3D (specialmente per usufruire di Compiz Fusion) con schede video ATI. Visto che le domande alla fine sono sempre le stesse e i problemi sono sempre gli stessi, tenterò di chiarirli in ordine.
Cosa sono XGL e AIGLX?
XGL (X over OpenGL) è un’architettura grafica (abbandonata) che viene fatta partire sopra a quella normale di Linux a mo’ di patch, per far andare Compiz. Per ora garantisce più fluidità che AGILX per gli effetti grafici, ma ha bisogno di circa 150 mega di ram, quindi è sconsigliato per pc datati. Inoltre, con XGL attivato, i pochi giochi nativi non vanno, alcuni programmi che usano il 3D non vanno o non vanno bene e neanche i video si vedono benissimo al primo colpo.
AIGLX (Accelerated Indirect GLX) è una nuova feature del server grafico di Linux e permette di far andare gli effetti grafici praticamente relegando tutto il lavoro ai driver, non occupando la memoria necessaria a XGL. I giochi vanno, ci potrebbero essere problemi con Compiz attivato e programmi che usano il 3D (come GoogleEarth), ma questo è causato da manchevolezze dei driver.
Quali driver devo installare?
Avete tre possibilità (+1):
- usare i driver ati open (o radeon). Sono i driver creati dai ragazzi della MESA per un lavoro di retro-engineering, ovvero senza sapere nulla di come è fatta la scheda (perchè ATI non aveva ancora rilasciato le specifiche). Funzionano discretamente: le prestazioni non sono elevate, ma fanno funzionare praticamente tutto e usando AIGLX non serve caricare XGL. Non supporta tutte le schede ATI, quindi rimando al Wiki per sapere se la propria scheda è supportata e l’installazione.
- usare i driver proprietari vecchi (quelli di default in Ubuntu) . Vanno bene, ma per far andare Compiz serve XGL (sudo apt-get install xserver-xgl). Come detto Compiz va fluido, ma altre applicazioni 3D spesso non vanno. Per l’installazione basta andare in Sistema>Amministrazione>Gestore driver con restrizioni e selezionare il driver.
- usare i driver ATI nuovi. L’ultima versione sono i 7.11. A differenza dei vecchi fanno funzionare AIGLX, quindi non serve il macigno di XGL. Senza Compiz vanno benissimo e fanno funzionare tutto, con Compiz danno problemi con lo scrolling delle pagine e con l’applicazione degli effetti a tali pagine (oltre che con i video). A occhio poi consumano più processore dei vecchi, ma forse è una mia impressione. Per installarli rimando alla mia guida, a quella di Divilinux e a quella del forum (dove potete chiedere informazioni). Le guide si riferiscono ai driver precedenti, ma il procedimento è lo stesso.
- se avete una scheda video HD potete usare i driver open radeonhd sviluppati con le specifiche date dalla ATI dalla communtity. Questi driver sono però acerbi e supportano solo il 2D. Consiglio quindi i proprietari per i possessori di schede ATI HD.
Problemi classici
Frequenza sballata, risoluzione strana, tastiera sballata
Per entrambi i due problemi dovete riconfigurare xorg. Date
sudo dpgk-reconfigure xserver-xorg
Alla prima schermata selezionate “ati” se avete messo i driver open o “fglrx” se avete messo quelli closed. Quando apparirà la schermata per l’impostazione della risoluzione con il tasto “spazio” selezionate le risoluzioni che volete. Per le frequenze, seguite l’impostazione manuale dello schermo a livello avanzato e inserite le giuste frequenze di aggiornamento verticale o orizzontale (ottenetele o dalla scatola dello schermo o dal sito della casa produttrice).
La tastiera viene sballata solo se installate XGL. Sempre con lo stesso comando, quando appare la configurazione di tastiera, mettete “it” e non “us”. Se non bastasse (ma non credo) andate in Sistema>Preferenze>Tastiera e impostate la tastiera a 105 tasti classica e la lingua italiana.