Si vous avez un moniteur relativement récent (1996 au moins) qui supporte les spécifications PnP, vous avez une chance de lire les caractéristiques du moniteur et de calculer automatiquement les lignes de mode avec le programme read-edid.
A partir de la version 3.2, XFree86 s'accompagne du programme XF86Setup(1) qui simplifie grandement la création interactive d'un mode graphique valable, sans devoir manipuler directement les valeurs d'horloge vidéo. Ainsi, dans la plupart des cas, il ne devrait pas vous être nécessaire de calculer un mode graphique de base. Malheureusement, XF86Setup(1) a ses limites ; il ne connaît que les modes graphiques standards jusqu'à 1280x1024. Si vous disposez d'un moniteur à très haute performance capable d'afficher 1600x1200 ou plus, il vous faudra malgré tout encore calculer votre mode graphique de base vous-mêmes.
Il y a un utilitaire KDE appelé KVideoGen qui calcule des lignes de mode à partir des caractéristiques du moniteur et de la carte. J'ai bien généré des lignes de modes avec, mais je ne les ai pas testées. Notez que ses paramètres "refresh rate" horizontal et vertical sont la même chose que les fréquences de synchronisation HSF et VSF que nous décrivons plus loin. Le nombre "horizontal sync pulse" semble être la largeur de l'impulsion de synchronisation en microsecondes, HSP. Si vous ne connaissez pas votre "horizontal sync pulse", il vaut mieux laisser la valeur par défaut.
Les versions récentes de XFree86 comprennent un outil appelé xvidtune(1) que vous trouverez sans doute très utile pour tester et affiner les modes graphiques. Il commence par un avertissement effrayant relatif aux possibles conséquences d'un usage abusif. Si vous accordez à ce document une attention scrupuleuse et apprenez ce qui se cache derrière les jolies valeurs dans les écrans de xvidtune, vous serez capables d'utiliser ce programme efficacement et en toute confiance.
Si xvidtune(1) est présent, il vous sera possible d'essayer de nouveaux modes "au vol", sans modifier votre fichier de configuration X, sans même redémarrer votre serveur X. Dans le cas contraire, XFree86 vous permet d'utiliser des raccourcis clavier pour sélectionner parmi les différents modes définis dans Xconfig (voyez XFree86.man pour de plus amples détails). Exploitez cette capacité pour vous éviter des ennuis ! Lorsque vous souhaitez tester un nouveau mode, donnez-lui un nom unique et ajoutez-le à la fin de votre liste de raccourcis. Gardez toujours un mode que vous savez bon comme défaut, de façon à avoir une position de repli si le mode en cours de test ne marche pas.
A la fin de ce document, vous trouverez un script modeplot
que
vous pourrez utiliser pour produire un graphe analogique des modes
disponibles. Ce n'est pas directement utile pour générer des lignes de
mode, mais ça peut vous aider à comprendre les relations qui permettent
de les définir.