Débuter rapidement avec XFree86.



Les versions actuelles de XFree86 possèdent plusieurs utilitaires vous permettant d'automatiser la configuration d'un serveur. La plupart des documentations existantes décrivent la configuration manuelle ainsi que de nombreux détails techniques. Elles sont souvent destinées aux utilisateurs confirmés, ce guide est lui, au contraire, destiné à un utilisateur lambda qui souhaite rapidement utiliser X.

Avant de commencer.

  • Assurez-vous de connaître le modèle exact de votre carte vidéo. Il peut être aussi utile de connaître le circuit, la RAMDAC et l'horloge qui sont utilisés par la carte.
  • Connaître la quantité de mémoire vidéo présente sur la carte.
  • Savoir si votre carte est compatible VGA. La plupart des cartes sont compatibles VGA, sauf si vous utilisez par exemple une ancienne carte monochrome.
  • Connaître les fréquences de synchronisation horizontales et verticales de votre moniteur. Ceci est très important ! Consultez le manuel de votre moniteur.
  • Vous devez connaître le protocole utilisé par votre souris. Certaines souris sont capables d'utiliser deux protocoles et peuvent basculer entre les deux.
  • Généralités

    Trois outils sont disponibles pour configurer XFree86 :

    XF86Setup qui utilise une interface graphique est l'outil idéal pour une configuration initiale. Par contre, dans certains cas, vous ne pourrez pas l'utiliser. Si vous utilisez une carte non compatible VGA, un moniteur à fréquence fixe, ou OS/2 vous ne pourrez utiliser ce programme. Consultez la section consacrée à xf86config. Si vous n'avez pas beaucoup de mémoire RAM ou si votre système n'est pas très rapide, utilisez plutôt xf86config.

    xf86config est un programme qui fonctionne en mode texte, et il fonctionne sur la plupart des configurations. Si vous avez un moniteur à fréquence fixe qui ne fonctionne pas avec les modes textes standards, lisez la documentation nécessaire et effectuez la configuration à la main.

    xvidtune est un programme qui permet d'ajuster les réglages de l'écran. XF86Setup vous proposera d'utiliser xvidtune au moment voulu. Si vous utilisez xf86config, vous pouvez utiliser xvidtune ultérieurement.

    Vous trouverez une description des ces programmes dans les sections suivantes. Si vous n'êtes pas du genre à lire les manuels, vous pouvez exécuter XF86Setup maintenant. En cas de problème, la documentation sera toujours là !

    Il est aussi possible d'utiliser XF86Setup à partir de X pour effectuer des changements à la configuration actuelle. Ces instructions sont, à peu de choses près, similaires à celles utilisées lors de la configuration initiale du système.

    
    

    Utiliser XF86Setup.

    Que faut-il pour utiliser XF86Setup?

    Vous devez installer sur votre machine, le serveur XF86_GA16, (nécessaire au fonctionnement de XF86Setup), et le serveur X compatible avec votre carte vidéo.

    XF86Setup     <Entrée>

    Note : le programme XF86Setup se trouve dans le répertoire /usr/X11R6/bin/

    XF86Setup vérifie dans un premier temps que tous les fichiers nécessaires sont présents et que vous êtes connecté en utilisateur root. Si un problème est rencontré, un message est affiché et l'exécution du programme se termine. Corrigez le problème et exécutez le à nouveau.

    Questions initiales.

  • Si vous avez déjà un fichier XF86Config, il vous sera proposé de l'utiliser pour définir les valeurs par défaut. C'est ce que vous devrez faire si vous avez déjà une configuration qui fonctionne.
  • Si vous utilisez un système d'exploitation dont le pilote souris est inclus dans le noyau (ex : SCO ou SVR4), il vous sera proposé de l'utiliser.
  • Une fois les réponses à ces questions apportées, le programme vous prévient qu'il va passer en mode graphique, appuyez sur Entrée. Si au bout de quelques instants vous ne voyez pas apparaître le message de bienvenue, quelque chose ne fonctionne pas correctement. Vous pouvez utiliser la combinaison de touches Ctrl-Alt-Backspace pour revenir au mode texte. Utilisez xf86config à la place de XF86Setup.

    Configuration.

    Une fois que le serveur VGA16 est démarré et que le programme a fini son chargement, vous verrez apparaître un certain nombre de boutons à l'écran. Certains correspondent aux différentes catégories de paramètres à configurer : Mouse, Keyboard, Card, Monitor et Other, d'autres correspondent aux fonctions : Abort, Done et Help.
  • Le bouton Mouse vous permet de configurer votre souris.
  • Le bouton Keyboard le clavier.
  • Le bouton Card votre carte vidéo
  • Le bouton Monitor votre écran
  • Le bouton Abort vous permet de quitter le programme sans sauver les modifications effectuées, excepté le lien effectué vers le périphérique de la souris. Tout changement qui y est fait est validé dès que la fonction Apply est utilisée.
  • Ecran d'accueil de XF86Setup

  • Le bouton Done est utilisé pour valider les modifications que vous avez effectuées lors de la configuration.
  • Vous pouvez à tout moment utiliser le bouton Help pour obtenir une aide en ligne sur l'écran de configuration en cours.
  • Il est conseillé de configurer dans un premier temps la souris, cela facilitera le reste de la configuration.

    Bouton Mouse. (Souris ).

    L'écran de configuration de la souris est utilisé pour vérifier que la souris fonctionne correctement. Si ce n'est pas le cas, vous pouvez utiliser des raccourcis claviers pour effectuer la configuration.

    Vous trouverez une représentation d'une souris trois boutons. Lorsque vous déplacez votre souris, les coordonnées du pointeur sont modifiées. Si vous appuyez sur un bouton de la souris, le bouton correspondant à l'écran devient noir. Si rien ne se passe, la souris n'est pas correctement configurée.

    Vous trouverez donc des boutons correspondant aux différents protocoles, une représentation de la souris, un bouton permettant de valider les modifications effectuées, ... Vous trouverez aussi une boîte de dialogue utilisée pour définir le périphérique à utiliser.

    XF86Setup - Souris

    Dans un premier temps, essayez de déplacer la souris et voyez si le pointeur se comporte correctement. Si c'est le cas, essayez les boutons. Si tout fonctionne correctement, vous pouvez passer à… la configuration suivante.

  • Si le pointeur ne bouge pas, vérifiez le périphérique et/ou le protocole utilisé. Appuyez sur 'n' suivi de Tab, pour afficher la liste des périphériques et choisissez-en un autre. Appuyez sur 'p' pour utiliser le protocole souris suivant. Appuyez sur 'a' pour valider les changements et effectuez à nouveau le test. Répétez ce processus jusqu'à ce que vous receviez une réponse de la souris.
  • Si le pointeur ne se déplace pas correctement, vous avez sans doute choisi un mauvais protocole. Essayez-en un autre.
  • La plupart des souris utilisent le protocole Microsoft, il existe aussi un autre protocole : MouseSystems. Certaines souris sont capables d'utiliser les deux. Il existe plusieurs moyens de basculer entre ces deux protocoles. Lors de la connexion, le protocole envoie un signal qui peut être controlé avec différentes combinaisons des paramètres 'ClearDTR' et 'ClearRTS'. D'autres souris ont besoin qu'un des boutons soit maintenu enfoncé lors de la connexion. Si c'est le cas de votre souris, maintenez le bouton approprié enfoncé tout en choisissant Apply (appuyez sur 'a').

    Une fois que le pointeur de la souris se déplace correctement, effectuez un test des trois boutons de la souris. Si votre souris ne possède que deux boutons, activez l'option 'Emulate3Buttons' et cliquez simultanément sur les deux boutons pour émuler le troisième bouton. Si tous les boutons ne fonctionnent pas correctement, essayez de changer le paramètre 'Chord Middle' ou essayez un autre protocole (il se peut que celui que vous avez choisi ne soit pas le bon).

    Bouton Keyboard. (Clavier ).

    Vous devez spécifier le modèle et la configuration du clavier, appuyez ensuite sur 'a' pour valider. La représentation graphique du clavier est modifiée en fonction de vos choix. Pour des claviers non-U.S. vous pouvez effectuer votre choix à partir de la liste. Vous pouvez aussi utiliser les options qui se trouvent sur la droite.

    XF86Setup - Clavier

    Bouton Card. (Carte).

    XF86Setup - Sélection des cartes Vidéo

    Une fois l'écran principal Card affiché, utiliser le bouton 'Card List' et choisissez votre carte vidéo à partir de la liste. Si des fichiers README sont associés à votre carte, vous pouvez utiliser le bouton 'Read README file' (ce qui est recommandé !) pour avoir des informations supplémentaires.

  • Si votre carte ne se trouve pas dans la liste ou si elle nécessite des paramètres supplémentaires, utilisez le bouton 'Detailed Setup'.
  • XF86Setup - Ecran principal Card
  • Si ce n'est pas le cas, une fois votre carte vidéo sélectionnée dans la liste, la configuration de votre carte est terminée et vous pouvez passer à la section Monitor.
  • Pour utiliser 'Detailed Setup', choisissez d'abord le serveur approprié pour votre carte. Lisez les fichiers README correspondants en utilisant le bouton 'Read README file'.

    Choisissez ensuite le circuit et le Ramdac utilisé par votre carte. Dans la majorité des cas, le programme les détectera automatiquement.

    XF86Setup - Horloge/RAMDAC

    L'horloge doit être spécifiée car il est souvent délicat de les détecter (sauf dans le cas où l'horloge est intégrée à un autre circuit).

    Vous pouvez choisir un certain nombre d'options, si cela vous est indiqué dans le fichier README.

    Vous pouvez indiquer la vitesse maximum de votre Ramdac. Certains Ramdacs peuvent utiliser plusieurs vitesses. La vitesse maximum ne peut être détectée par le serveur, la fréquence la plus basse est donc utilisée si vous n'en indiquez aucune.

    Vous pouvez aussi indiquer la quantité de mémoire présente sur la carte, qui est souvent automatiquement détectée par le serveur.

    Bouton Monitor. (Moniteur).

    Indiquez les fréquences horizontales et verticales supportées par votre moniteur dans la boîte d'entrée correspondante. Vous pouvez indiquer des fréquences spécifiques ou une série de fréquences séparées par le caractère -. Si le moniteur supporte plusieurs fréquences, ou plusieurs séries, utilisez le caractère , pour les séparer.

    XF86Setup - Moniteur

  • Si vous ne trouvez pas les informations requises dans votre manuel, utilisez un des choix issus de la liste des moniteurs génériques. Vous ne pourrez pas dans ce cas obtenir les performances maximum.

    Bouton Other. (Autres).

    Vous pouvez probablement sauter cette étape, et utiliser les paramètres qui y sont définis par défaut.

    Compléter la configuration.

    Une fois la configuration terminée, appuyez sur 'Done' puis sur 'Okay'. Le système va maintenant basculer en mode texte.

    Retour au mode texte.

    Le programme va maintenant tenter de démarrer le serveur approprié à votre carte, avec tous les paramètres que vous avez précisés. Si le serveur ne fonctionne pas, vous avez peut être fait une erreur et il vous sera proposé de retourner à l'écran de configuration.

    Le second serveur.

    Il se peut qu'au démarrage du serveur, l'affichage soit illisible, utilisez la combinaison de touches Ctrl-Alt-+ pour changer de mode vidéo. Vous verrez apparaître une boîte d'entrée et trois boutons.

    XF86Setup - xvidtune

    Le premier bouton 'Run xvidtune', est utilisé pour exécuter xvidtune afin d'ajuster les modes vidéo. La combinaison de touche utilisée précédemment est inactive lors de l'utilisation de xvidtune, utilisez les boutons 'Next' et 'Prev' pour changer de mode. De ce fait, ne bougez pas la souris lorsque vous appuyez sur l'un d'entre eux. Si le mode vers lequel vous avez basculé n'est pas lisible, appuyez sur Entrée pour passer au mode suivant.

    Le second bouton 'Save the configuration and exit', sauvegarde les modifications dans un fichier dont le nom est spécifié dans la boîte d'entrée (Save configuration to:). Lorsque la sauvegarde est terminée, un message apparaît et appuyez sur le bouton 'Okay'.

    Le troisième bouton 'Abort - 'Don't save the configuration', sort du programme sans sauvegarder les modifications effectuées.

    Pour finir.

    Après être retourné en mode texte, le message `Configuration complète.' apparaît. Vous pouvez maintenant démarrer le serveur X avec la commande appropriée 'startx' (la plupart du temps).
    
    

    Utiliser xf86config.

    A partir d'un écran texte, exécutez le programme xf86config. Il est recommandé d'exécuter le programme en tant qu'utilisateur root. Pour quitter le programme vous pouvez utiliser la combinaison de touches Ctrl-c ou la touche Delete.
    xf86config	<Entrée>
    Note : le programme xf86config se trouve dans le répertoire /usr/X11R6/bin/

    Un écran vous présentera ce que vous devez faire, vous trouverez aussi des notes relatives aux différentes étapes du processus. Elles vous aiderons lors de la configuration et vous fournirons de précieuses informations.

    L'écran d'introduction.

    Dans un premier temps, vous verrez apparaître un écran qui contient des informations qui pourront vous être utiles. Lisez le et appuyez sur la touche Entrée.

    Vérifier le PATH.

    Le programme va vérifier que le répertoire /usr/X11R6 est présent sur votre système. Il vous indique aussi ce qu'il faut ajouter à votre variable d'environnement PATH.

    Le programme vérifie aussi la présence du répertoire /usr/X386 utilisé par les anciennes versions de XFree86.

  • Si c'est le cas, le répertoire /usr/X11R6 doit précéder dans votre PATH le répertoire /usr/X386.
  • Si tout est réglé, appuyez sur Entrée. Dans les autres cas, sortez du programme et effectuez les changements nécessaires avant de redémarrer xf86config.
  • Configuration de la souris.

    Choisissez le type de souris à partir du menu et entrez le nom du périphérique auquel la souris est connectée.
  • Si vous utilisez un système d'exploitation qui possède un pilote souris (ex : SVR4, SCO) que le serveur X peut utiliser, éditez le fichier XF86Config pour configurer la souris. Choisissez une souris à partir de la liste et appuyez sur Entrée sans préciser de périphérique.
  • Si vous ne savez pas quel protocole utilise votre souris, il va falloir essayer de le deviner. Le programme xf86config peut vous donner des indications, consultez la section consacrée aux problèmes rencontrés si cela ne fonctionne pas.
  • Configuration du clavier.

    Répondez simplement Yes à la question relative au clavier.
  • Si pour une raison ou une autre vous avez besoin de la touche alt de droite et des touches de contrôle, vous pouvez répondre No.
  • Configuration du moniteur.

    La configuration du moniteur consiste à fournir la description et les spécifications de votre moniteur.

    Vous devez d'abord indiquer la fréquence de synchronisation horizontale. Cette ou ces valeurs sont très importantes. Vous pouvez utiliser la ou les valeurs prédéfinies si elles correspondent à celle de votre moniteur. Si ce n'est pas le cas, consultez votre manuel.

    Même procédure pour la fréquence de synchronisation verticale. Si ces valeurs ne sont pas correctes, vous risquez d'endommager votre moniteur.

    Vous devez ensuite identifier votre moniteur (fabriquant et modèle). Vous pouvez sauter cette étape en appuyant sur Entrée.

    Choisir votre carte.

    Vous pouvez consulter la base de données relative aux cartes.
  • Si vous choisissez une carte à partir de cette base de données, la réponse aux questions suivantes seront automatiquement données.
  • Si votre carte n'apparaît pas, appuyez sur q puis sur Entrée pour passer à l'étape suivante. Vous devrez alors répondre vous-même aux questions posées.
  • Sélection du serveur.

  • Si vous avez choisi votre carte dans l'étape précédente, la sélection du serveur est facilitée; suivez seulement les recommandations de la base de données.
  • Si vous utilisez une carte munie du circuit Mach8, Mach32, Mach64, AGX/XGA, 8514/A, S3, ET4000/W32,I128, ou P9000 vous pouvez choisir l'option accélératrice.
  • Dans tous les cas, vous souhaiterez probablement utiliser le serveur SVGA.

    Répondez ensuite Yes lorsque le programme vous proposera de créer lui-même le lien symbolique.

  • Si vous avez choisi l'option accélératrice, vous devez préciser vers quel serveur accéléré effectuer le lien.
  • Configuration Ecran/Vidéo.

    Choisissez à partir de la liste, la quantité de mémoire vidéo présente sur votre carte.

    Vous pouvez préciser un certain nombre de renseignements sur votre carte (identificatif, modèle, ...). Vous pouvez sauter cette étape en appuyant directement sur Entrée.

    Il vous sera demandé de préciser le type de RAMDAC et l'horloge utilisé sur votre carte.

  • Si votre carte se trouve dans la base de données, il suffit d'utiliser les valeurs qui s'y trouvent.
  • Si ce n'est pas le cas, appuyez sur Entrée.
  • Si le circuit de l'horloge n'est pas programmable, le programme va essayer de détecter les valeurs supportées.
  • Sélection du mode.

    Vous devez maintenant indiquer le mode vidéo à exécuter. Le programme vous propose les différents modes fonctionnant avec votre carte (certaines peuvent ne pas fonctionner avec votre moniteur). Vous pouvez accepter les paramètres proposés, mais vous pouvez aussi inverser l'ordre. Par exemple avec une carte équipée de 1Mo de mémoire, les modes suivants seront proposés :
    "640x480" "800x600" "1024x768" for 8bpp
    

    Choisissez 1 pour changer les paramètres pour 8bpp et tapez 432 pour choisir l'ordre inverse.

    Lorsque vous avez choisi les modes, choisissez l'option 4 pour continuer.

    Création du fichier XF86Config.

    Le programme vous propose maintenant de sauvegarder la configuration dans le fichier XF86Config. Répondez par Yes.

    Notes finales.

    La configuration est terminée, il est conseillé de vérifier le fichier avant de l'utiliser.
    
    

    Modifier le fichier XF86Config.

    Pour modifier le fichier XF86Config, utilisez un éditeur (vi). Voici ce que vous devez modifier:

  • Si vous utilisez un système d'exploitation incluant le support de souris, vous devez effectuer des modifications dans la section 'Pointer'. Fixez la valeur de Protocol à OSMouse (SCO) ou à Xqueue (SVR4, et SVR3) et supprimez la ligne Device.
  • Si vous utilisez un système avec pilote Xqueue et que vous voulez l'activer, changer la valeur de Protocol de la section Pointer en Xqueue.
  • Une fois les modifications effectuées, copiez le fichier XF86Config dans /usr/X11R6/lib/X11 et exécutez la commande 'startx'.

    Le serveur X doit maintenant fonctionner. Si vous avez des problèmes avec l'affichage, consultez la section consacrée à xvidtune. Si vous rencontrez d'autres problèmes, consultez la dernière section de ce document.

    
    

    Exécuter xvidtune.

    Vous pouvez utiliser xvidtune pour affiner les réglages de l'affichage vidéo.

    Pour cela, depuis X, vous devez ouvrir un terminal xterm et vous utilisez la commande xvidtune à partir du prompt pour lancer le programme. Lisez le message d'avertissement et cliquez sur OK. Cliquez ensuite sur le bouton Auto.

    xvidtune - Ecran principal

    Pour ajuster vos réglages, utilisez les boutons Up/Down/Left/Right ou Shorter/Taller/Wider/Narrower.

  • Si vous utilisez une carte récente utilisant un circuit S3, d'autres boutons sont disponibles (InvertVCLK, EarlySC, et Blank Delays). Ils pourront vous aider à résoudre certains problèmes d'affichage.
  • Une fois l'affichage ajusté, utilisez le bouton Show pour que le ModeLine correct soit mis dans le fichier XF86Config. Pour vous aider à copier cette ligne dans le fichier XF86Config, il suffit d'utiliser votre éditeur et de copier la ligne.

  • SI vous voulez ajuster d'autres modes, utilisez les boutons Next et Prev.
  • Une fois que vous avez terminé, utlisez le bouton Quit.

    
    

    Problèmes rencontrés.

    Il se peut que vous rencontriez des problèmes avec XFree86. Cette section contient un certain nombre de problèmes qui peuvent apparaître lors de la configuration accompagnés de diverses solutions. De part le nombre de configurations disponibles sur le marché, nous ne pouvons hélas recenser tous les problèmes que vous pouvez rencontrer.
  • Si vous n'arrivez pas à résoudre votre problème, consultez le fichier README spécifique à votre système d'exploitation, le Guide de Configuration XFree86 (README.Config), et les pages du man consacrées à XF86Config.
  • Pour des informations plus récentes, vous pouvez aussi consultez le FAQ disponible sur <http://www.XFree86.org/FAQ>.

    En dernier recours, vous pouvez aussi envoyer un message sur comp.windows.x.i386unix ou sur comp.os.linux.x. Vous pouvez aussi envoyer un mail à XFree86@XFree86.org.

    La souris ne fonctionne pas, elle reste bloquée dans une zone de l'écran.

    Vous avez choisi le mauvais protocole. Essayez-en un autre.

    Le serveur ne démarre pas, la souris semble occupée.

    Effectivement, c'est probablement le cas. Ceci arrive souvent lorsque vous utilisez gpm. Supprimez le processus gpm et relancez startx.

    Le bouton du milieu ne fonctionne pas .

    Dans un premier temps, assurez-vous que vous utilisez le bon protocole pour votre souris.

    De nombreuses souris trois boutons fonctionnent avec les deux protocoles. Elles fonctionnent donc en mode deux et trois boutons. Il existe plusieurs moyens de basculer entre les protocoles.

    Il se peut qu'un switch soit présent sur la souris afin de basculer entre les protocoles. Vous pouvez aussi essayer de maintenir le bouton du milieu enfoncé au démarrage. Vous pouvez aussi basculer via le serveur en utilisant la bonne combinaison de paramètres. Consultez le section Pointer de la page du man consacrée à XF86Config.

    L'affichage n'est pas correctement positionné.

    Consultez la section relative à xvidtune.

    xf86config ou xvidtune ne sont pas présents sur mon système.

    Trois possibilités se présentent :

  • 1. Vous avez une version de XFree86 plus ancienne que la 3.1.2. Si c'est réellement le cas, comment pourriez vous lire ce fichier ? Effectuez une mise à jour vers la dernière version.
  • 2. Votre PATH n'est pas correct, assurez-vous qu'il contient le répertoire bin pour les binaires XFree86 (/usr/X11R6/bin).
  • 3. Votre installation de XFree86 n'est pas complète. Vous devez vous procurer les fichiers absents.

  • ©1996 Pour l'adaptation française : "Logiciels du Soleil"