Beryl con schede Ati, driver proprietari (fglrx) e xgl
Articolo scritto Ven, 11/04/2008 - 02:11 da DevilMasterPer poter utilizzare gli effetti di ubuntu quando si ha una scheda video della ati, purtroppo, non è semplice come con le altre schede video.
Questo accade perché sia Compiz che Beryl lavorano su un modulo chiamato aiglx e quei geni dell'ati fanno driver che non supportano questa tecnologia.
Per questo motivo abbiamo solo due metodi per ottenere con le ati quello che con tutte le altre schede (nvidia, intel, etc.) otteniamo senza problemi:
- Il primo è quello di utilizzare i driver open che sono già installati di default in Ubuntu (per cui non dobbiamo fare altro che attivare gli effetti senza dover installare niente)
- Il secondo è quello di installare i driver proprietari dal sito dell'ati, creare una sessione xgl (supportata, a differenza di aiglx, dai driver delle schede ati), uscire dalla sezione gnome (o kde), rientrare in quella xgl, installare beryl da QUI (è il beryl preparato da Telperion) e installarlo (- ATTENZIONE - Dovete installare per forza questo Beryl, quello dei repository nella sessione Xgl non funzionerà). A questo punto, se tutto è stato fatto correttamente, basterà attivare beyl e tutto dovrebbe funzionare.
Come abbiamo visto il primo metodo è sicuramente rapido e indolore, ma ha i suoi "contro".
Infatti, sebbene non ci sia niente da fare se non abilitare gli effetti, i driver open hanno due gravi pecche:
- La prima è che non tutte le schede sono supportate e quindi non funziona con tutte le schede ati. Una lista con le schede compatibili la trovate QUI .
Quindi, ovviamente, se la vostra scheda non è supportata... non potete usare questi driver.
- La seconda è che, sebbene questi driver supportino aiglx, i vantaggi rispetto ai driver ufficiali finiscono qui. Infatti i driver open sono mooooolto meno performanti rispetto a quelli proprietari. In pratica, se vi accontentate di avere gli effetti desktop per fare "bella figura con gli amici" e dire: "guardate quanto è fico linux e quanto so' fico io che lo uso"... allora vanno bene. Se invece oltre a fare i gradassi
con gli amici volete anche lavorarci per davvero con linux (e se volete anche giocare a qualche videogioco serio), allora scordatevi di poterlo fare con i driver open: dovrete installare per forza i driver proprietari.
Per cui, come avrete capito... consiglio assolutamente i driver proprietari e se proprio volete gli effetti... beh, vi toccherà farvi una sessione xgl.
Per installare i driver proprietari intanto dovete scaricarli da QUI .
Scaricateli direttamente nella vostra home (in modo che possiate copiare e incollare i comandi che di seguito posto senza aver problemi di percorso).
- ATTENZIONE - Il link è riferito ai driver più recenti nel momento in cui sto scrivendo questa guida. Per chi leggerà questo messaggio fra qualche mese, andate a scaricare i driver dal sito ati e non scaricate direttamente dal link in quanto è molto probabile che nel frattempo siano stati rilasciati dei driver più recenti rispetto agli 8.37 a cui punta il link.
Bene, ora come prima cosa disinstalliamo tutti driver proprietari installati precedentemente (se non avete mai installato driver proprietari, nemmeno gli 8.34 attraverso il restricted manager... saltate questo pezzo).
Aprite synaptic e cercate la parola fglrx. Disinstallate tutti i pacchetti che risultano installati (se ce ne sono).
Ora aprite il vostro xorg.conf e nella sezione device cambiate i vostri driver (molto probabilmente ati o vesa) con fglrx.
Aggiungete una nuova sezione, chiamata Extensions, alla fine del vostro xorg.conf (copiate e incollate)
Section "Extensions"
Option "Composite" "Disable"
EndSectionIn alcuni casi Disable non funziona e allora bisogna mettere 0 in questo modo
Section "Extensions"
Option "Composite" "0"
EndSectionAggiungete, sempre nello xorg.conf, alla sezione ServerLayout la seguente riga
Option "AIGLX" "Disable"Fine delle modifiche da fare allo xorg.conf (non lo dovrete toccare più e soprattutto NON USATE I COMANDI ATICONFIG che dice di usare la guida d'installazione ati ufficiale... vi incasina solo il vostro xorg.conf. Le uniche modifiche che servono al vostro xorg.conf per far funzionare i driver proprietari sono quelle che vi ho elencato), e ora potete salvare e chiudere il file xorg.conf.
A questo punto bisogna installare i driver e ci sono due modi per farlo. Il primo non richiede altro che (copiate e incollate)
---------------------------------------METODO AUTOMATICO----------------------
sudo sh ./ati-driver-installer-8.37.6-x86.x86_64.runIn questo modo parte l'installazione automatica e non dovrete fare niente (come succede per l'installazione dei driver in windows vi basta accettare il contratto e premere avanti).
Alla fine dell'installazione, ribadisco, non usare i comandi aticonfig.
Ora non vi resta che riavviare e i driver dovrebbero funzionare.
Per esserne certi vi basta digitare nel terminale
glxinfo | grep renderingSe il risultato di direct rendering è yes, allora siete a cavallo... se invece è no... significa che qualcosa non va (cosa è che non va... è difficile determinarlo visto che ogni pc è diverso... e va quindi capito caso per caso).
Se è yes potete controllare le prestazioni della vostra scheda scrivendo nel terminale:
fgl_glxgearsIl secondo metodo è invece quello manuale. In pratica dovrebbe essere la stessa cosa fatta dall'installer, ma girando per forum ci sono persone che affermano che sono riusciti a installarli con il metodo manuale e non con quello automatico, altri invece affermano il contrario... per cui, per dovere di completezza, vi metto anche il metodo manuale (che, per inciso, è quello che ho utilizzato io).
----------------------------------------METODO MANUALE--------------------------
ATTENZIONE!Questa guida è per feisty 7.04
Come prima cosa assicuriamoci di avere tutto il necessario installato sul nostro pc:
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5
sudo apt-get install linux-headers-$(uname -r) wgetSe avete già tutto installato, semplicemente nessun pacchetto verrà installato, altrimenti installate quelli che mancano.
Ora controllate che nella vostra home non ci sia nessun file .deb e poi copiate e incollate nel terminale:
sudo sh ./ati-driver-installer-8.37.6-x86.x86_64.run --buildpkg Ubuntu/feistyIn questo modo abbiamo creato i pacchetti .deb che ci serviranno per l'installazione. Ho premesso di assicurarvi che non ci siano altri .deb all'interno della vostra home in modo tale che ora ci siano solo quelli che riguardano i driver. In questo modo possiamo installare tutto in un colpo solo (altrimenti avremmo dovuto installarli uno per uno).
Copiate e incollate nel terminale:
sudo dpkg -i *.debAdesso non ci resta che spostarci nella cartella /usr/src
cd /usr/srcIn questa cartella (/usr/src) il file fglrx-kernel-source_8.37.6-1_i386.deb ha installato il file fglrx.tar.bz2 che è quello che andremo a compilare e installare adesso:
sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
sudo module-assistant install fglrx
sudo modprobe fglrxFinito!
Riavviate e controllate come al solito di avere il direct rendering attivo(yes) tramite il solito
glxinfo | grep rendering
Se la risposta è yes... finalmente possiamo passare a creare la sessione xgl.
-------------------- LA SESSIONE XGL----------------------------
Allora, come prima cosa installiamo il server Xgl
sudo apt-get install xserver-xglOra creiamo la sessione xgl
(ovviamente chi usa kde deve sostituire kate a gedit)
sudo gedit /usr/share/xsessions/xgl.desktopAll'interno del file copiamo e incolliamo il seguente codice
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Exec=/usr/bin/startxgl.sh
Icon=
Type=ApplicationSalviamo e chiudiamo il file.
Poi diamo i giusti permessi al file rendendolo eseguibile
sudo chmod a+x /usr/share/xsessions/xgl.desktopAdesso, invece, creiamo lo script che avvia xgl
sudo gedit /usr/bin/startxgl.shAl suo interno copiamo il seguente codice:
(ovviamente, se usiamo kde sostituiamo gnome-session con startkde)
#!/bin/sh
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer &
sleep 4
export DISPLAY=:1
exec gnome-sessionInfine, anche in questo caso, settiamo i permessi necessari al file
sudo chmod a+x /usr/bin/startxgl.shFinito! Abbiamo creato la nostra sessione xgl.
Ora non ci resta che installare Beryl (che abbiamo precedentemente scaricato).
-------------------INSTALLAZIONE DI BERYL----------------------------
Scompattiamo il Beryl preparato da Telperion che abbiamo scaricato precedentemente (preferibilmente, sempre nella cartella home... in modo da non aver problemi di path e poter fare direttamente copia e incolla del codice che scrivo):
tar xvfz beryl-git-20070501-feisty-telperion.tar.gzSpostiamoci nella cartella appena creata dallo "scompattamento" del file
cd beryl-git-20070501-feisty-telperionE installiamo Beryl
./beryl-svn.shE questo è tutto!
Ora non ci resta che entrare in sessione Xgl e far partire il Beryl Manager (dal menù principale Applications/Strumenti di sistema/Beryl manager) e avremo finalmente il tanto agognato desktop 3d con tutti gli effetti annessi. 
Se vogliamo che beryl parta in automatico senza dover ogni volta lanciare il Beryl manager a mano... non dobbiamo far altro che aggiungere lo stesso Beryl Manager all'avvio della sessione (sempre dal menù principale di ubuntu: System/Preferenze/Sessioni sulla prima scheda, startup programs, clicchiamo su new e aggiungiamo Beryl Manager).



Commenti recenti
4 settimane 19 ore fa
4 settimane 19 ore fa
4 settimane 19 ore fa
4 settimane 2 giorni fa
4 settimane 4 giorni fa
10 settimane 8 ore fa
10 settimane 3 giorni fa
15 settimane 4 ore fa
15 settimane 4 ore fa
15 settimane 4 ore fa