next up previous contents Next:  Visuels. Up:  Configuration d'X. Previous: Opération de Plug-and-Play.   Table des matières  


44.6.3 Configuration d'X.

Une manière simple et sûre de configurer un serveur X fonctionnel consiste à suivre les étapes suivantes (si le lancement d'X échoue, vous devrez lire la documentation mentionnée ci-dessus). Il y a aussi un outil appelé Xconfigurator qui fournit une interface graphique de configuration.

  1. Sauvegardez votre fichier /etc/X11/XF86Config (ou /etc/X11/xorg.conf) vers /etc/X11/XF86Config.ORIG (ou /etc/X11/xorg.conf.ORIG) .

  2. Exécutez SuperProbe dans une console caractère. Il va nettoyer votre écran et indquer la carte que vous essayez de configurer. Laissez cette information à l'écran et passez sur un autre terminal. Si SuperProbe échoue dans l'identification de votre carte, il en sera de même pour XFree86.

  3. Exécutez xf86config. C'est le script officiel pour la configuration d'X. Assurez-vous de toutes les options, sans jouer aux devinettes. Si vous ne disposez pas d'une information plus déterminante, mettez la fréquence horizontale à 31.5, 35.15, 35.5, Super VGA...La synchronisation verticale sera fixée à 50-90. Sélectionnez votre carte dans la base de données (vérifiez l'affichage de SuperProbe) et vérifiez le serveur X que le programme recommande. Il devrait s'agir d'XF86_SVGA, XF86_S3, XF86_S3V, etc. Cela n'a aucune importance d'établir ou non ``le lien symbolique'', ou de ``modifier /etc/X11/Xserver''. Notez qu'avec les cartes graphiques PCI modernes, vous n'avez pas besoin du paramètres ``RAM DAC''. De même concernant ``Clockship setting''.

  4. Ne démarrez pas encore X.

  5. La commande xf86config devrait vous avoir préparé un fichier /etc/X11/XF86Config. Vous ne devriez plus la ré-exécuter. Vous allez parcourir le fichier et observez qu'il est constitué de sections telles que:

    Section `` 
        <ligne_configuration> 
        <ligne_configuration> 
        <ligne_configuration> 
    EndSection


    Cherchez la section ``Monitor''. Un peu plus bas, vous verrez ces lignes:

    # 640x480 @ 60 Hz, 31.5 kHz hsync 
    Modeline ``640x480''  25.175 640 664 760 800 480 491 493 525 
    # 800x600 @ 56 Hz, 35.15 kHz hsync 
    Modeline ``800x600''  36     800 824 894 1024 600 601 603 625 
    # 1024x768 @ 87 Hz interlaced, 35.5 kHz hsync 
    Modeline ``1024x768''  44.9 1024 1048 1208 1264 768 776 784 817 Interlace 


    Il y a différents paramètres de fréquence pour différents écrans physiques et différentes résolutions. Naguère le choix d'une fréquence trop élevée pouvait conduire à la destruction du moniteur (mais depuis un mécanisme de sécurité prévient ce type d'inconvénient majeur). L'élimination de certaines lignes se fait en les commentant à l'aide du symbole # (si vous le souhaitez, n'hésitez pas à sauvegarder votre fichier). Vous pourriez aussi essayer de laisser les lignes non-commentées de manière à ce qu'X détermine de lui-même les caractéristiques du moniteur mais cela ne fonctionne pas toujours. Il est de loin préférable de choisir explicitement le paramètre Modelines.
    Si vous ne trouvez pas de ``modelines'' dans XF86Config (ou xorg.conf), vous pouvez vous baser sur ceci:

    Section ``Monitor'' 
       Identifier   ``My Monitor'' 
       VendorName   ``Unknown'' 
       ModelName    ``Unknown'' 
       HorizSynx    ``30-40'' 
       VertRefresh  ``50-90'' 
       Modeline     ``320x200''  12.588 320  336  384  400  200 204 205  255 Doublescan 
       Modeline     ``400x300''  18     400  416  448  512  300 301 302  312 Doublescan 
       Modeline     ``512x384''  20.160 512  528  592  640  384 385 388  404 _HSync -VSync 
       Modeline     ``640x480''  25.175 640  664  760  800  480 491 493  525 
       Modeline     ``800x600''  36     800  824  896  1024 600 601 603  625 
       Modeline     ``1024x768'' 44.9  1024 1048 1208  1264 768 776 784  817 Interlace 
    EndSection 

  6. Modifiez votre section ``Device''. Vous pouvez faire cela comme suit pour la version XFree86 3.3. Il ne devrait y avoir qu'une seule section ``Device'':

    Section ``Device'' 
       Identifier   ``My Video Card'' 
       VendorName   ``Unknown'' 
       BoardName    ``Unknown'' 
       VideoRam     4096  
    EndSection 


    Concernant la version 4, vous devez ajouter le module du pilote de la carte graphique. Sur un portable avec une carte ati (par exemple), vous aurez:

    Section ``Device'' 
       Identifier   ``My Video Card'' 
       Driver       ``ati'' 
       VendorName   ``Unknown'' 
       BoardName    ``Unknown'' 
       VideoRam     4096 
    EndSection 


    Plusieurs options pourraient être ajoutées à la section ``Device'' pour l'affinage des paramètres de la carte graphique. Voici trois lignes éventuelles:

       Option       ``no_accel'' 
       Option       ``sw_cursor'' 
       Option       ``no_pixmap cache'' 


    qui désactive respectivement l'accélération matérielle, le support matériel du curseur et la mise en tampon ``pixmap'' de la mémoire video. [NdT: pixmap est une définition d'image selon un tableau 3D (2 dimensions pour l'image et 1 dimension pour la profondeur de chaque pixel).] Ce dernier point se rapporte à l'utilisation de la mémoire non-employée de la carte pour des opérations intermédiaires. Si vous observez des artéfacts ou des problèmes avec votre écran, vous devriez tester ces options.

  7. Votre section ``Screen'' devrait contenir les modes indiqués dans la section ``Monitor''. Elle devrait utiliser votre unique section ``Device'' et votre unique section ``Monitor'': c'est-à-dire, dans l'ordre, ``My video Card'' et ``My Monitor''. Notez que la version 3.3 d'XFree86 ne prend pas en d'option DefaultDepth.

    Section ``Screen'' 
       Identifier   ``My Screen'' 
       Device       ``My Video Card'' 
       Monitor      ``My monitor'' 
     
       DefaultDepth  16 
     
       SubSection ``Display'' 
          ViewPort     0   0 
          Virtual   1024 768 
          Depth     16 
          Modes     ``1024x768'' ``800x600'' ``640x480'' ``512x384'' ``400x300'' ``320x240'' 
       EndSubSection 
       SubSection ``Display'' 
          ViewPort     0   0 
          Virtual   1024 768 
          Depth     24 
          Modes     ``1024x768'' ``800x600'' ``640x480'' ``512x384'' ``400x300'' ``320x240'' 
       EndSubSection 
       SubSection ``Display'' 
          ViewPort     0   0 
          Virtual   1024 768 
          Depth     8 
          Modes     ``1024x768'' ``800x600'' ``640x480'' ``512x384'' ``400x300'' ``320x240'' 
       EndSubSection  
    EndSection 

  8. A ce stade, vous pouvez lancer X. En ce qui concerne la version 3.3, il y aura un paquet séparé pour chaque carte vidéo, aussi bien qu'un binaire séparé avec le code du pilote approprié lié statiquement à ce binaire. Le nom de ces binaires est de la forme /usr/X11R6/bin/XF86_nom-de-carte. Les paquets adéquats seront retrouvés avec la commande dpkg -l 'xserver-*' dans le cas de Debian et rpm -qa | grep XFree86 dans le cas de RedHat (ou RedHat/RMPS/Xfree86-* sur votre CD-ROM). Vous pourrez alors exécuter:

    /usr/X11R6/bin/XFree86-<carte> -bpp 16 


    Cette commande fixe la profondeur d'écran à 16, c'est-à-dire le nombre de bits par pixel (ceci peut être traduit en nombre de couleurs).
    Concernant la version 4, le support de carte est compilé en tant que module séparé (/usr/X11R6/lib/modules/drivers/nom-de-carte_drv.o). Un exécutable unique /usr/X11R6/bin/XFree86 charge le module approprié basé sur le Driver ``nom-de-carte'' dans la section ``Device''. Une fois ce chargement réalisé, vous pouvez exécuter:

    /usr/X11R6/bin/XFree86 


    La profondeur d'écran est déterminée par la ligne DefaultDepth 16 dans la section ``Screen''. Vous trouverez le pilote à utiliser en effectuant un grep sur les modules et ce, avec le nom de votre carte graphique. Ceci est tout-à-fait similaire à ce que nous avons fait avec les modules du noyau (voir la section 43.6.3).

  9. Il est à présent astucieux de créer un script /etc/X11/X.sh contenant votre option -bpp avec le serveur que vous utilisez. Par exemple:

    #!/bin/sh 
    exec /usr/X11R6/bin/<serveur> -bpp 16 

  10. Vous pouvez établir un lien symbolique /usr/X11R6/bin/X vers votre script. Il peut s'avérer intéressant de faire un lien symbolique /etc/X11/X vers ce script car certaines configurations le rechercheront. Vérifiez à nouveau le fonctionnement d'X, en exécutant la commande X en ligne de commande.


next up previous contents Next:  Visuels. Up:  Configuration d'X. Previous: Opération de Plug-and-Play.   Table des matières  
1-01-2006