Informatique de Julien

Hardware, Linux, Sécurité Informatique ... Des infos, des réactions, des dossiers sur l'informatique et surtout celui qui m'intéresse :)

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

Posté par Gilir à 19:43 - XGL / Compiz - Commentaires [10] - Rétroliens [0] - Permalien [#]


« Accueil  1