Article de reference

tampon d'image Linux

( Apprenez comment et quand supprimer ce message ) Knoppix démarre sur le framebuffer Le sous-système framebuffer du noyau Linux fbdev est utilisé pour afficher des graphiques s...

( Apprenez comment et quand supprimer ce message )
Knoppix démarre sur le framebuffer

Le sous-système framebuffer du noyau Linux fbdev est utilisé pour afficher des graphiques sur un moniteur d'ordinateur , généralement sur la console système .

Elle a été conçue comme une API indépendante du matériel pour donner aux logiciels en espace utilisateur un accès au framebuffer (la partie de la mémoire vidéo d'un ordinateur contenant une image vidéo courante ) en utilisant uniquement les propres fonctionnalités de base du noyau Linux et son interface de système de fichiers de périphérique , évitant ainsi le besoin de bibliothèques comme SVGAlib qui implémentaient effectivement des pilotes vidéo dans l'espace utilisateur.

Dans la plupart des applications, fbdev a été remplacé par le sous-système Linux Direct Rendering Manager (DRM), mais en 2022, plusieurs pilotes fournissaient à la fois des API DRM et fbdev pour assurer la rétrocompatibilité avec les logiciels qui n'avaient pas été mis à jour pour utiliser le système DRM, et il existe encore des pilotes fbdev pour les matériels plus anciens (principalement embarqués) qui ne disposent pas de pilote DRM.

Applications

Le framebuffer Linux a trois applications :

Parmi les exemples de la troisième application, on peut citer les programmes Linux tels que MPlayer , links2 , NetSurf , w3m , fbff, fbida, et fim, ainsi que des bibliothèques telles que GLUT , SDL (version 1.2), GTK et Qt , qui peuvent toutes utiliser directement le framebuffer. Ce cas d'utilisation est particulièrement répandu dans les systèmes embarqués .

DirectFB2 est un autre projet visant à fournir un cadre pour l'accélération matérielle du framebuffer Linux.

Il existait également un système de fenêtrage appelé FramebufferUI (fbui) implémenté dans l'espace noyau qui offrait une expérience de fenêtrage bidimensionnelle de base avec une très faible utilisation de mémoire.

Histoire

Linux dispose d'une prise en charge générique des tampons d'image depuis le noyau 2.1.109.

Il a été initialement implémenté pour permettre au noyau d'émuler une console texte sur des systèmes tels que l' Apple Macintosh qui ne disposent pas d'un affichage en mode texte , et a ensuite été étendu à la plateforme compatible IBM PC .