SuSE Linux: Version 6.4
XFree86: Version 3.3.6
Après l'installation, l'interface grafique n'apparaît pas correctement ou ne fonctionne pas du tout. En conséquence, vous souhaitez reconfigurer les périphériques (souris, clavier, carte graphique et moniteur) afin de tester d'autres configurations éventuelles.
Cet article est un catalogue de problèmes qui peuvent arriver lors de la configuration de votre système X11 et des solutions correspondantes.
CTRL+ALT+F1
init 3 (init 2 pour SuSE Linux 7.0)
pour accéder au niveau d'exécution trois (runlevel 3). À la suite de quoi, vous obtiendrez le message suivant :
MASTER RESSOURCE: CONTROL LEVEL 3 HAS BEEN REACHED
boot:
linux 3
Les utilisateurs de la version 7.0 de SuSE Linux qui ne présente pas cet écran de démarrage de LILO, peuvent saisir directement la commande :
linux 2
pour exécuter l'amorçage. À partir de SuSE Linux 7.2, choisissez l'entrée dans le menu de Lilo et ajoutez-y simplement un 3 (l'entrée linux est disponible dans le menu).
Une fois que le système a atteint le niveau d'exécution trois (runlevel 3), vous pouvez commencer à réaliser la configuration.
En ce qui concerne toutes les cartes graphiques les plus récentes (Radeon, Rage Fury Maxx, GeForce 2 GTS/MX, Matrox G450, etc.), uniquement Sax2 peut être utilisé pour la configuration. Par contre, certaines des cartes graphiques les plus anciennes (telles que les cartes de la série ATI Rage128, les cartes Mach64, S3, Matrox G100-G400, Nvidia Riva128 ainsi que les cartes TNT et TNT2 etc.) sont encore parfois supportées par XFree 3.3.6. Dans le cas où un problème se poserait avec le pilote pour XFree 86 4.x.x vous pourriez recourir à Sax pour les cartes graphiques plus anciennes.
Vous pouvez aisément déterminer quel chipset (ensemble de circuits intégrés) utilise votre carte graphique à l'aide de la commande :
/sbin/lspci
01:00.0 VGA compatible controller: nVidia Corporation NV11 (rev a1)
sax2 -p
Le résultat de celle-ci sera du type :
Chip: 0 is -> Nvidia GeForce 2 MX 1:0:0 0x10de 0x0110 AGP nv
Chip: 0 = premier chipset graphique trouvé. Nvidia GeForce 2 MX = Type de la carte grafique. Dans certains cas, "unknown" (inconnu) peut être affiché. Si, en dernière position, fbdev était affiché, cela signifierait que votre carte n'est pas supportée, et qu'il y aura tentative de configurer le framebuffer (mémoire de l'affichage à l'écran). 1:0:0 = Décrit dans quel emplacement (slot) la carte graphique est insérée. Cette information n'est importante que dans le cas où vous désirez réaliser une configuration avec plusieurs cartes graphiques. Sachez cependant que notre assistance technique à l'installation gratuite ne peut vous assister dans un tel cas de figure. 0x10de 0x0110 = Fabricant et numéro de carte. AGP = Il s'agit d'une carte AGP. nv = Le module que SaX chargera en démarrant si aucun autre paramètre n'est défini.
Le fichier de configuration XF86Config est sauvegardé dans /etc/.
Afin de démarrer la configuration avec SaX, saisissez tout simplement la commande :
sax
Si la carte ne répond pas, ou si Sax plante, vous pouvez démarrer avec l'option :
sax -s vga16
ou
sax -s svga
La carte sera ainsi démarrée dans un des modes simples VGA16 ou SVGA. Veuillez cependant d'abord vérifier si votre carte est également supportée par le serveur SVGA sur la page d'accueil du site web de XFree86 :
Le lien driver status document contient une liste des fabricants. Si votre carte graphique y est présentée comme non supportée, ou si tous vos essais ont échoué, vous pouvez tenter d'utiliser le framebuffer (mémoire de l'affichage à l'écran) pour configurer votre carte graphique :
http://sdb.suse.d e/sdb/de/html/wessels_easy_fbdev.html
Tout d'abord, nous réaliserons la configuration de la souris ; celle-ci devrait être reconnue automatiquement. Si vous pouvez bouger la souris sans problèmes particuliers, cliquez sur OK puis sur next/continuer.
Si vous ne pouvez pas bouger la souris, il vous faudra faire un peu de travail manuel en saisissant au clavier. Avec la touche de tabulation (|<-- -->|), vous pouvez choisir le champ correspondant et avec les touches flèches du clavier, vous pouvez vous positionner sur votre sélection. Avec la touche "entrée" (return), vous pouvez confirmer votre choix. Ci-dessous, vous trouverez une petite liste des principales souris disponibles actuellement et des paramètres de configuration que vous pouvez utiliser :
Type Fichier du périphérique Pilote ---- ----------------------- ------ Souris PS2 normale = /dev/psaux PS/2 Souris à roulette PS2 = /dev/psaux IMPS/2 Souris USB = /dev/input/mice PS/2 ou IMPS/2
Vous pouvez également démarrer Sax avec les options suivantes :
sax -d (fichier du périphérique) -p (protocole)
Si vous ne disposez pas d'une souris, vous pouvez saisir le paramètre suivant directement sur la ligne de commande lors du démarrage de SaX :
sax -d /dev/input/mice -p ps/2
Cette option est particulièrement intéressante, si la souris est reconnue avec le mauvais protocole et que, par conséquent, elle ne réagit pas ou reste bloquée dans un coin de l'écran. Notez cependant que les options diffèrent un peu pour SaX2. Pour les souris USB, veuillez vous référer à l'article :
http://sdb.s use.de/de/sdb/html/mlasars-mbanse_usbmouse.html
Cette article est particulièrement intéressant pour les utilisateurs d'ordinateurs portables, parce qu'on y explique, entre autres, comment on peut configurer deux souris.
Afin d'activer le support de la roulette de la souris vous devez spécialement saisir des paramètres dans le fichier XF86Config. Saisissez ces paramètres dans la section "Input Device" de XF86Config pour XFree86 4.x.x. Veuillez noter cependant que la première section "Input Device" est réservée au clavier ; c'est la deuxième section "Input Device" qui est réservée à la souris. Les paramètres sont tels que décrits ci-dessous :
Avant : Section "Pointer" Protocol "PS/2" Device "/dev/psaux" SampleRate 60 BaudRate 1200 EndSection Après: Section "Pointer" Protocol "IMPS/2" Device "/dev/psaux" SampleRate 60 BaudRate 1200 ZAxisMapping 4 5 EndSection Il est important que le paramètre attribué au protocole soit réglé sur imps/2, car c'est cela qui active le support de la roulette de la souris. Le paramètre ZAxisMapping définit la fonction de la roulette avec les boutons numérotés 4 et 5 qui correspondent en fait aux deux directions (haut et bas) que peut prendre la roulette. La configuration manuelle pour XFree86 4.x.x devrait alors être telle que décrite ci-dessous : Configuration par défaut : Section "InputDevice" Driver "mouse" Identifier "Mouse[1]" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "on" Option "Name" "AutoDetected" Option "Protocol" "ps/2" Option "Vendor" "AutoDetected" EndSection Configuration après vos modifications : Section "InputDevice" Driver "mouse" Identifier "Mouse[1]" Option "Device" "/dev/psaux" Option "Emulate3Buttons" "on" Option "Name" "AutoDetected" Option "Protocol" "imps/2" Option "Vendor" "AutoDetected" Option "ZAxisMapping" "4 5" EndSection Veuillez noter, que pour les périphériques USB, vous devez saisir un des paramètres suivants : /dev/input/mice ou /dev/usbmouse
Vous pouvez éditer le fichier /etc/XF86Config manuellement (pico, emacs, vi, mcedit), après qu'il ait été écrit lors de la finalisation de la configuration ou bien saisir ces paramètres directement avec SaX. À cette fin, cliquez sur Settings dans le menu de configuration de la souris puis sur Edit actual configuration. Saisissez alors, dans le dernier champ :
ZAxisMapping "4 5"
Après cela, cliquez sur Apply et sur OK. Ici, la fonction roulette de la souris n'est pas encore activée et vous devez démarrer le programme imwheel manuellement en saisissant la commande imwheel dans une console (Xterm,shell). Après avoir exécuté la commande, vous obtiendrez un identificateur de processus. Afin de ne pas répéter cette procédure à chaque fois que vous démarrez le programme, vous pouvez éditer le fichier .xinitrc et entrer le programme imwheel avec son chemin sous :
# # start some stuff # /usr/X11R6/bin/imwheel
Dans ce cas de figure, imwheel sera démarré dès le début de chaque session X. Veuillez noter que vous ne nécessitez le programme imwheel que pour XFree86 3.3.6. À partir de Xfree86 4.x.x, il n'est plus nécessaire d'utiliser ce programme.
Comme il a été mentionné plus haut, dans certains cas, il peut arriver que des souris ne fonctionnent pas avec certains protocoles (ps/2 et imps/2). Le symptôme est alors une souris inutilisable dont le curseur disparaît dans un coin de l'écran ou qui semble, par exemple, provoquer l'exécution de commandes sur le bureau. Dans ce cas, voici une possible solution au problème :
Utilisez votre éditeur favori (vi,emacs,pico,mcedit) afin d'ouvrir le fichier :
mcedit /etc/init.d/boot.local
Ajoutez cette commande à la fin du fichier :
/usr/sbin/sysp -s mouse > /dev/null
Ainsi, la souris sera correctement initialisée et fonctionnera avec le protocole imps/2.
Une autre possibilité consiste à changer le protocole de la souris. Si la souris a des problèmes de fonctionnement avec le protocole imps/2, changez le protocole dans XF86Config pour ps/2.
Si certaines caractéristiques de la souris, ou toute la souris, ne fonctionnent pas, vous devrez régler l'option START_GPM sur "no" dans le fichier /etc/rc.config. À la suite de quoi, vous devrez exécuter SuSEconfig. Vous pouvez aussi essayer d'exécuter la commande gpm -k (qui arrête gpm) et de redémarrer X (si vous avez une connexion graphique, pressez la combinaison de touches CTRL+ALT+BACKSPACE)avant de désactiver gpm complètement.
Symptôme : Les cartes grafiques sont responsables de la représentation du curseur à l'écran. Dans certains cas, il peut arriver que le curseur ne soir pas représenté.
Solution : Vous pourrez régler ce problème en éditant la section "Device" de votre XF86Config et en réalisant les modifications suivantes :
Section "Device" BoardName "AutoDetected" Driver "r128" Identifier "Device[0]" VendorName "AutoDetected" EndSection
Ajoutez ici la ligne suivante :
Section "Device" BoardName "AutoDetected" Driver "r128" Identifier "Device[0]" VendorName "AutoDetected" Option "sw_cursor" EndSection
De cette façon, la représentation du curseur sera transmise au serveur X et la souris devrait être représentée comme d'habitude.
Symptôme : Le curseur se déplace sur l'écran avec des mouvements saccadés ou trop lentement ou uniquement à une certaine vitesse.
Solution : Chaque souris possède une résolution (dpi) bien déterminée qui doit être définie dans XF86Config. Cette entrée doit avoir la syntaxe suivante :
Option "Résolution" "VALEUR"Exemple :
Option "Résolution" "400"Cette entrée doit être ajoutée à la section "Input Device" de la souris dans votre fichier /etc/X11/XF86Config qui aura alors la forme suivante :
Section "Device" BoardName "AutoDetected" Driver "r128" Identifier "Device[0]" VendorName "AutoDetected" Option "Resolution" "400" EndSection
Afin de déterminer la résolution de votre souris, veuillez lire les données techniques de votre souris. Cependant, à l'heure actuelle, ces options ne fonctionnent pas encore pour les souris USB.
Generic 104-key PC
Si le clavier que vous utilisez ne présente pas de touche "windows", veuillez choisir le modèle correspondant dans la liste présentée.
Sélectionnez la langue de votre clavier. Si vous ne sélectionnez pas le bon paramètre, vous aurez plus tard une association touches/fonctions erronée (les fonctions obtenues ne correspondront pas à la disposition des touches du clavier). Cliquez ensuite sur apply/appliquer puis cliquez sur next/continuer.
Vous pouvez maintenant réaliser la configuration de la carte graphique. Si vous avez démarré la procédure avec sax ou sax -s vga16 (svga), vous avez la possibilité de sélectionner votre carte graphique sur la liste affichée. À ce propos, veuillez noter que la plupart des cartes graphiques sont supportées par les serveurs SVGA.
Lorsque vous aurez sélectionné la carte, celle-ci sera testée. Les résultats du test (serveur X, mémoire de la carte et RAMDAC (Random Access Memory Digital to Analogic Converter)) seront affichés dans la fenêtre INFO. Si l'affichage indique une mémoire de carte de 1024Ko et un RAMDAC très petit, cela peut signifier que la carte a été mal reconnue. Dans ce cas, veuillez contrôler les paramètres de configuration et si vous avez choisi le pilote correct / la carte correcte. En sélectionnant le bouton Expert, vous pouvez, si nécessaire, saisir la mémoire et le RAMDAC correctes de votre carte. Vous trouverez les valeurs qui correspondent à votre carte graphique dans la documentation livrée avec celle-ci ou sur Internet. Attention : la saisie de valeurs erronées peut provoquer des dommages à votre matériel ! Confirmez les modifications effectuées et cliquez sur next/continuer.
Dans cette partie de Sax, vous pouvez maintenant sélectionner votre moniteur. Si celui-ci n'est pas répertorié dans la liste, vous pouvez utiliser un des nombreux pilotes VESA à votre disposition. Vous trouverez ces derniers au début de la liste sur la page de gauche. Sélectionnez ici simplement la résolution qui correspond à celle que vous voulez utiliser par la suite. Cliquez ensuite sur next/continuer.
Vous devez maintenant déterminer la profondeur de couleur (la profondeur de couleur par défaut conseillée est de 16 bits) et la résolution.
Lorsque vous aurez cliqué sur next/continuer, vous obtiendrez un message vous demandant si vous voulez démarrer le serveur test. Répondez par l'affirmative à ce message. Si un écran avec des flèches d'alignement apparaît, cela signifie que le serveur X a été configuré. Vous devez maintenant réaliser l'alignement fin de l'image directement sur le moniteur. Cliquez sur save configuration / enregistrer la configuration afin de sauvegarder les paramètres de la configuration, à la suite de quoi vous revenez en mode texte, sur une ligne de commande.
Vous pouvez maintenant retourner en mode graphique à l'aide de :
init 5 (init 3 pour SuSE Linux 7.0)
Un protocole des erreurs est sauvegardé dans les fichiers journaux suivant :
/root/ServerLog /root/StartLog
À partir de la version 7.2 de SuSE Linux, vous trouverez ces fichiers sous /var/log. Veuillez les envoyer à l'adresse support@suse.de en prenant soin d'y joindre le résultat de la commande :
/sbin/lspci -vv
Cependant, pour pouvoir joindre les résultats obtenus avec /sbin/lspci -vv à votre requête, veuillez exécuter les commandes suivantes :
/sbin/lspci -vv > /tmp/lspci.txt
Veuillez ensuite copier le fichier ainsi créé sur une disquette à l'aide de :
mcopy /tmp/lspci.txt a:
Veuillez exécuter exactement la même procédure avec les fichiers /root/ServerLog et /root/StartLog.
Il ne vous est pas possible, pendant l'installation de SuSE Linux (ou après celle-ci), de configurer votre carte graphique. Il se peut que le pilote ne soit pas (encore) disponible ou bien qu'il y ait des problèmes connus entre la carte et le pilote. Vous pouvez alors utiliser le "framebuffer" (mémoire de l'affichage à l'écran) pour vous adresser à votre carte graphique. Procédez comme suit :
Saisissez sur l'invite d'amorçage (bootprompt) :
linux 3 vga=xxx
Les utilisateurs de la version 7.1 de SuSE Linux et des versions plus récentes doivent tout d'abord presser la touche ESC pour passer en mode texte. À la place de xxx, veuillez attribuer une des valeurs du tableau ci-dessous. Cette valeur définiera la résolution et la profondeur de couleur avec lesquelles le serveur X fonctionnera plus tard.
Résolution en pixels Profondeur de couleur | 640x480 800x600 1024x768 1280x1024 256 (8bit) | 769 771 773 775 32000 (15bit) | 784 787 790 793 65000 (16bit) | 785 788 791 794 16,7 millions (24bit) | 786 789 792 795
C'est à dire, pour un serveur X qui devra plus tard fonctionner avec une profondeur de couleur de 16 bits et une résolution de 1024*768, saisissez sur l'invite d'amorçage :
linux 3 vga=791
D'autre part, veuillez noter que cette valeur n'est pas nécessairement supportée, tout particulièrement pour les ordinateurs portables. Choisissez dans ce cas une résolution plus réduite (800*600 16Bit).
Pendant la procédure d'amorçage, vous devez apercevoir l'image d'un petit pingouin dans le coin supérieur gauche de votre écran.
Édition du fichier avec pico : pico /etc/lilo.conf
Cherchez le paramètre suivant :
vga=normal
et modifiez le comme suit :
vga=xxx
À la place de xxx, veuillez attribuer la valeur que vous avez utilisé pour démarrer le système. Veuillez également vérifier que le périphérique de démarrage correct a été saisi dans le paramètre suivant :
boot=/dev/xxx
Si le périphérique de démarrage est le lecteur de disquette, c'est le paramètre /dev/fd0 qu'il faut saisir. Étant donné que Linux utilise une autre désignation pour le disque dur que par exemple windows, les disques durs sont désignés par le paramètre /dev/hdxx où, par exemple /dev/hda7 représente la troisième partition logique du premier disque dur sur le premier contrôleur IDE, et /dev/hdbx représente le deuxième disque dur sur le premier contrôleur IDE, etc. Les disques durs sur contrôleurs UDMA sont en règle générale désignés par /dev/hdex.
Une fois que vous aurez modifié le fichier et vérifié le périphérique de démarrage, sauvegardez vos modifications. La combinaison de touche pour l'éditeur pico serait la suivante : STRG+O (O et pas 0 (zéro) :-)) à confirmer avec la touche "entrée" (return). Saisissez ensuite STRG+X pour quitter l'éditeur.
Maintenant, saisissez la commande :
lilo
dans le but d'activer les modifications.
Afin de configurer l'interface grafique, veuillez exécuter SaX avec l'option suivante :
sax -s fbdev
Si vous utilisez SuSE Linux 7.1, il vous faudra tout d'abord installer le paquetage xfbdev. Vous trouverez ce paquetage sur le premier CD-rom. Démarrez YaST afin d'installer ce paquetage :
* Sur la console, saisissez : yast * Gestion des paquetages (Mise à jour, Installation, Requêtes)/ Package Management (Update, Installation, Queries) "Entrée" (return) * Modifier/créer une configuration change/create configuration "Entrée" (return) * Cherchez la série xsrv "Entrée" (return) * Marquez le paquetage xfbdev avec la barre d'espacement ([ ] -> [X]) * Pressez deux fois la touche F10 * Démarrer l'installation / Start Installation "Entrée" (return)
Une fois que le paquetage a été installé, quittez cet écran en passant par le menu principal. SuSEconfig actualisera alors automatiquement votre système. Lorsque l'actualisation sera achevée, confirmez avec next / continuer et sortez de YaST.
Démarrez maintenant SaX avec
sax -s fbdev
Configurez maintenant les composants pour l'interface grafique.
Lors du démarrage du serveur test, veuillez cliquer sur save mode afin de sauvegarder les paramètres de configuration. À la suite de quoi vous vous retrouverez à nouveau sur la console de texte depuis laquelle vous pouvez démarrer le serveur X avec :
startx
SDB-wessels_sax
)