Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !


Aiglx : Accelerated Indirect GL X

Aiglx Accelerated Indirect GL X est une alternative à l'xgl soutenue par le projet X.Org et fedora.

L'AIGLX a été développé en open source dès l'origine, et il permet à Compiz d'être construit au sommet du serveur graphique avec une petite extension GLX, plutôt que d'avoir besoin d'un serveur Xgl complet. (dixit wikipédia)

C'est le système choisi par Ubuntu pour être intégré à partir de la version 6.10 (avec le server X.Org 7.1).

Cette page explique une méthode permettant d'installer AIGLX et Compiz sur Ubuntu Dapper. Cette version étant encore instable, il est tout à fait déconseillé de l'installer sur une machine de travail.

Prérequis

Cette installation a été testée avec succès sur la configuration suivante :

  • Ubuntu Dapper
  • Gnome
  • Carte graphique Intel utilisant le pilote i810 (carte i845 à i945)

D'après Fedora RenderingProject/aiglx

Liste des cartes connues pour fonctionner avec AIGLX

  • i845 (puisque utilisé ici) à i945 (les i810 sont limitées à 16bit)
  • ATI Radeon 7000 à x850
  • nVidia: toutes les cartes supportées par les drivers 1.0-9625 ou supérieurs

Liste des cartes qui fonctionnent probablement

  • 3dfx Voodoo 3 à 5 (peut nécessiter NV_texture_rectangle emulation)

Mais ne fonctionne pas sur les cartes :

  • ATI Radeon 8500 à X850 (avec le driver fglrx)
  • ATI Rage 128
  • ATI Mach64
  • Matrox MGA G200 à G550
  • nVidia les cartes non supportées par le driver 1.0-9625
  • 3dfx: Voodoo 1 et 2
  • Probablement toutes les cartes non citées ci-dessus

Pour le status de ce qui fonctionne ou non sur les différentes cartes consultez la page:

http://www.freesoftwaremagazine.com/node/1797 (Mise à jour le 14/10/06)

Si votre configuration ne remplit pas ces conditions, vous pouvez référer au tutoriel Xgl.

Les dépôts

Il faut commencer par ajouter les dépôts compiz/beryl dans le fichier sources.list :

    gksudo gedit /etc/apt/sources.list

Sous Edgy, Insérez la ligne :

    deb http://ubuntu.beryl-project.org edgy main

Sous Dapper, Insérez la ligne :

    deb http://ubuntu.beryl-project.org dapper main

Installez la clé du dépot :

    wget http://beryl-mirror.pricechild.co.uk/root@lupine.me.uk.gpg -O- | sudo apt-key add -

Mise à jour

Mettre à jour et installer les paquets libgl1-mesa-dri et xserver-xorg-air-core :

    sudo apt-get update
    sudo apt-get dist-upgrade
    sudo apt-get install libgl1-mesa-dri

Pour dapper :

    sudo apt-get install xserver-xorg-air-core

Si vous faîtes un dist-upgrade, il se peut que libgl1-mesa-dri soit déjà installé ou mis-à-jour, donc ne vous étonnez pas si apt-get install libgl1-mesa-dri dit qu'il est deja installé.

Désinstallation des anciens composants de compiz-aiglx

Si vous avez précédemment installé ou tenté d'installer Compiz/AIGLX, il faut désinstaller les paquets compiz-aiglx et compiz-aiglx-gnome. Sinon, passez à l'étape suivante.

    sudo apt-get remove --purge compiz-aiglx compiz-aiglx-gnome

Au cas où il manquerait le fichier compiz.schemas, téléchargez celui-ci http://chezmoi.blog-libre.fr/Ubuntu/compiz.schemas, déplacez-le au bon endroit et recommencez

    wget http://chezmoi.blog-libre.fr/Ubuntu/compiz.schemas
    sudo mv compiz.schemas /usr/share/gconf/schemas/compiz.schemas
    sudo aptitude purge compiz-aiglx compiz-aiglx-gnome

Installation des modules DRI, pour dapper seulement

(il semblerait que les modules DRI n'existent plus, ou pas encore, pour le denier noyau 686…mais ça marche quand même sans)

Pour installer les derniers paquets des modules dri :

    sudo apt-get install linux-dri-modules-common linux-dri-modules-`uname -r`

Si après une mise à jour de « linux-restricted-modules » ou « linux-image » vous avez des problèmes, il faut regénérer les modules.dep avec la commande suivante :

    sudo /sbin/lrm-manager

Installation des paquets beryl et AIGLX

Pour installer beryl :

    sudo apt-get install beryl beryl-core beryl-plugins beryl-plugins-data beryl-settings beryl-manager emerald emerald-themes

Configurer Xorg

Faites une sauvegarde de votre fichier xorg.conf et éditez-le :

    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup
    gksudo gedit /etc/X11/xorg.conf

Attention, Compiz/AIGLX peut maintenant fonctionner avec une profondeur de 24 bits ! Vous pouvez donc modifier la section « Screen » pour mettre « DefaultDepth » à 24 (si ce n'est pas déjà fait) :

    DefaultDepth 24

Attention, les options suivantes sont nécessaires :

Activer les modules dri, dbe, glx et tous ceux nécessaires de la manière suivante :

    Section "Module"
        # Load "GLcore"
        Load "bitmap"
        Load "ddc"
        Load "dbe"
        Load "dri"
        Load "extmod"
        Load "freetype"
        Load "glx"
        Load "int10"
        Load "type1"
        Load "vbe"
    EndSection

Ajouter l'option « XAANoOffscreenPixmaps » et supprimer toutes les autres options de la section Device :

    Section "Device"
        Identifier "Intel Corporation Intel Default Card"
        Driver "i810"
        Option "XAANoOffscreenPixmaps"
        BusID "PCI:0:2:0"
    EndSection

Ajouter l'option « AIGLX » dans la section ServerLayout :

    Section "ServerLayout"
        Option "AIGLX" "true"
        Identifier "Default Layout"
        Screen "Default Screen"
        InputDevice "Generic Keyboard"
        InputDevice "Configured Mouse"
        InputDevice "Synaptics Touchpad"
    EndSection

Décommenter toute la section « DRI » :

    Section "DRI"
        Mode 0666
    EndSection

Il faut également activer l'extension composite :

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

Configurer gdm

Créer ou modifier le fichier /etc/gdm/gdm.conf-custom

    gksudo gedit /etc/gdm/gdm.conf-custom

Pour changer le serveur xorg de la manière suivante :

    [servers]
    0=aiglx
    
    [server-aiglx]
    name=aiglx server
    command=/usr/bin/Xorg :0
    flexible=true

Le script de démarrage compiz-aiglx est désormais un paquet et démarre à chaque lancement de session Gnome. Si vous rencontrez des problèmes avec, vous pouvez supprimer le fichier compiz-aiglx.desktop dans /etc/xdg/autostart.

/!\ La suite est Obsolète avec Edgy

N.B. : Pour certains détenteurs de carte graphique (i855GM et i945 notament), il semblerait que cela ne suffise pas à démarrer le serveur X. Il suffit pour cela de créer deux répertoires dans /usr/lib/xorg-air/modules/ et de copier le contenu des drivers et entrées d'xorg vers xorg-air :

    cd /usr/lib/xorg-air/modules/
    sudo mkdir drivers
    sudo mkdir input
    sudo cp /usr/lib/xorg/modules/drivers/* /usr/lib/xorg-air/modules/drivers
    sudo cp /usr/lib/xorg/modules/input/* /usr/lib/xorg-air/modules/input

Redémarrer

Redémarrez votre ordinateur. Vous avez maintenant un bureau du tonnerre de Zeus ! 8-)

Problèmes rencontrés

Suite à une mise à jour du noyau

X plante au démarrage de compiz suite après une mise à jour du noyau ? Ouvrez simplement une session en terminal de secours et lancez la commande :

    sudo /sbin/lrm-manager

Problèmes liés aux lecteurs vidéo

Pour optimiser la lecture video avec xorg-aiglx :

  • si vous utilisez totem-gstreamer :

Lancez gstreamer-properties et sélectionnez le plugin de sortie par default : « XWindow (NoXv) » dans l'onglet « Vidéo ».

  • si vous utilisez totem-xine :

éditez le fichier ~/.gnome2/totem_config :

    gksudo gedit ~/.gnome2/totem_config

et remplacez cette ligne :

  #video.driver:auto

par :

  video.driver:xshm
  • si vous utilisez VLC :

Ouvrez VLC, puis cliquez sur Paramètres ⇒ Préférences ⇒ Video ⇒ Output Modules, cocher la case « Options Avancées », puis changer le mode de sortie video pour le mode « X11 ».

Les bordures des fenêtres ont disparues

Tout d'abord, vérifiez que le plugin gconf-dump est désactivé :

    gconf-editor

Dans /apps/compiz/general/allcreens/options/, on édite la clé « active_plugins » et on retire « gconf-dump » de la liste. Puis on tente de redemarrer compiz :

    kill $(pidof compiz.real)
    compiz-start

Si ça ne marche pas, on peut relancer metacity

    metacity

Si ça ne marche toujours pas, on désactive le lancement de compiz au démarrage dans Système ⇒ Préférences ⇒ Sessions ⇒ Programmes au démarrage. Puis on relance gdm :

    sudo /etc/init.d/gdm restart

Ouh là là ça ne va pas du tout, plus rien ne marche

Pas de panique, si X refuse de se lancer, on remet en place l'ancien fichier de configuration de Xorg :

    sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
    startx

La solution consiste a mettre à jour gnome-session avec la dernière version dispo sur le repository aiglx de compiz.net. Ensuite créer un fichier .gnomerc dans le répertoire Home de l'utilisateur et écrire cette ligne dans le fichier :

    export GSM_NO_GRAB_SERVER=1

Probème complètement réglé ici.

Voir lien d'origine : https://launchpad.net/distros/ubuntu/+source/gnome-session/+bug/59244

Installation de AIGLX + compiz

Les paquets

  • compiz-freedesktop
  • compiz-freedesktop-gnome
  • gnome-compiz-manager (à venir compiz-freedesktop-kde & compiz-freedesktop-xfce)

Pour les installer ajouter le dépot contenant ces paquets en développement (donc hautement instable, attention) :

pour dapper

    deb http://gandalfn.club.fr/ubuntu dapper .

pour edgy

    deb http://gandalfn.club.fr/ubuntu edgy stable .

Puis dans un terminal

    sudo apt-get update && sudo apt-get dist-upgrade
    sudo apt-get install gnome-compiz-manager compiz-freedesktop compiz-freedesktop-gnome

pour dapper, faire aussi :

    sudo apt-get install linux-dri-modules-common linux-dri-modules-`uname -r` xserver-xorg-air-core

Configuration d'XORG

Avant de passer à la procédure d'installation, je vous conseille de faire une sauvegarde de votre fichier xorg.conf (qui est le fichier de configuration du serveur X) :

  sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup

Ainsi, en cas de problèmes, il suffit de restaurer l'ancien fichier, ceci vous évitera peut-être bien des maux de tête :

  sudo cp /etc/X11/xorg.backup /etc/X11/xorg.conf

Éditer le fichier de configuration de xorg :

    gksudo gedit /etc/X11/xorg.conf

Vérifier que les couleurs soient en 24 bits :

    DefaultDepth 24

Activer les modules dri, dbe, glx et tous les autres nécessaires pour obtenir ceci :

    Section "Module"
        # Load "GLcore"
        Load "bitmap"
        Load "ddc"
        Load "dbe"
        Load "dri"
        Load "extmod"
        Load "freetype"
        Load "glx"
        Load "int10"
        Load "type1"
        Load "vbe"
    EndSection

et enlever toutes les autres options de la section « Device » pour avoir une section qui ressemble à ceci (ici pour une carte intel i810) :

    Section "Device"
        Identifier "Intel Corporation Intel Default Card"
        Driver "i810"
        BusID "PCI:0:2:0"
        Option "XAANoOffscreenPixmaps"
    EndSection

Enfin, ajouter en fin de fichier :

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

pour dapper

   sudo update-alternatives --config Xorg

pour edgy

il faut simplement redémarrer gdm :

    sudo /etc/init.d/gdm restart

Lecture de vidéos avec totem

Pour totem-gstreamer, lancez gstreamer-properties, selectionnez « XWindow (NoXv) » comme Greffon de sortie vidéo par défaut (onglet Vidéo).

Pour totem-xine, éditez ~/.gnome2/totem_config et remplacer la ligne :

    #video.driver:auto

par

    video.driver:xshm

demarrage automatique de compiz-freedesktop

creer un fichier compiz dans (par exemple ~.Autostart a creer s il le faut)

   cd ~/.Autostart
   nano compiz

et insérer

   #!/bin/sh
   sleep 2
   compiz-tray-icon

ctrl O entrée ctrl X

   chmod +x compiz

et

dans Système/préférence/sessions onglet programme au démarrage cliquer sur ajouter et mettre

~/.Autostart/compiz

Contributeurs : gandalfn, tonyo, SneA, Mr_Hulot

Sur base des articles suivants : Howto Install xorg-aiglx + compiz (packages), HowTo : Installer xorg-aiglx + compiz (packages), http://www.ubuntuforums.org/showthread.php?t=244559&highlight=aiglx+modules, http://gandalfn.wordpress.com/howto-compiz-aiglx-on-edgy/, http://gandalfn.wordpress.com/howto-compiz-aiglx-on-dapper/

  • aiglx.1170280192.txt.gz
  • Dernière modification: Le 31/01/2007, 22:51
  • (modification externe)