SDB:Des pilotes d'écran spéciaux sont-ils nécessaires pour X
Sommaire
Situation
Vous souhaitez configurer l'interface graphique X Window à l'aide de SaX(2). Néanmoins vous ne trouvez pas votre écran dans le dialogue correspondant.
Théorie
Normalement, un écran à tube normal ne nécessite aucune prise en charge spéciale ni même un pilote pour être adressé. Les seules données dont vous avez besoin sont les valeurs des fréquences de déviation horizontales et verticales. Celle-ci sont généralement disponibles dans le manuel qui accompagne l'écran à la section données techniques.
Sélectionnez, dans SaX, un des modèles courants VESA au début de la liste de sélection. Cliquez alors sur Experts et entrez la bande de fréquences qui est indiquée dans le manuel dans la boîte de dialogue. Ce faisant, veillez à respecter les instructions relatives au format, c'est à dire, la fréquence inférieure en premier, puis un trait d'union, puis la fréquence la plus élevée. Les fréquences horizontales sont données en kHz et les fréquences verticales en Hz.
Veillez à entrer les valeurs correctes car de fausses valeurs peuvent provoquer des fréquences de déviation trop élevées. Bien que les appareils modernes aient des fonctions de protection, votre écran pourrait tout de même être endommagé ! Vous effectuez cette configuration à vos risques et périls. SuSE Linux AG n'est pas responsable en cas de dommages.
Veuillez noter que ces configurations dépassent le cadre de notre assistance gratuite à l'installation. Si vous avez des questions relatives à ce sujet, adressez-vous aux Advanced Support Services et SuSE Support Services.
Sous Linux, vous pouvez calculer très facilement les modelines adéquats si votre écran n'est pas répertorié et les insérer dans le fichier /etc/X11/XF86Config. Pour cela, procédez comme decrit ci-après. Vous pouvez aussi charger vos pilotes Windows dans SaX2.
Modelines VESA
Les modelines VESA sont des fréquences standardisées qui devraient pouvoir être affichées par tous les écrans actuels. Dans la liste des écrans sous SaX(2), l'entrée VESA est la première dans la liste des fabricants. À droite, vous pouvez sélectionner les résolutions ainsi que les différentes fréquences. Il est préférable de vérifier si votre écran peut être adressé avec l'une de ces entrées. Pour les écrans à cristaux liquides TFT, vous pouvez sélectionner l'entrée XGA1024x768@60Hz dans LCD.
Charger un pilote d'écran dans SaX2
Pour utiliser les pilotes fournis par votre écran, sélectionnez, sous SaX2 -> Paramètres bureau -> Propriétés -> Écran, l'entrée Écranr. Insérez ensuite la disquette et confirmez avec ok. Si le fabricant a appliqué le format standard pour les "fichiers pilotes", les informations sur la disquette seront lues et entrées pour l'écran.
Pour certains modèles d'écrans à cristaux liquides TFT, il peut être nécessaire d'utiliser 60 Hz. Le plus simple est l'accès précis avec l'option "Framebuffer Timing" dans SaX2 -> Paramètres bureau -> Propriétés -> Expert -> Méthode algorythmique -> Framebuffer Timing. Ainsi, le serveur X utilise les valeurs framebuffer VESA exactes pour s'adresser à l'écran. Pour cela, il est nécessaire de démarrer le noyau en mode framebuffer.
Calcul des modelines
Ces étapes ne sont nécessaires que si les modelines VESA standard posent des problèmes avec votre écran ou si vous nécessitez des fréquences spécifiques (par exemple pour des écrans avec fréquences fixes). Amorcez votre système SuSE Linux dans le niveau d'exécution 3 afin de désactiver l'interface graphique (et donc X). Exécutez ici la commande
init 3
en tant que root sur la console (STRG+ALT+F1) ou, lorsque vous procédez à la sélection à l'invite de l'amorceur, ajoutez un 3 à la ligne :
linux 3
Les modelines peuvent être calculés à l'aide de la commande xmode. Pour calculer un modeline, vous devez entrer les résolutions verticale et horizontale ainsi que le taux de rafraîchissement de l'image. La syntaxe de cette commande a la forme :
xmode -x -y -r
Exemple : vous voulez calculer un modeline pour 1024*768 et un taux de rafraîchissement de l'image de 70 Hz. Utilisez la commande :
xmode -x 1024 -y 768 -r 70
Le résultat a l'aspect suivant :
51 64 Modeline "1024x768" 71.39 1024 1040 1216 1400 768 768 776 802
La ligne
Modeline "1024x768" 71.39 1024 1040 1216 1400 768 768 776 802
est la ligne qui doit être entrée dans la Section "Modes" de /etc/X11/XF86Config.
Entrée du modeline dans /etc/X11/XF86Config
- Ouvrez /etc/X11/XF86Config avec l'editeur de votre choix. Dans l'exemple ci-dessous, nous utiliserons l'éditeur mcedit.
mcedit /etc/X11/XF86Config
- Cherchez la Section "Modes". Si des modelines y sont déjà entrés, désactivez-les à l'aide d'un #. Exemple :
avant : Section "Modes" Identifier "Modes[0]" Modeline "1024x768" 61.19 1024 1040 1216 1400 768 768 776 802 Modeline "1024x768" 71.39 1024 1040 1216 1400 768 768 776 802 Modeline "832x624" 40.44 832 848 968 1112 624 624 632 652 Modeline "832x624" 47.17 832 848 968 1112 624 624 632 652 Modeline "800x600" 37.44 800 816 928 1072 600 600 608 626 Modeline "800x600" 43.68 800 816 928 1072 600 600 608 626 Modeline "640x480" 23.96 640 656 720 864 480 480 488 501 Modeline "640x480" 27.96 640 656 720 864 480 480 488 501 Modeline "720x400" 22.46 720 736 824 1008 400 400 408 417 Modeline "720x400" 26.21 720 736 824 1008 400 400 408 417 EndSection après : Section "Modes" Identifier "Modes[0]" # Modeline "1024x768" 61.19 1024 1040 1216 1400 768 768 776 802 # Modeline "1024x768" 71.39 1024 1040 1216 1400 768 768 776 802 # Modeline "832x624" 40.44 832 848 968 1112 624 624 632 652 # Modeline "832x624" 47.17 832 848 968 1112 624 624 632 652 # Modeline "800x600" 37.44 800 816 928 1072 600 600 608 626 # Modeline "800x600" 43.68 800 816 928 1072 600 600 608 626 # Modeline "640x480" 23.96 640 656 720 864 480 480 488 501 # Modeline "640x480" 27.96 640 656 720 864 480 480 488 501 # Modeline "720x400" 22.46 720 736 824 1008 400 400 408 417 # Modeline "720x400" 26.21 720 736 824 1008 400 400 408 417 EndSection
- Entrez maintenant votre modeline. Utilisez, si possible la fonction Couper-Coller pour éviter de commettre des erreurs de saisie. Veuillez noter que, dans le cas de mcedit, la touche Shift doit être pressée pour que le Coupé-Collé fonctionne.
Section "Modes" Identifier "Modes[0]" # Modeline "1024x768" 61.19 1024 1040 1216 1400 768 768 776 802 # Modeline "1024x768" 71.39 1024 1040 1216 1400 768 768 776 802 # Modeline "832x624" 40.44 832 848 968 1112 624 624 632 652 # Modeline "832x624" 47.17 832 848 968 1112 624 624 632 652 # Modeline "800x600" 37.44 800 816 928 1072 600 600 608 626 # Modeline "800x600" 43.68 800 816 928 1072 600 600 608 626 # Modeline "640x480" 23.96 640 656 720 864 480 480 488 501 # Modeline "640x480" 27.96 640 656 720 864 480 480 488 501 # Modeline "720x400" 22.46 720 736 824 1008 400 400 408 417 # Modeline "720x400" 26.21 720 736 824 1008 400 400 408 417 Modeline "1024x768" 71.39 1024 1040 1216 1400 768 768 776 802 EndSection
Enregistrez le fichier avec F2, confirmez avec Enter puis quittez l'éditeur avec F10. Réamorcez ensuite le serveur X ou démarrez-le avec startx.
en:SDB:X Server Configuration with SaX2
<keyword>écran,pilote,x,x11,modelines</keyword>