Ecco l’aggiornamento della guida per Xgl+Beryl da installare su Edgy.
Seguitela passo passo. L’ho testata e funziona. Chiaramente fate un backup del sistema prima di procedere per evitare di trovarvi con un sistema instabile.
Installazione dei driver video Ati proprietari [versione 8.34.8]
(fonte: http://wiki.cchtml.com/index.php/Ubuntu_Edgy_Installation_Guide – metodo 2)
1. Se fate copia e incolla delle stringhe per il file xorg.conf, state attenti a che le virgolette siano quelle semplici (che si hanno digitando il carattere Shift+2) e NON quelle tipografiche inclinate, altrimenti Linux non comprenderà i comandi!!
2. Prima di scaricare il driver 8.34.8, verificate che la vostra scheda Ati necessiti di questo driver o di un’altra versione: non tutte le schede usano lo stesso. Andate qui, scegliete il tipo di installazione Linux, la famiglia della vostra scheda e quindi il modello preciso. Il sito vi porterà automaticamente alla pagina di download del driver corretto.
Scarichiamo il driver proprietario dell’Ati (leggi l’avviso qua sopra).
Dobbiamo anzitutto disabilitare Composite perché fglrx non lo supporta con Dri. Editiamo il file xorg.conf.
Facciamo una copia di backup del file:
1 | sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.originale |
Poi apriamo il file:
1 | sudo gedit /etc/X11/xorg.conf |
e alla fine aggiungiamo queste righe:
1 2 3 | Section "Extensions" Option "Composite" "Disable" EndSection |
1 | sudo gedit /etc/default/linux-restricted-modules-common |
e incolliamo:
1 | DISABLED_MODULES="fglrx" |
Nota: Dovrebbe esserci già scritto DISABLED_MODULES=”" per cui scrivete soltanto fglrx tra gli apici.
Una precisazione per chi non lo sapesse. Che differenza c’è tra i driver proprietari dei repo e quelli del sito Ati?
Nessuna: sono entrambi la stessa cosa, solo che quelli dei repo sono più vecchi. Entrambi i driver vengono identificati con il nome “fglrx” e, mentre per quelli scaricati dal sito Ati c’è una procedura più complessa per installarli (descritta in questa guida), quelli dei repo basta installarli da Synaptic e, dunque, più facilmente (solo che sono più vecchi). Per questo motivo è segnato qui questo passaggio, cioè la disabilitazione del modulo fglrx dei repo: può essere che abbiamo installato quello dei repo, e dunque dobbiamo toglierlo o disabilitarlo per usare quello di Ati.
Installiamo ora alcuni strumenti necessari per il procedimento.
Assicuratevi di aver abilitato i repositories Universe, Multiverse e Restricted da Synaptic (Sistema/Amministrazione/Gestore pacchetti Synaptic // Impostazioni/Archivi dei pacchetti e selezionate le opzioni corrispondenti, quindi chiudete Synaptic).
Apriamo il terminale e scriviamo:
1 2 3 | sudo apt-get update sudo apt-get install module-assistant build-essential sudo apt-get install fakeroot dh-make debconf libstdc++5 linux-headers-$(uname -r) |
Spostiamoci da terminale nella cartella dove abbiamo scaricato il driver Ati e creiamo una cartella di lavoro:
1 2 3 | mkdir ati mv ati-driver-installer-8.34.8-x86.x86_64.run ati/ cd ati |
Creiamo i pacchetti debian:
1 | sh ati-driver-installer-8.34.8-x86.x86_64.run --buildpkg Ubuntu/edgy |
- Se questo comando vi dà errore, provate questi tre in sostituzione del precedente:
1 2 3
sudo ln -sf bash /bin/sh bash ati-driver-installer-8.34.8-x86.x86_64.run --buildpkg Ubuntu/edgy sudo ln -sf dash /bin/sh
- Per Kubuntu (Kde) vedi più sotto il commento di Giacomo. Grazie, Giacomo!
Installiamo i pacchetti appena creati:
1 2 3 | sudo dpkg -i xorg-driver-fglrx_8.34.8-1*.deb sudo dpkg -i fglrx-kernel-source_8.34.8-1*.deb sudo dpkg -i fglrx-control_8.34.8-1*.deb |
Rimuoviamo eventuali pacchetti deb di fglrx da /usr/src/
1 | sudo rm /usr/src/fglrx-kernel*.deb |
Compiliamo il kernel:
1 2 3 4 5 | sudo module-assistant prepare sudo module-assistant update sudo module-assistant build fglrx sudo module-assistant install fglrx sudo depmod -a |
Aggiorniamo il file xorg.conf
1 2 | sudo aticonfig --initial sudo aticonfig --overlay-type=Xv |
Riavviamo il sistema come sempre, oppure diamo nel terminale:
1 | sudo shutdown -r now |
Confermiamo che il sistema è stato aggiornato con:
1 | fglrxinfo |
che restituirà:
1 2 3 4 | display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: RADEON 9800 SE Generic OpenGL version string: 2.0.6286 (8.33.6) |
ed anche questo per vedere se c’è il direct rendering:
1 | glxinfo | grep rendering |
Diamo anche un:
1 | fgl_glxgears |
per verificare che l’accelerazione 3D sia attiva.
Se l’installazione è andata a buon fine e se avete l’accelerazione 3D potete passare a Xgl e Beryl.
Possiamo ora cestinare la cartella “ati” che abbiamo creato poco fa, mettendo da parte solo il file che avete scaricato dal sito (cioè ati-driver-installer-8.33.6-x86.x86_64.run), perché vi potrebbe servire per reinstallare il driver (nel caso, ad esempio, in cui doveste ricompilare il kernel).
Installazione di Xgl e Beryl
(fonte: http://wiki.beryl-project.org/index.php/Install/Ubuntu/Edgy/XGL)
Aggiorniamo il sistema:
1 2 | sudo apt-get update sudo apt-get dist-upgrade |
Prepariamo e aggiorniamo i repositories:
1 | sudo gedit /etc/apt/sources.list |
Aggiungiamo in fondo al file queste righe:
1 2 3 | # Repo per Xgl e Beryl deb http://ubuntu.beryl-project.org edgy main deb-src http://ubuntu.beryl-project.org edgy main |
Scarichiamo e importiamo la chiave gpg per i repositories
1 | wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add - |
Aggiorniamo i sorgenti:
1 | sudo apt-get update |
Installiamo il server Xgl:
1 | sudo apt-get install xserver-xgl |
Installiamo Beryl e i suoi temi:
1 | sudo apt-get install beryl emerald-themes |
Fatto ciò, è bene creare uno script per poter scegliere se avviare X normalmente o se avviare lo scintillante Xgl con Beryl. E’ una buona comodità che ho sempre sfruttato.
Creiamo la nuova sessione per Xgl:
1 | sudo gedit /usr/share/xsessions/xgl.desktop |
e incolliamo:
1 2 3 4 5 6 | [Desktop Entry] Encoding=UTF-8 Name=Xgl Exec=/usr/local/bin/startxgl.sh Icon= Type=Application |
La sessione è stata creata. Ora dobbiamo creare uno script che faccia partire Xgl.
Creiamolo con:
1 | sudo gedit /usr/local/bin/startxgl.sh |
Ora, il contenuto del file varia a seconda che abbiamo Ati/nVidia – Gnome/Kde.
Scegliete voi la vostra giusta combinazione, copiate e incollate:
SCHEDE ATI CON GNOME:
1 2 3 4 5 | #!/bin/sh Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer & sleep 4 export DISPLAY=:1 exec gnome-session |
SCHEDE ATI CON KDE:
1 2 3 4 5 | #!/bin/sh Xgl -fullscreen :1 -ac -br -accel glx:pbuffer -accel xv:pbuffer & sleep 4 export DISPLAY=:1 exec startkde |
1 2 3 4 | #!/bin/sh Xgl :1 -fullscreen -ac -br -accel glx:pbuffer -accel xv:pbuffer & sleep 4 export DISPLAY=:1 |
cui aggiungerete exec gnome-session oppure exec startkde
SCHEDE NVIDIA CON GNOME:
1 2 3 4 5 | #!/bin/sh /usr/bin/Xgl :1 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer & sleep 4 export DISPLAY=:1 exec gnome-session |
SCHEDE NVIDIA CON KDE:
1 2 3 4 5 | #!/bin/sh /usr/bin/Xgl :1 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer & sleep 4 export DISPLAY=:1 exec startkde |
1 2 3 4 | #!/bin/sh beryl-manager sleep 4 exec gnome-session |
Se abbiamo Kde, sostituiremo l’ultima riga con questa:
4 | exec startkde |
Rendiamo lo script eseguibile:
1 | sudo chmod a+x /usr/local/bin/startxgl.sh |
Adesso aggiungiamo Beryl alla sessione di avvio.
Se usiamo Gnome
Aggiungiamo la riga /usr/bin/beryl-manager
alla sessione di avvio di Gnome
(Sistema > Preferenze > Sessioni > Avvio programmi)
Se usiamo Kde
Diamo nel terminale:
1 | ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager |
Riavviamo.
Nel login manager ora possiamo scegliere una sessione Xgl.
Scegliamola solo per questa sessione per vedere che tutto va bene, ed eventualmente possiamo renderla predefinita in un secondo momento.
Vicino all’orologio ora avete un diamante (il logo di Beryl). Cliccateci su e scegliete dal menu a comparsa Selezione Gestore di Finestre e scegliete Beryl. Voilà: parte Beryl e con lui i fantastici effetti. Provate subito il cubo tenendo premuti Ctrl+Alt e premendo il tasto sinistro del mouse.
Problemi alla tastiera e al tema del desktop
Probabilmente, dopo l’installazione di Xgl la tastiera funziona male (ad es. il tasto AltGr non va e non potete inserire la chiocciolina) ed inoltre il tema che usavate non viene caricato (le icone e i controlli sono diversi da come li avevate).
Aprire Sistema > Preferenze > Tastiera > scheda Disposizione e aggiungere la tastiera italiana con tasti muti rimossi e posizionarla in cima e come predefinita. Riavviate.
Creiamo uno script:
1 | sudo gedit /usr/bin/tastiera_temi.sh |
e incolliamo:
1 2 3 4 | #!/bin/sh setxkbmap -model pc105 -layout it gnome-session-remove gnome-settings-daemon & /usr/lib/control-center/gnome-settings-daemon & |
Salviamo e diamo:
1 | sudo chmod 755 /usr/bin/tastiera_temi.sh |
e aggiungere questa riga
1 | /usr/bin/tastiera_temi.sh |
alla sessione di avvio. Riavviamo.
Applicare i temi aggiuntivi
Dopo l’installazione di Beryl ci ritroveremo nel menu delle Preferenze con Emerald Theme Manager. E’ il gestore dei temi di Beryl.
Per far riapparire le icone di Logout e Spegni
Probabilmente vi saranno sparite le icone di logout e di spegnimento del pc.
Potete provare con questo script startxgl.sh al posto del precedente:
1 2 3 4 5 6 | #!/bin/sh Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer & DISPLAY=:1 cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)" xauth -i add :1 . "$cookie" exec dbus-launch --exit-with-session gnome-session |
Ripristinare Metacity
Se dopo aver provato Beryl volete tornare a Metacity, semplicemente abilitatelo dal gestore di Beryl posto nel system tray (accanto all’orologio). In questo caso ci sarà ancora Xgl come motore grafico. Eventualmente potete ritornare a X.org + Metacity riloggandovi con una normale sessione Gnome.
Problemi
Accelerazione applicazioni 3D
Se, durante la sessione Xgl, le applicazioni che richiedono accelerazione 3D non funzionano bene, anteponete al comando la stringa DISPLAY=:0
Ad esempio, se Google Earth non vi funziona bene (come da me), aprite il terminale e digitate:
1 | DISPLAY=:0 googleearth |
Vi partirà Google Earth con l’accelerazione giusta.
Stesso discorso, se date nel terminale
1 | DISPLAY=:0 fgl_glxgears |
partiranno le rotelline senza alcun errore.
Animazione icone del pannello
Se, dopo aver installato Xgl, l’animazione che segue al clic di una icona del pannello è lentissima, andate nell’editor della configurazione con
1 | gconf-editor |
e alla voce Apps / Panel / Global disabilitate enable_animations.
Se incontrate altri problemi date un’occhiata qua (in inglese).
aldo sto installando i pacchetti e gli aggiornamenti
ho quasi finito…ma dimmi un po’ xorg è un registro di sistema???????’
a dopo ciacia
durante la compilazione dei moduli per il kernel mi ha dato un problema (esattamente al secondo passaggio) e c’è una schermata…ho creato un immagine della pagina d’errore ke domani ti mando xke oggi nn ci sono piu….lascio il computer acceso kissa mi crea qualke casino…ciacia
aldo ce sei??
ciao aldo…le tue istruzioni nn funzionano….al termine di tutto mi va in modalità grafica minima…ho formattato tutto nuovamente e ho seguito le indicazioni date dal sito ati e mi va ugualmente in modalità minima…vabbè vuol dire ke nn è affare….se nn ci sentiamo auguroni di buon natale
ciao ciao
Ciao scusami ma sto riscontrando un problema nel momento in cui vado a digitare “sudo aticonfig –initial”, dopo averlo inserito mi viene questo messaggio:
Xlib: connection to “:0.0″ refused by server
Xlib: No protocol specified
Found fglrx primary device section
Nothing to do, terminating.
Come risolvo??grazie anticipatamente!
@ AlexZ
Ma tu stai usando Edgy? Se stai usando Gutsy, guarda che questa guida non è adatta.