01 mars 2006
XGL / Compiz : Guide d'installation
Nouvelle adresse du guide à jour : cliquez ici
Attention, ceci est un guide pour installer un programme hautement
instable sur une distribution actuellement en phase de développement.
Si vous avez besoin de votre ordinateur pour travailler, je vous
déconseille fortement de l'installer. Il est conseiller de faire une
installation à part, par exemple sur une autre partition.
Après ces recommendations nécessaires, une petite description de
XGL / Compiz. Ceux sont 2 programmes qui permettent des effets 3D sur
votre bureau, effets non consommateurs de ressources systèmes car pris
en charge par la carte graphique, pour l'instant largement inemployée
dans les activiqués desktop. C'est donc plus que de simples effets
visuels, c'est une réorganisation intelligente de l'allocation des
ressources. XGL est un serveur X propulsé par OpenGL. Si cette dernière
phrase est du chinois pour vous, dites vous que OpenGL, c'est DirectX
en libre, et X la couche qui permet l'affichage sur l'ordinateur
(j'essais de faire simple :p).
NB : La manipulation suivante est théoriquement possible via un Live-CD mais je ne l'ai jamais testé.
Prérequis :
- Ubuntu Dapper (6.06), ou une Breezy (5.10) modifié avec les dépôts Dapper
- Une carte 3D avec l'accélération active. Les Nvidia sont bien reconnues, les ATI pas trop bien, les autres très mal.
Pour ceux qui on déjà tout ça, passez à l'étape Installation de XGL / compiz
Mise à jour de la distribution :
- Soit vous faites une installation de Ubuntu Dapper sur une nouvelle partition. Pour cela, avec GParted, libérez une
partition de 10 Go en ext3, puis lancez le CD d'installation. Arrivé au
partitionnement, choisisez de mettre votre / sur la partition ainsi
libérée. Grub se mettra à jour automatiquement en séparant Dapper (qui
sera en haut du menu) et Breezy (qui sera en bas, sous "Others
Operating Systems").
- Soit vous faites une mise à jour (appellée "dist-upgrade") a partir d'une Breezy. Pour cela, faites un sudo gedit /etc/apt/sources.list, commentez toutes vos lignes (cad mettre un # devant) et rajouter ces lignes :
## Dépôts binaires officiels
deb http://archive.ubuntu.com/ubuntu/ dapper main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ dapper-backports main restricted universe multiverse
## Dépôts PLF Breezy (pas encore dispo pour Dapper)
deb http://packages.freecontrib.org/ubuntu/plf/ breezy free
## Dêpôts XGL/Compiz à jour
deb http://xgl.compiz.info/ dapper main
deb-src http://xgl.compiz.info/ dapper main
deb http://www.beerorkid.com/compiz/ dapper main
Ensuite, wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
sudo apt-get update
sudo apt-get dist-upgrade
Activer la 3D
NVIDIA
Avant tout, faisons une sauvegarde : sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup
. Sans 3D, pas d'XGL, donc c'est obligatoire. Par défaut, il n'y a pas
d'accélération 3D lors d'une installation d'Ubuntu. Si vous avez une
carte ancienne de Type Geforce 1 ou 2, TNT ou dans le même genre, il
faut installer les paquets nvidia-glx-legacy. Dans les autres cas, ce
sera nvidia-glx. Donc il faut faire sudo apt-get install nvidia-glx, ou sudo apt-get install nvidia-glx-legacy. Pour la suite la procédure est pareil. Il faut a cela ajouter d'autres paquets : sudo apt-get install nvidia-kernel-common nvidia-settings linux-restricted-modules-`uname -r`
Si nvidia-settings veut désinstaller nvidia-glx, n'installer pas nvidia-settings.
Ensuite, activez les paquets en tapant : sudo nvidia-glx-config enable
Ensuite
faites : sudo gedit /etc/X11/xorg.conf, et dans la section device,
remplacer le Driver "nv" par "nvidia". Enregistrer et fermer.
Maintenant, une petit prière, et un CTRL + ALT + Retour en Arrière pour
redémarré X. SI ca marche, vous devriez voir le logo Nvidia apparaitre
avant le lancement de la session.
Si X ne redémarre plus, pas de panique, faites un sudo cp /etc/X11/xorg.backup /etc/X11/xorg.conf pour revenir à une configuration normale. Installons d'autres paquets pour corriger le problème : sudo
apt-get install linux-kernel-headers linux-386 linux-image-386
linux-image-`uname -r` linux-headers-386 linux-headers-`uname -r`
linux-restricted-modules-common linux-restricted-modules-386
linux-restricted-modules-`uname -r`-386
(NB remplacé 386 par k7 si vous utilisez un kernel k7)
Refaites un sudo nvidia-glx-config enable. Puis sudo gedit /etc/X11/xorg.conf
- Remplacer le Driver "nv" par "nvidia" (Section Device)
- Rajouter un # devant les lignes Load "dri" et Load "GLcore" (Section Module).
- Vérifier que la ligne Load "glx" existe et qu'il n'y a pas un # devant (Section Module)
- Enregistrer, fermer, CTRL + ALT + Retour en Arrière.
Faire sudo gedit /etc/X11/xorg.conf. Dans la section Device, faites la ressembler à ça :
Section "Device"
Identifier "Nom de votre carte graphique"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "NvAGP" "3"
Option "RenderAccel" "true"
#Option "AllowGLXWithComposite" "true"
EndSection
A la fin du Fichier, rajouter
#Section "Extensions"
# Option "Composite" "Enable"
#EndSection
Vérifier que DefaultDepth est égal à 24
ATI
cf : http://doc.ubuntu-fr.org/materiel/ati
Intallez les drivers propriétaires.
Installer XGL / Compiz
GNOME
Maintenant, les choses sérieuses commencent l'installation en elle-même : sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome gcompizthemer gset-compiz python2.4-gnome2-extras
(Il existe une version avec moins de plugins mais plus stable. SI vous préférer, remplacer le compiz de ma ligne précédente (celui apres install) par compiz-vanilla et compiz-gnome par compiz-vanilla-gnome).
Ensuite, créons une session XGL/compiz. Vous aurez alors toujours la possibilité de revenir à une session sans XGL / compiz. sudo gedit /usr/bin/startxgl.sh , cela va ouvrir un fichier texte ou il faut coller :
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:fbo & sleep 2 && DISPLAY=:1 exec dbus-launch --exit-with-session gnome-session
Ensuite sudo gedit /usr/share/xsessions/xgl.desktop qui va ouvrir un autre fichier texte ou il faudra coller ceci
[Desktop Entry]
Encoding=UTF-8
Name=XGL
Exec=/usr/bin/startxgl.sh
TryExec=/usr/bin/startxgl.sh
Icon=
Type=Application
Enfin on donne les droits de lecture au fichier : sudo chmod 755 /usr/bin/startxgl.sh
Voilà pour XGL, pour compiz, il existe un petit programme pour le lancer, vosu pouvez le télécharger ici puis une petite image ici. Lancez un terminal, placez vous dans le répertoire ou vous avez téléchargé ces 2 fichiers et faites :
sudo chmod 755 compiz-start.py
sudo mv compiz-start.py /usr/bin/
sudo mv logo24.png /usr/share/compiz/Enfin aller dans Système --> Préférences --> Sessions --> Démarrage et ajouter compiz-start.py.
Vous n'aurez plus qu'a choisir XGL lors de votre prochain redémarrage :)
KDE
A venir. Sinon passez à Gnome ;)
Voilà, en théorie ca doit marcher. Faites un redémarrage et priez. Bon il a de forte change pour qu'il y ait des problèmes. Mais un autre billet rien que pour le "déboguage"est dispo sur ce blog . Un billet de Keyes précise aussi une façon de l'installer (voir lien ci dessous). Une autre solution est de compiler les sources CVS, mais c'est long et assez technique, mais avec ça on a les dernières versions (voir aussi le lien ci-dessous). Bonne chance :-)
Sources
- Télécharger Ubuntu Dapper
- Billet de Keyes sur l'installation de XGL / Compiz
- Configuration des drivers nvidia
- Configuration des drivers nvidia suite
- Installation par les pacquets en anglais
- Installation avec les sources en anglais