LINUX « E-Pillole
Ubuntu Feisty + AIGLX + Compiz per ATI e NVIDIA
In questa breve guida vedremo come abilitare Compiz sulla vostra Ubuntu Kubuntu Feisty e come configurare X per sfruttare al meglio le potenzialità della vostra scheda video ATI e NVIDIA. Probabilmente vi sarete sicuramente accorti che Compiz è già installato di default su Feisty, e di conseguenza non bisogna fare altro che abilitarlo, apportare le modifiche necessarie a xorg.conf in relazione alla vostra scheda video ATI o NVIDIA, ed è fatta. Effettivamente far girare Compiz su Ubuntu non è mai stato così semplice ed intuitivo. Complimenti al team Ubuntu.
Purtroppo, siccome lo sviluppo dei driver Linux (fglrx) ATI proprietari viaggia sempre a rilento e non supportano ancora al meglio AIGLX (il supporto è infatti fornito solo dagli ultimi driver (8.42.3), nel caso in cui abbiate installato una versione del driver precedente alla (8.42.3) per far girare Compiz con AIGLX a dovere sarà necessario utilizzare i driver open chiamati xserver-xorg-video-ati, ed installati di default su Ubuntu/Kubuntu Feisty.
Per quanto riguarda, invece, le schede video NVIDIA, come è noto, AIGLX (Accelerated Indirect GLX), è integrato ad Xorg >= 7.1 e soprattutto è supportato nativamente dagli ultimi driver proprietari NVIDIA (1.0-9631 1.0-9746 1.0-9755).
Requisiti di sistema per schede ATI
E' ormai risaputo ed è stato detto centinaia di volte ma "repetita iuvant": a meno che non abbiate installato gli ultimi driver fglrx disponibili (8.42.3), per utilizzare AIGLX sono necessari i driver open chiamati xserver-xorg-video-ati installati di default in Feisty. Prima di abilitare Compiz è quindi neccessario assicurarsi che non siano installati i driver proprietari ATI (fglrx), e nel caso rimuoverli e riconfigurare X con il comando: dpkg-reconfigure xserver-xorg. Ovviamente, dovreste saperlo se avete installato i driver proprietari e quindi comportarvi di conseguenza.
Accertata l'assenza dei driver ATI (fglrx), verificate che il direct rendering sia abilitato, digitando da terminal:
glxinfo | grep render
Quasi sicuramente l'esito sarà positivo e visualizzerete:
direct rendering: Yes
Tutto quello di cui avete bisogno per far girare Compiz su Feisty è quindi già presente sulla vostra Ubuntu, e potete proseguire con la configurazione di AIGLX per la vostra scheda ATI e l'abilitazione di Compiz.
Requisiti di sistema per schede NVIDIA
Come è stato detto diverse volte, per utilizzare AIGLX sono necessari gli ultimi driver proprietari NVIDIA (1.0-9631 1.0-9746 1.0-9755). Prima di abilitare Compiz assicuratevi di averli installati correttamente sulla vostra Ubuntu Feisty. Nel caso in cui non abbiate ancora provveduto all'installazione dei driver NVIDIA proprietari, installateli utilizzando la guida Driver NVIDIA su Ubuntu Feisty, oppure tramite l'Installer NVIDIA driver.
Installati correttamente i driver proprietari NVIDIA, verificate che il direct rendering sia abilitato, digitando da terminal:
glxinfo | grep render
Quasi sicuramente l'esito sarà positivo e visualizzerete:
direct rendering: Yes
Tutto ciò di cui avete bisogno è quindi già presente sulla vostra Ubuntu, e potete proseguire con la configurazione di AIGLX per la vostra scheda NVIDIA e l'abilitazione di Compiz.
Abilitare AIGLX e configurare X per schede ATI
AIGLX è integrato ad Xorg >= 7.1 ed è quindi già supportato da Ubuntu/Kubuntu Feisty, ma affinchè l'abilitazione di Compiz vada a buon fine, se non avete installato gli ultimi driver fglrx disponibili (8.42.3) è necessario attivare AIGLX e configurare alcuni parametri di X editando il file /etc/X11/xorg.conf.
Sostituendo gedit con il vostro editor di testo preferito digitate:
sudo gedit /etc/X11/xorg.conf
ed effettuate, dove necessarie, le modifiche che seguono.
- nella sezione "Module", assicuratevi che siano presenti i seguenti moduli e che non siano commentati da un #
Load "dri" Load "dbe" Load "glx"
- sempre nella sezione "Module", assicuratevi che non sia presente "GLCore" e nel caso eliminatelo o commentatelo anteponendo un #
- nella sezione "Device", se non avete installato gli ultimi driver fglrx (8.42.3) reperibili dul sito ATI, assicuratevi che i driver utilizzati siano "ati" o "radeon" in relazione alla vostra scheda video, e aggiungete:
Option "XAANoOffscreenPixmaps" "true" Option "RenderAccel" "true"
Se invece avete installato gli utlimi driver fglrx (8.42.3) con il supporto sperimentale ad AIGLX, assicuratevi che il driver utilizzato sia "fglrx" e aggiungete sempre:
Option "XAANoOffscreenPixmaps" "true" Option "RenderAccel" "true"
- nella sezione "ServerLayout", solo se state utilizzando i driver open è necessario abilitare manualmente AIGLX aggiungendo:
Option "AIGLX" "true"
- controllate che sia presente la sezione "DRI" in fondo al file (dovrebbe gia esserci di default):
Section "DRI"
Mode 0666
EndSection
- infine, anche se non più necessario in Gutsy, di seguito aggiungete la sezione "Extensions" e abilitate Composite inserendo:
Section "Extensions"
Option "Composite" "Enable"
EndSection
Finito, X è configurato perfettamente sulla vostra Ubuntu Feisty e non rimane altro da fare che riavviare gdm per rendere effettive le modifiche apportate e l'abilitazione di AIGLX. Uscite dalla vostra sessione, rieffettuate il login alla vostra Ubuntu e procedete con l'abilitazione di Compiz.
Modifiche a xorg.conf e configurazione di X per schede NVIDIA
AIGLX è integrato ad Xorg >= 7.1, già supportato da Ubuntu/Kubuntu Feisty, e cosa ancor più importante, supportato nativamente dagli ultimi driver proprietari NVIDIA (1.0-9631 1.0-9746 1.0-9755). AIGLX è quindi già abilitato, e sarà sufficiente configurare alcuni parametri di X editando il file /etc/X11/xorg.conf.
Sostituendo gedit con il vostro editor di testo preferito digitate:
sudo gedit /etc/X11/xorg.conf
ed effettuate, dove necessarie, le modifiche che seguono.
- nella sezione "Module", assicuratevi che siano presenti i seguenti moduli e che non siano commentati da un #
Load "dbe" Load "glx"
- sempre nella sezione "Module", assicuratevi che non siano presenti i moduli "GLCore" e "dri" e nel caso eliminateli o commentateli anteponendo un #
- nella sezione "Device" assicuratevi che i driver utilizzati siano quelli "nvidia":
Driver "nvidia"
- sempre nella sezione "Device", per NVIDIA è necessario aggiungere le seguenti opzioni:
Option "AllowGLXWithComposite" "True" Option "AddARGBGLXVisuals" "True" Option "TripleBuffer" "True" Option "RenderAccel" "True"
- infine, controllate che non ci sia la sezione "DRI" in fondo al file, e assicuratevi invece che sia presente la sezione "Extensions", e che Composite sia abilitato:
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "True"
Option "DAMAGE" "True"
EndSection
Finito, X è configurato perfettamente sulla vostra Ubuntu Feisty e non rimane altro da fare che riavviare gdm per rendere effettive le modifiche apportate. Uscite dalla vostra sessione, rieffettuate il login e procedete con l'abilitazione di Compiz.
N.B. Da questo punto, potete scegliere se continuare con questa guida e utilizzare la versione di Compiz inclusa nelle repository ufficiali di Ubuntu Feisty, oppure installare il nuovo Compiz Fusion dalla repository EyeCandy di Trevino, seguendo questa guida.
Abilitare Compiz
Ora che AIGLX è stato attivato e X è configurato per le esigenze della vostra scheda ATI o NVIDIA, abilitare Compiz e i suoi effetti grafici è un gioco da ragazzi (for human beings). Compiz è infatti già installato di default su Feisty ed è possibile abilitarlo con un semplice click tramite la nuova gui Desktop Effects che si trova in System --> Preferences.
Nonostante questa sia "la via che Ubuntu ci ha segnalato di default", come sempre su Linux esistono diversi modi per ottenere la stessa cosa. Noi quindi disinstalleremo desktop-effects e per avviare Compiz utilizzeremo Compiz Gnome Manager.
Questo perchè desktop-effects e gnome-compiz-manager fanno esattamente la stessa cosa, ossia si occupano di attivare Compiz e di lanciarlo ad ogni avvio di sessione (non sarà quindi neccessario abilitarlo in start-up come con Edgy). Quello che ci fà scegliere gnome-compiz-manager è che quest'ultimo a differenza di desktop effects consente quantomeno un minimo di personalizzazione e configurazione degli effetti grafici di Compiz senza dover passare necessariamente per gconf, che non è "for human beings".
Andiamo quindi a disinstallare prima di tutto Desktop Effects digitando da terminale:
sudo apt-get remove --purge desktop-effects
Vi verrà segnalato che insieme a Desktop effects sarà disinstallato anche il metapacchetto ubuntu-desktop. Non preoccupatevi, rispondete Yes e procedete.
Ora che desktop-effects è stato rimosso, possiamo installare Compiz Gnome Manager, digitando molto semplicemente:
sudo apt-get install gnome-compiz-manager
P.S. il pacchetto gnome-compiz-manager si trova nelle repo Universe/Multiverse. Nel caso non siano presenti aggiungetele seguendo la guida: Repository Ubuntu.
N.B. Per gli utenti KDE o Kubuntu, è possibile installare anche il pacchetto compiz-kde.
A questo punto, tutto quello di cui avete bisogno è presente sulla vostra Feisty, e per avviare Compiz sarà sufficiente andare in System -->> Preferences e lanciare GL Desktop.
Si aprirà la gui per la configurazione di Compiz (Gnome Compiz Preferences), e tutto quello che bisogna fare per abilitare Compiz e far sì che venga lanciato automaticamente all'avvio della vostra Feisty è spuntare la casella Enable GL Desktop.
Apparirà una finestra di dialogo (un pò alla window$), scegliete di mantenere le nuove impostazioni (keep settings), ed è fatta: Compiz è abilitato e verrà lanciato ad ogni login.
Per sicurezza, e per testare che tutto funzioni, magari riavviate la vostra Feisty e verificate che Compiz venga effettivamente lanciato ad ogni login. Se tutto funziona perfettamente con la vostra ATI o NVIDIA, smanettate con Gnome Compiz Preferences e buon divertimento.
Enjoy...!!
hai installato i driver proprietari prima di seguire questa "guida" ??
se sì devi rimuoverli completamente...
se invece non li hai installati oppure li hai già rimossi, ricontrolla tutti i passaggi...
in teoria dovrebbe funzionare :(
ciaociao
Qualche suggerimento? Grazie
Alessandro
stranissimo :(
non saprei che consigliarti, non mi è mai capitato
ciau
comunque grazie delle info per le modifiche da fare a Xorg, mi sono state utili :)
grazie ciao
quando sarà il caso...vedremo se integrare questa guida o crearne una nuova!!
Ciao
oramai inizio ad essere e-pillole dipendente... :-)
Proposta: vista la criticità della cosa, non è forse il caso di aggiungere le istruzioni per essere sicuri di aver rimosso i driver proprietari (ed eventualmente spiegare come rimuoverli) prima di installare quelli open?
Grazie,
GdS
>>oramai inizio ad essere e-pillole dipendente... :-)
troppo gentile dai!! :)
>>vista la criticità della cosa, non è forse il caso di aggiungere le istruzioni per essere sicuri di aver rimosso i driver proprietari...
grazie del consiglio, terrò in considerazione nel caso sorgano problemi particolari (lo possiamo fare insieme nei commenti comunque)!!
fondamentalmente ho preferito evitare di dare le istruzioni per rimuovere i driver ati proprietari per 2 motivi:
1- da feisty in poi, con "restricted drivers manager" basta un click e i driver proprietari fglrx (quelli inclusi nelle repository e che utilizzano i restricted-modules) vengono installati/disinstallati automaticamente e non si crea nessun problema;
2- se invece sono stati installati i driver fglrx utilizzando l'installer ufficiale ati, si parte dal presupposto che chi ha installato i driver sappia quello che ha fatto e che quindi sappia da solo come rimuovere i driver...ossia:
sudo apt-get remove --purge fglrx*
e risistemare Xorg come spiegato nella guida.
se continua a dare problemi:
provare a reinstallare i pacchetti ibgl1-mesa-glx libgl1-mesa-dri xserver-xorg-video-ati e riconfigurare di nuovo Xorg!!
così dovrebbe bastare, giusto?
p.s. alla fine abbiamo integrato la guida nei commenti :)
una domanda: hai installato il nuovo Compiz Fusion o quello dalle repo ufficiali Ubuntu?
ciaociao
Lo stesso xorg.conf con "vesa" al posto di "ati" invece, parte tranquillo...
Mi sa che mi tocca aspettare ancora, e intanto uso i driver restricted.
GdS
https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-ati/+bug/87244
:( buona fortuna con XGL allora!!
io comunque confido in ati, prima o poi ce la faranno :)
speriamo prima che poi -.-
ciaociao
credo che userò un pò il compiz delle repository anche se ho letto che è un pò "scarno"!! tra un pò aggiornerò a Compiz Fusion dalle repository di Trevino...e speriamo bene!!
grazie ancora!! CIAO
>>tra un pò aggiornerò a Compiz Fusion dalle repository di Trevino...e speriamo bene!!
tranquillo, funziona perfettamente :)
e con i plugins ex-beryl è molto ma molto meno scarno!!
ciaociao
i driver open sono già nelle repository ubuntu e installi di default!! Purtroppo però, la tua ati x1600 è tra quelle non supportate dai driver open :(
sei costretto ad utilizzare XGL + i driver fglrx proprietari :(
sorry!!
buona fortuna :(
ciaociao
lanciando il comando:
glxinfo | grep render
mi dice:
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Error: couldn't find RGB GLX visual
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
Xlib: extension "GLX" missing on display ":0.0".
cosa devo fare?
qualcosa è andato storto evidentemente...
che versione di driver hai installato??
hai usato l'installer o i linux-restricted-modules ?
ciaociao
ho seguito passo passo questa guida:
http://www.e-pillole.com/linux/post/29/driver-nvidia-su-ubuntu-feisty/
guarda, io ho una nvidia geforce4 mx440 quindi non dovrebbe esserci grande differenza con la tua...
se hai installato il pacchetto nvidia-glx e seguito tutte le istruzioni non dovresti avere alcun problema :(
muoviti nella cartella /usr/lib/ e controlla che sia tutto così digitando: ls -al libGL.so*
lrwxrwxrwx 1 root root 10 2007-07-27 17:06 libGL.so -> libGL.so.1
lrwxrwxrwx 1 root root 17 2007-07-27 17:06 libGL.so.1 -> libGL.so.1.0.9631
-rwxr-xr-x 1 root root 567596 2007-07-27 17:06 libGL.so.1.0.9631
controlla anche il log di X...per eventuali errori...
altro non mi viene in mente...
ciaociao
Ho seguito la guida passo passo, diciamo anke per più di una volta (avendo in questi giorni reinstallato Kubuntu Feisty più volte).
Il mio problema è qsto: dopo aver modificato il file xorg.conf (preparandolo x la mia skeda ATI9600), installato i vari pacchetti di compiz ed emerald+temi dopo qlke piccolo assestamento sono riuscito a far girare tutto abb bene (le prestazioni non erano fulmini skaettanti, ma mi akkontentavo).
Spegnendo il pc e lasciandolo "a riposo" x una notte, qndo poi lo riaccendo il giorno dopo al momento del login, invece di esserci il classico prompt nome + passwrd, c'è una schermata nera con 1 prompt lampeggiante (non il classico root@cicciobbelo#)... e da li nn ci si muove.
Non capisco cosa succeda... qlkuno mi può dare una mano? Ho il sospetto (da completo neofita) che ci sia qlkosa a livello di x server... Eppure ho seguito la guida 5-6 volte facendo copia/incolla e ricontrollando pure... sono 1 po' alla frutta...
Grazie dell'aiuto
ciao, la tua scheda è supportata dai driver open, quindi dovrebbe funzionare senza alcun problema!!
assicurati di aver rimosso completamente eventuali driver proprietari fglrx
inoltre, se ha funzionato una volta non è possibile che lasciando spento il pc per una notte smetta di funzionare :(
altro non so che dire...
ciaociao
Grazie, ciao
Avevo appena finito di modificare il file xorg.conf ho fatto il log out e ho riavviato il server x. Niente. Mi è arrivata la skermata di kubuntu con sotto la barra x caricarsi (la skermata di avvio, xò la barra sotto era nera ed immobile). Pochi attimi dopo è arrivato il prompt lampeggiante in alto a sx e nn potevo impartire comandi.
Ho riavviato in modalità recovery, e ho digitato sudo X (la mia intenzione era far partire l'x server e kde da recovery mode). Però mi ha restituito qsto errore (di cui riporto solamente la parte saliente):
Error on line 145 of section Extensions in file /etc/X11/xorg.conf
Unexpected EOF. Missing EndSection keyword?
Nn sapendomi muovere da console, ho digitato view /etc/X11/xorg.conf, ho ricontrollato il file alla linea 145 e alla fine di qsta sezione è presente EndSection.
Qlkuno sa darmi 1 mano?
p.s. Volendo editare 1 file da console che comando devo dare? grazie...
ciao, anzichè editare il file dal terminal, fai così...
prima di partire ad editare il file xorg.conf fatti una copia di backup sul Dekstop:
cp /etc/X11/xorg.conf ~/Desktop/xorg.conf_bak
in questo modo se riavviando X non si avvia, ti basterà ripristinare il file di backup in questo modo:
sudo cp ~/Desktop/xorg.conf_bak /etc/X11/xorg.conf
e tutto torna come prima...
se invece vuoi editare il file dal terminal puoi usare vim...
sudo vim /etc/X11/xorg.conf
INS per modificare, e quando hai finito digita :w per salvare e :q per uscire da vim...
dall'errore che hai riportato sembra esserci qualche problema di sintassi...
ciaociao
Sono riuscito ad accedere al file xorg.conf come root tramite livecd...
COMMENTO MODIFICATO....sorry
please, se potete usate pastebin o simili altrimenti i post diventano lunghissimi...
THANKS
Io non vedo niente di strano... non credo ci siano errori...
uhmmm, è solo una parte del file vero...??
cmq, se ti può essere d'aiuto ti incollo il mio xorg.conf funzionante sul portatile con una ATI Radeon X600
prendi spunto da questo -->> http://pastebin.com/f2ccdea49
ciaociao
Ho guardato il tuo xorg.conf. Ora ho ripristinato tutto, ti scrivo infatti da pc fisso. Il mio xorg è modificato solo a metà, xkè cme dicevo qlke commento fa, riscontro 1 errore solo nella sezione "Extensions" nonostante sia uguale identica alla tua nel tuo file. Infatti ho tolto qsta sezione dal mio file, sembra andare tutto ABBASTANZA bene, anke se c sono alcune "brutture/attese" nell'apertura/chiusura delle finestre.
Saresti così gentile da dirmi su cosa questa sezione Extensions agisce? Così faccio delle prove più mirate...
Ho insatllato con successo sia Beryl che Compiz fusion su una macchina Kubuntu Feisty con nvidia Geforce Go 7200. Entrambi funzionano ma hanno due problemi distinti:
1) Compiz è molto più lento nel rendering soprattutto quando ruoto il cubo col mouse. L'unico modo per farlo girare decentamente è abilitare l'opzione "indirect rebdering". Se uso anche l'opzione "loose binding" diventa fluido come beryl ma dopo un certo numero di finestre aperte comincia a farmele vedere completamente "bianche".
2) Beryl è fluido ma ha un problema con la barra menu OS-Style in alto. Infattoi le finestre quando vengono massimizzate finiscono sotto la barra menu. In oltre se seleziono un'applicazione dalla task bar che è aperta a fullscreen, il cubo ruota su se stesso ma non si posiziona sulla faccia corretta.
C'è modo di risolvere almeno il problema di fusion?
Ma passiamo al dunque.
Posseggo una Ati X850XT Platinum Edition. Il problema è che se eseguo il comando per verificare il Direct Rendering la risposta è sempre negativa. Inoltre dice che usa MESA come gestione delle openGL. C'è da dire che per far partire il sistema ho dovuto inserire in GRUB la stringa VGA=0x366 altrimenti ottenevo una schermata nera, non c'entra nulla col mio problema, vero?
Lo stesso problema me lo da anche dal CD live. Ho provato a fare tutto quello che consigliate ad altri utenti col mio stesso problema ma senza risultato. Come posso fare? Persino gli screensaver vanno a scatti!
- Applications Software (2)
- Debian (1)
- Devel (1)
- Distribuzioni Varie (2)
- Easy Tricks (5)
- Gnome Desktop (2)
- Guide Debian (8)
- Guide Debian Ubuntu (12)
- Guide Ubuntu (9)
- Linux Printer Drivers (1)
- Man Pages Linux (2)
- My Feeds (3)
- Off Topic (2)
- Ping at Home (1)
- Problem Solving (4)
- Server Side (2)
- Tricks Debian Ubuntu (5)
- Ubuntu (8)
- Upgrades (5)
- NFS - Condivisione file Debian Ubuntu
- Ubuntu Case Studies: storie di successo in azienda e nelle scuole
- La tentazione del lato oscuro (Google AdSense) [Ping@Home]
- Linux Man Pages On-Line
- Gestione Moduli e Virtual Hosts di Apache2 su Debian e Ubuntu
- Visualizzare struttura ad albero di una directory
- Cron + Rhythmbox + Scriptino = Sveglia
- Soluzione piccolo problema con mp32ogg
- Velocizzare la ricompilazione con ccache
- Trasformare Gedit in un editor avanzato
- People DebianClan e TuxFeed: pinguini italiani alla riscossa
- Abilitare supporto AGP driver NVIDIA
- Finalmente rilasciata la GPLv3
- Compiz Fusion + Debian Sid
- Estensione NoScript per Firefox
- Compiz Fusion + Ubuntu Feisty
- Disabilitare o modificare splash screen Gnome
- Personalizzare gnome con GNOME Color Chooser
- VOGLIO usare Ubuntu
- Cronologia comandi bash
- febbraio 2008 (1)
- gennaio 2008 (2)
- dicembre 2007 (1)
- novembre 2007 (2)
- ottobre 2007 (1)
- agosto 2007 (3)
- luglio 2007 (2)
- giugno 2007 (20)
- maggio 2007 (13)
- aprile 2007 (10)
- marzo 2007 (20)










