14/10/2008 - Linux Feed

LINUX « E-Pillole



Debian Etch + AIGLX + Compiz per ATI e NVIDIA

Post inserito il 28/03/2007 da Fede in Guide Debian

In questa breve guida verranno descritti in maniera schematica ed intuitiva i principali passaggi per l'installazione e la configurazione di AIGLX e Compiz per schede video ATI e NVIDIA su Debian Etch.

N.B. Le linee generali di questo tutorial sono valide anche per Lenny e Sid.

Etch Compiz ATI NVIDIA

E' ormai noto, purtroppo, che al momento i driver proprietari ATI (fglrx), non supportano l'accelereted indirect GLX (AIGLX). Per questo motivo, perchè Compiz funzioni a dovere è necessario utilizzare i driver open chiamati xserver-xorg-video-ati, installati di default su Debian. Quindi, se in precedenza avete installato i driver fglrx è preferibile rimuoverli completamente prima di procedere con l'installazione di Compiz.

Per quanto riguarda le schede NVIDIA invece, come è già stato detto diverse volte, AIGLX (Accelerated Indirect GLX), è integrato ad Xorg >= 7.1 e soprattutto è supportato nativamente dagli ultimi driver proprietari NVIDIA (1.0-9631 e 1.0-9746 1.0-9755).

Requisiti di sistema per schede ATI

Come è stato già detto più volte, per utilizzare AIGLX sono necessari i driver open chiamati xserver-xorg-video-ati installati di default su Debian Etch. Prima di partire con l'installazione è 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 in precedenza avete installato i driver proprietari e quindi agire di conseguenza.

Una volta 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

P.S. Glxinfo fa parte del pacchetto mesa-utils. Se avete fatto una installazione minimale di Etch dovrete installarlo con apt.

Tutto ciò di cui avete bisogno è quindi già presente sulla vostra Debian, e potete proseguire con la configurazione di AIGLX per la vostra scheda ATI e l'installazione di Compiz.

Requisiti di sistema per schede NVIDIA

Poichè per utilizzare AIGLX sono necessari gli ultimi driver proprietari NVIDIA (1.0-9631 e 1.0-9746), prima di partire con l'installazione di Compiz assicuratevi di averli installati correttamente sulla vostra Debian Etch. Nel caso in cui non abbiate ancora provveduto all'installazione dei driver NVIDIA proprietari, installateli utilizzando la guida Driver NVIDIA su Debian Etch, seguendo con attenzione il METODO 2, 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

P.S. Glxinfo fa parte del pacchetto mesa-utils. Se avete fatto una installazione minimale di Etch dovrete installarlo con apt.

Tutto ciò di cui avete bisogno è quindi già presente sulla vostra Debian, e potete proseguire con la configurazione di AIGLX per la vostra scheda NVIDIA e l'installazione di Compiz.

Abilitare AIGLX e configurare X per schede ATI

AIGLX è integrato ad Xorg >= 7.1 e di conseguenza già supportato da Debian Etch. Ma affinchè l'installazione di Compiz vada a buon fine, è necessario abilitare AIGLX e configurare alcuni parametri di X editando il file /etc/X11/xorg.conf.

Sostituendo gedit con il vostro editor di testo preferito digitate come root:

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" assicuratevi che i driver utilizzati siano "ati" o "radeon" in relazione alla vostra scheda video, e aggiungete:

Option          "XAANoOffscreenPixmaps" "true"
Option          "RenderAccel" "true"

- nella sezione "ServerLayout", per le schede ATI è 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, di seguito aggiungete la sezione "Extensions" e abilitate Composite inserendo:

Section "Extensions"
        Option "Composite" "Enable"
EndSection

Finito, X è configurato perfettamente 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 Debian Etch e procedete con l'installazione di Compiz.

Modifiche a xorg.conf e configurazione di X per schede NVIDIA

AIGLX è integrato ad Xorg >= 7.1, già supportato da Debian Etch, e cosa molto importante, supportato nativamente dagli ultimi driver proprietari NVIDIA (1.0-9631 1.0-9746 1.0-9755). Di conseguenza, AIGLX è già abilitato, e perchè l'installazione di Compiz vada a buon fine, sarà quindi sufficiente configurare alcuni parametri di X editando il file /etc/X11/xorg.conf.

Sostituendo gedit con il vostro editor di testo preferito digitate come root:

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 e non rimane altro da fare che riavviare gdm per rendere effettive le modifiche apportate. Uscite dalla vostra sessione, rieffettuate il login alla vostra Debian Etch e procedete con l'installazione di Compiz.

N.B. Da questo punto, su utilizzate Debian Sid (unstable) potete scegliere se continuare con questa guida e utilizzare la versione di Compiz inclusa nelle repository ufficiali, oppure installare il nuovo Compiz Fusion dalla repository di Imu, seguendo questa guida.

Installazione Compiz

Una volta abilitato AIGLX e configurato X per le esigenze della vostra scheda video, installare Compiz su Debian, è un gioco da ragazzi. Compiz è infatti già presente nelle repository ufficiali Debian e sarà quindi sufficiente digitare da root:

apt-get install compiz

P.S. Su Debian Sid, è presente anche il pacchetto compiz-kde.

Tutte le dipendenze necessarie verranno automaticamente installate e una volta completata l'installazione è ora il momento di testarne il funzionamento aggiungendo Compiz alla vostra sessione Gnome o KDE.

N.B. Se state installando Compiz 0.5 su Debian Sid, integrate le informazioni di questo tutorial con quelle presenti nella guida Compiz 0.5 su Debian Sid.

Aggiungere Compiz alla sessione GNOME/KDE

Per testare l'installazione di Compiz, e per avviarlo automaticamente ogni volta che effettuerete il login nella vostra Debian Etch, è necessario aggiungerlo alla vostra sessione di avvio di GNOME o KDE. Per ottenere ciò:

- se utilizzate GNOME, da Desktop -> Preferences -> Sessions, aggiungete in Startup Programs:

compiz --replace --fast-filter

- se invece utilizzate KDE, create un file ~/.kde/Autostart/compiz.desktop con questo contenuto:

[Desktop Entry]
Version=1.0
Encoding=UTF-8
Name=compiz.desktop
Exec=compiz --replace gconf & gtk-window-decorator &
StartupNotify=false
Type=Application
X-KDE-Autostart-after=kdesktop

Ora, rieffettuate il login alla vostra Etch e se tutto è andato a buon fine gustatevi il nuovo look della vostra Debian e buon divertimento.

Se invece riscontrate dei problemi anche nei successivi login, potrete sempre rimuovere Compiz dalla vostra sessione uscendo da X (Ctrl+Alt+F2) e rimuovendo il link simbolico che si trova:

- per Gnome nella cartella:

/home/NOMEUTENTE/.config/autostart/

- per KDE nella cartella:

/home/NOMEUTENTE/.kde/Autostart/

Purtroppo, su Debian Etch, nelle repository ufficiali non sono presenti nè gnome-compiz-manager nè i plugin per arricchire lo scarno ma perfettamente funzionante Compiz. Se questo vi basta e se vi trovate bene con Compiz, buon divertimento.

Debian Etch Compiz GNOME ATI

Debian Etch Compiz GNOME NVIDIA slide

Debian Etch Compiz KDE NVIDIA


Post letto 14849 volte | Commenti (22) | Bookmark   del.icio.us    segnalo


Commento postato da trackstore il 02/07/2007
evvvvvai, finalmente sono riuscito a configurare Xorg decentemente per la mia scheda ATI, e Compiz sembra girare egragiamente!! mille grazie...
Ho anche deciso di aggiornare Etch a Lenny e poi voglio provare Sid e Compiz Fusion, speriamo in bene!!
Ciao e ancora grazie per le info preziose!!

Commento postato da Fede il 02/07/2007
@trackstore

queste dannate schede ati -.-
quando si decideranno a rilasciare i driver proprietari con il supporto ad AIGLX sarà ormai troppo tardi :)

>>poi voglio provare Sid e Compiz Fusion

vai tranquillo, con la repository di IMU funziona tutto alla perfezione!! attenzione però che SID, è per sua stessa natura molto instabile :)

ciaociao

Commento postato da CEK il 03/08/2007
Finalmente!!!! Ho una ATI Mobility Radeon 9000 IGP e finalmente COMPIZ gira che è un piacere!!!

GRAZIE!!! CIAO!

Commento postato da Fede il 03/08/2007
@CEK

good :)

ciaociao

Commento postato da felix il 06/08/2007
se il direct rendering anzichè su yes me lo trovo su no come posso risolvere????

Ciao e grazie felix

Commento postato da Fede il 06/08/2007
@felix

scheda video ati o nvidia ??

con ati dovrebbe già essere tutto OK con i driver open...
con nvidia installa i driver adatti alla tua scheda..

ciaociao

Commento postato da apofis il 15/10/2007
Ciao, ho etch su un asus con scheda video IBM.
Ho seguito alla lettera la guida lato ATI ma non vedo cubi roteare.
Le finestre hanno tutti quegli effetti grafici distorsione, allungamento, rientro, ecc.. ma il desktop è rimasto uguale.
Devo settare qualcosa di diverso con la scheda video integrata IBM dell'asus? Ho abilitato anche gnome per far partire compiz, altro da fare?

Ciao

Commento postato da Fede il 15/10/2007
@apofis

se vedi gli effetti alle finestre, significa che compiz è attivo e funziona...

di default probabilmente non è attivo il plugin per il cubo :(

prova a controllare in gconf come spiegato qui -->> http://www.e-pillole.com/linux/post/47­/compiz-0-5-su-debian-sid/

ciaociao­

Commento postato da apofis il 16/10/2007
ok, risolto.
Quindi la tua guida, lato ATI, è valida anche per il seguente controller:
- VGA compatible controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)
- Display controller: Intel Corporation 82852/855GM Integrated Graphics Device (rev 02)

ed in generale per chi possiede un asus A3000.

Sai dove trovoguide per installare temi per compiz? Non trovo altro che fusione e beryl ed emerald ecc.... Temi per il compiz come questo installato???

Ciaoe e grazie

Commento postato da Fede il 16/10/2007
@apofis

uhmm...non credo esistano temi per compiz...
non mi sono mai posto il problema cmq...

usando gnome, ho sempre utilizzato i temi gtk e metacity senza alcun problema :(

ciaociao

Commento postato da diego il 17/10/2007
Ciao a tutti.,..
Ho un notebook con scheda video nvidia ge force 7600.Ho installato su debian i driver 1.9361 o cmq quelli aggiornati che supportano aiglx e compiz.Li ho installati senza problemi seguento la guida e tutto è andato bene.Ho provato poi ad installare beryl e dopo compiz fusion..l installazione va senza problemi ma quando provo ad avviare compiz o beryl (ovviamente non li ho installati contemporaneamente) ho lo stesso problema per entrambi...da console vengono fuori dei messaggi d'errore..

error: dbus_bus_get error
/usr/bin/compiz.real (dbus):error:initobject fail
/usr/bin/compiz.real (dbus):error:couldnt activate plugin dbus...

oltre a questi alcuni warning e piu sopra un altro messaggio che dice sempre che sto dbus non riesce a funzionare...

il risultato è che appaiono gli effetti grafici ma si inchioda tutto e devo riavviare.

Cosa potrebbe essere?

Commento postato da Pensax il 19/10/2007
Ciao a tutti,
ho installato correttamente compiz su etch, gli effetti funzionano, cubo roteante e area di lavoro che si cambiano comprese, ma c'e' una cosa che non va: non si vedeono i comandi delle finestre, insomma non si vede la barra con la x per chiudere il _ per minimizzare ecc...
Cosa puo essere??

Ciao grazie...

Commento postato da Fede il 19/10/2007
@Pensax

che scheda video hai??

Commento postato da Pensax il 19/10/2007
Nvidia geforce 6200 driver 9631 installati con il tuo metodo 2 :D

Tutto va a parte questa cosa...

Commento postato da marcavant il 22/10/2007
Ho installato compiz su debian etch; ho un portatile con scheda grafica nvidia ge force 4 420 (ho installato i driver proprietari nvidia). Dopo aver installato tutto su gnome, al riavvio ho il seguente problema: dopo essermi loggato, apparte la finestra che avverte che gnome sta caricando i vari componenti, ma al momento di caricare il desktop lo schermo rimane vuoto (si vede solo il mouse)... che posso fare?

Commento postato da wiz il 25/10/2007
repo per debian testing amd64:
deb http://download.tuxfamily.org/sham­e­s/debian-lenny/desktopfx/unstable­/­­ ./

per chi volesse utilizzare i driver ati con il supporto aiglx sono usciti finalmente i 8.42.3 che supportano l'aiglx.....per chi ha una x1XXX vanno benissimo.....

vi spiego cosa fare:

scaricare il dirver:
http://www2.ati.com/drivers/linux/ati­­-driver-installer-8.42.3-x86.x86_64.run

ora­­ .... per i possessori di SO a 32 bit non so se vanno bene senza patch ma per i 64 come me è servita:
http://www.michaellarabel.c­o­m/downloads/fglrx-8.42-ubuntu+debian­-2­.tar.bz2

procedimento:
installa­re­­ le dipendenze
# apt-get install module-assistant build-essential fakeroot dh-make debconf libstdc++5 gcc-3.4-base
rimuovore tutti gli fglrx installati
# aptitude purge fglrx-driver fglrx-kernel-src fglrx-control fglrx-kernel*
rendiamo il filemettiamo i permessi al file
$ chmod +x ati-driver-installer-8.42.3-x86.x86_64.run
ora estraiamo il file scaricato
$ ./ati-driver-installer-8.42.3-x86.x86_64.run --extract /nome_directory
ora per i possessori di amd64 scompattiamo il file bz2 precedentemente scaricato
copiamo la cartella PACKAGE dentro la cartella dove abbiamo estratto i driver e sovrascriviamo i file
a questo punto diamo il fatidico comando....
$ ./ati-installer.sh 8.42.3 --buildpkg Debian/lenny
per chi volesse chiaramente ci sono i buildkg di molte distro.....se fate una listpkg vi appaiono tutte....
ok ora i deb sono stati tutti generati nella cartella superiore a dove avete scompattato i file.....
quindi diamo
$ cd ..
$ su (password)
# dpkg - i *deb
e installiamo tutto...
di seguito:
# m-a prepare
# m-a update
# m-a build fglrx
# m-a install fglrx
# depmod -a
ora ora nello xorg.conf mettiamo i driver...se giù c'era fglrx nella sezione driver potete lasiarlo perdere
per chi non avesse i driver fglrx ecco:
# gedit /etc/X11/xorg.conf
sotto a section device mettiamo driver fglrx cosi':
Section "Device"
Identifier "ATI Radeon X1950Pro DDRIII"
Driver "­fglrx"
....
....
sull­'­ Identifier io ho la mia scheda ... potete lasciare com'è tanto è solo un identificativo...basta che riporta con il nome nella sezione screen:
Section "Screen"
Identifier "Default Screen"
Device "ATI Radeon X1950Pro DDRIII"
.....
ok abbiamo finito
ora con i repo sopra citati mettiamo il compiz fusion
mettiamo la chiave
# wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -
# apt-get update
# apt-get install compiz-fusion-gnome (per gnome)
# apt-get install compiz-fusion-kde (per kde)

finito!!!!!
riavviamo tutto...non con ctrl+alt+bsp perchè a me non è funzionato...ci vuole un riavvio completo....

per far partire compiz:
$ compiz --replace -v &
potete anche metterlo nell'avvio
Sistema- Preferenze- Sessioni

ora avete finito.....tutto funge (speriamo)

io ho dovuto ritoccare un pokino lo xorg in quanto a volte andava male il compiz, magari a voi va bene ..se va ok allora amen...senno ritoccatelo.....io con lo xorg 7.2 ho rimesso alcune cose del 7.0 poi + la levo quello ke non serve intanto era per fare una prova:

ho rimesso la sezione moduli (nel 7.2 è stata eliminata)
Section "Module"
Loa­d "dri"
Load "dbe"
­ Load "glx"
EndSection
..
sotto­ section "device"
...
...
Option "­;XAANoOffscreenPixmaps" "true"­
Option "RenderAccel" "t­rue"
Option "AddARGBGLXVisuals" "true"
Option "Allow­GLXWithComposite" "true"
rim­esso­ il section DRI
Section "DRI"­
Mode 0666
EndSection

ed­ infine l'extension

Section "Extensions"
Option "Composite­" "Enable"­­
Option "RENDER" "true"
Option "DAMA­GE" "true
EndSection
p­oi­ faro' dei test e levo tutto quello ke non serve.......

P.S.
avete visto il catalyst??? bello eh???

Commento postato da Fede il 28/10/2007
@wiz

ciao...

grazie per le info sugli ultimi driver ati con supporto aiglx :)

appeno ho tempo e voglia, proverò anche io ad instalalrli sul portatile e vediamo se la mia scheda è supportata...

magari farò anche un post ad hoc prendendo spunto dalle tue info...

grazie ancora...

ciaociao

Commento postato da Marco il 26/12/2007
Fede Santo subito,
dopo giorni di ricerche sono arrivato su questo post e ho finalmente fatto funzionare compiz sulla mia debian, grazie per questa guida essenziale e sintetica: perfetta.
Grazie e auguri di buone feste

Commento postato da Fede il 27/12/2007
@Marco

no dai Santo non mi ci vedo proprio :)

buone feste anche a te ;)

ciaociao

Commento postato da madykob il 30/04/2008
heu salut probleme tous install etch
Section "Device"
Identifier "Intel Corporation Mobile 915GM/GMS/910GML Express Graphics Controller"
Driver "i810&quo­t;
BusID "PCI:0:2:0"
Option­ "XAANoOffscreenPixmaps"
EndSection

Commento postato da Fede il 30/04/2008
@madykob

>Identifier "Intel Corporation..."
>Driver "i810"

sorry :( I don't have any intel video card :(

bye

Commento postato da DJackson il 24/05/2008
@marcavant

anch'io ho questo problema.. non sono ancora riuscito a risolvere.. qualcuno lo sa?

Commenta Post

(opzionale)
(opzionale)


Codice antispam: Codice antispam