Framebuffer HOWTO: Quels avantages présentent le tampon de mémoire vidéo ?

Le logo ! Plus sérieusement, on dispose d’une interface indépendante de l’architecture matérielle. Les gestionnaires de console des machines de type Intel sont restés radicalement différents de ceux des autre plateformes jusqu’à une phase de développement avancée des noyaux 2.1.x. Avec l’introduction dans le noyau 2.1.109 de cette interface, les choses se sont améliorées : la gestion des consoles sur PC s’est uniformisée, les consoles en mode graphique affichant le logo du pingouin ont fait leur apparition et le code s’est propagé aux autres types de machines. Notez que les noyaux 2.0.x ne disposent pas du gestionnaire d’accès à la mémoire vidéo. Peut-être quelqu’un finira-t-il par intégrer le code des versions 2.1.x dans ces noyaux. Le portage version 0.9.x pour les machines m68k font exception en ce qu’elles intègrent le pilote. Avec la disponibilité des noyaux 2.2.x, le gestionnaire de mémoire vidéo s’avère stable et robuste. Vous devriez l’utiliser si votre carte vidéo le supporte et si vous employez un noyau 2.2.x. La question ne se pose pas si vous travaillez avec un 2.0.x, du moins sur un PC.

  • 0.9.x (m68k) – introduction du gestionnaire. Notez que les versions 0.9.x équivalent d’un point de vue fonctionnel à la version 1.0.9 sur architecture Intel avec les améliorations des 1.2.x.
  • 2.1.107 – apparition du gestionnaire de mémoire vidéo sur PC ainsi que des nouveaux pilotes pour les consoles. Le défilement en arrière n’est pas encore disponible.
  • 2.1.113 – ajout du défilement en arrière au pilote vgacon.
  • 2.1.116 – ajout du défilement en arrière au pilote vesafb.
  • 2.2.x – matroxfb et atyfb ( cartes graphiques Matrox et ATI respectivement ).
READ  News Bytes LG #53

Le gestionnaire de mémoire vidéo offre des possibilités intéressantes si on précise quelques options au noyau lors du démarrage. Certaines sont spécifiques à un type de carte donné.

  • video=xxx:off – désactive l’auto-détection d’un pilote
  • video=map:octal-number – associe des consoles virtuelles ( VC ) à un gestionnaire de mémoire vidéo
    • video=map:01 VC0 est associée à FB0, VC1 à FB1, VC2 à FB0, VC3 à FB1…
    • video=map:0132 VC0 est associée à FB0, VC1 à FB1, VC2 à FB3, VC4 à FB2, VC5 à FB0…

La détection des gestionnaires de mémoire vidéo a lieu dans un ordre fixé au niveau du noyau. Vous pouvez l’altérer grâce à l’option video=xxx qui permet de forcer la détection de certains périphériques avant les autres.