Chapitre 2. Installer le serveur graphique

Table des matières
1. Préliminaires
1.1. Deux méthodes
1.2. Se renseigner sur votre carte graphique
1.3. Comprendre l'accélération 3D sous X
2. Installer et configurer un serveur X
2.1. Installer les packages
2.2. Configurer le serveur X avec debconf
2.3. Recommencer ?
3. Lancer le serveur X
3.1. Installer le bureau et le gestionnaire de fenêtre
3.2. start X !
3.3. Résultat...
3.4. Le fichier de log
3.5. Reconfigurer si nécessaire
4. Peaufiner la configuration du serveur X
4.1. Les sections
4.2. Les polices de caractères
4.3. Les modules
4.4. Le clavier
4.5. La souris
4.6. La carte graphique
4.7. L'écran
4.8. La résolution
4.9. La section ServerLayout
4.10. La section DRI
4.11. FIN...
5. Manipulations de base
5.1. Zapper entre les consoles et le serveur graphique
5.2. Changer de résolution en live

1. Préliminaires

L'installation du serveur graphique n'est pas une étape facile, surtout si vous avez une carte graphique dernier cri ou exotique. Pour que le serveur graphique puisse se lancer, il faut qu'il connaisse les caractéristiques de :

1.3. Comprendre l'accélération 3D sous X

Trois cas se présentent :

2. Installer et configurer un serveur X

2.1. Installer les packages

2.1.2. Installer le driver propriétaire nVidia

Si vous souhaitez installer le driver propriétaire nVidia, allez sur le site web de nVidia et cliquez sur Download Drivers, puis sur Linux and FreeBSD Drivers, et enfin sur la dernière version des drivers de la section Linux IA32. Vous arriverez alors sur la page des drivers Linux : téléchargez le fichier NVIDIA-Linux-x86-version.run (tout cela peut même se faire avec w3m en console).

Ensuite, déplacez le fichier que vous venez de télécharger dans le répertoire /usr/local/src/ puis lançez l'installation :

  • Si vous suivez la méthode Woody :

    
# sh /usr/local/src/NVIDIA-Linux-x86-version.run
    
  • Si vous suivez la méthode Sid, alors le compilateur par défaut est plus récent que celui que vous avez utilisé pour compiler votre noyau. Il faut donc dire à l'installeur du driver nVidia de ne pas s'affoler :

    
# export IGNORE_CC_MISMATCH=yes
    # sh /usr/local/src/NVIDIA-Linux-x86-version.run
    

Une interface en mode texte s'affiche alors. Après avoir accepté la licence propriétaire des drivers, il dit qu'il ne trouve pas de driver précompilé et propose d'en télécharger un depuis le serveur FTP de nVidia : répondez Non (ils ne font pas de packages Debian pour le driver). Il vous informe ensuite que l'installeur va compiler une nouvelle interface noyau : faites OK... et si tout se passe bien, il dit ensuite : Installation of the NVIDIA Accelerated Graphics Driver for Linux-x86 is now complete ! Faites OK pour quitter l'installeur.

Pour que le module se charge automatiquement au lancement du serveur graphique, créez un fichier /etc/modprobe.d/nvidia contenant :


alias /dev/nvidia* nvidia
alias char-major-195 nvidia

puis exécutez :


# update-modules

Note

A chaque changement de noyau, vous devrez réexécuter sh /usr/local/src/NVIDIA-Linux-x86-version.run.

Autorisez l'utilisateur toto à tirer parti de l'accélération matérielle de la carte :


# adduser toto video

2.2. Configurer le serveur X avec debconf

Vous allez maintenant configurer le serveur X avec debconf : il va vous poser une série de questions puis générer le fichier de configuration de XFree /etc/X11/XF86Config-4 :


# dpkg-reconfigure xserver-xfree86

A la question Gérer la configuration du serveur XFree86 4.x avec debconf ? répondez Oui cette fois.

2.2.1. La carte graphique

  1. Il commence par vous demander de sélectionner le pilote de votre carte graphique. C'est là où il ne faut pas se tromper ! Choisissez le driver supportant votre carte graphique dans la liste qu'il vous propose. Ce n'est pas toujours évident... En fait, chaque driver supporte plusieurs modèles de cartes graphiques, et le nom du driver est généralement le nom du constructeur de la puce graphique, ou un mix entre le nom du constructeur de la puce et le nom du modèle de la carte.

    Par exemple :

    Note

    Si vous avez une carte graphique non supportée par XFree ou que vous ne trouvez pas le driver qui correspond à votre carte graphique, sélectionnez le driver vesa : il marche avec quasiment toutes les cartes vidéo.

  2. Ensuite, il vous demande un identifiant : on écrit généralement le nom de sa carte graphique.

  3. Entrez l'identifiant du bus de la carte vidéo : si vous n'avez qu'une seule carte vidéo, vous pouvez laisser le champ vide.

  4. Entrez la quantité de mémoire que va utiliser votre carte vidéo : elle est normalement détectée automatiquement, vous pouvez laisser le champ vide.

  5. Utiliser l'interface framebuffer du noyau ? : répondez Non.

3. Lancer le serveur X

Pour que le serveur X puisse se lancer, il faut avoir un bureau, ou au minimum un gestionnaire de fenêtre.

3.1. Installer le bureau et le gestionnaire de fenêtre

Note

Même si cela peut surprendre, cette étape est la même, que vous suiviez la méthode Woody ou la méthode Sid.

Installez le bureau Gnome et le gestionnaire de fenêtre Sawfish :

  • Méthode Woody :

    
# apt-get install gnome-session nautilus gnome-control-center gnome-applets sawfish-gnome
    
  • Méthode Sid :

    
# apt-get install gnome-session nautilus gnome-control-center gnome-applets gnome-icon-theme
    sawfish-gnome
    

Il y a beaucoup de dépendances : il va installer une soixantaine de packages supplémentaires.

Il faut ensuite spécifier que vous voulez utiliser Gnome comme environnement graphique. Pour cela, en tant que simple utilisateur, créez dans votre home un fichier .xsession contenant la commande gnome-session :


% echo "gnome-session" > ~/.xsession

4. Peaufiner la configuration du serveur X

La configuration du serveur X est contenue dans le fichier /etc/X11/XF86Config-4. Vous pouvez éditer ce fichier pour modifier à la main la configuration de votre serveur X.

4.4. Le clavier


Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "keyboard"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xfree86"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "fr"
EndSection

4.5. La souris

Debconf génère deux sections pour la souris :

Note

Dans le cas où les deux souris sont utilisées en même temps, les mouvements s'additionnent.

Si vous n'avez qu'une seule souris, supprimez la section dont l'identifiant est Generic Mouse et supprimez également la ligne correspondante dans la section ServerLayout.

Cela donne par exemple :

  • pour la souris principale :

    
Section "InputDevice"
            Identifier      "Configured Mouse"
            Driver          "mouse"
            Option          "CorePointer"
            Option          "Device"                "/dev/psaux"
            Option          "Protocol"              "imps/2"
    # Décommentez la ligne suivante si vous avez une souris 2 boutons
    #       Option          "Emulate3Buttons"       "true"
    # Décommentez la ligne suivante si vous avez une roulette
    #       Option          "ZAxisMapping"          "4 5"
    EndSection
    
  • pour la souris d'appoint éventuelle :

    
Section "InputDevice"
            Identifier      "Generic Mouse"
            Driver          "mouse"
            Option          "SendCoreEvents"        "true"
            Option          "Device"                "/dev/input/mice"
            Option          "Protocol"              "imps/2"
    # Décommentez la ligne suivante si vous avez une souris 2 boutons
    #       Option          "Emulate3Buttons"       "true"
    # Décommentez la ligne suivante si vous avez une roulette
    #       Option          "ZAxisMapping"          "4 5"
    EndSection
    

5. Manipulations de base