Rien n'est plus simple si XFree86 (X11) est installé sur votre machine et que vous pouvez vous en servir normalement.
Le pilote de mémoire vidéo requiert les champs suivants :
Une ligne "Modeline:" XFree86 comprend les champs suivants :
Modeline "1280x1024" DCF HR SH1 SH2 HFL VR SV1 SV2 VFL
Quelques calculs sont nécessaires pour la conversion. A titre d'exemple voici la conversion de valeurs extraites de mon XF86Config.
Modeline "1280x1024" 110.00 1280 1328 1512 1712 1024 1025 1028 1054
Tout d'abord le paramètre pixclock. XFree86 l'exprime en MHz et le pilote de mémoire vidéo en picosecondes (pourquoi? mystère). On divise donc un million par DCF soit : 1,000,000 / 110.0 = 9090.9091
Pour les durées horizontales :
Soit, dans notre exemple :
Enfin les durées verticales :
Soit :
Les valeurs obtenues sont passées au gestionnaire de mémoire vidéo. Dans le cas du pilote matroxfb :
video=matrox:xres:<>,yres:<>,depth:<>,left:<>,right:<>,hslen:<>,upper:<>,lower:<>,vslen:<>
J'ai donc inséré la ligne suivante dans mon /etc/lilo.conf :
append = "video=matrox:xres:1280,yres:1024,depth:32,left:200,right:48,hslen:184,upper:26,lower:0,vslen:3"
Notez que le pixclock n'est pas employé ici. Il n'est nécessaire que si celui par défaut ne vous convient pas. Il se fixe de la même façon ainsi qu'il a été auparavant expliqué dans ce document.