stringtranslate.com

búfer de cuadros de Linux

Arranque de Knoppix en el framebuffer

El framebuffer de Linux ( fbdev ) es un subsistema de Linux utilizado para mostrar gráficos en el monitor de una computadora , generalmente en la consola del sistema . [1]

Fue diseñado como una API independiente del hardware para dar acceso al software del espacio del usuario al framebuffer (la parte de la memoria de video de una computadora que contiene un cuadro de video actual ) usando solo las funciones básicas del kernel de Linux y la interfaz del sistema de archivos de su dispositivo , evitando la necesidad de bibliotecas como SVGAlib que implementaran efectivamente controladores de video en el espacio del usuario .

En la mayoría de las aplicaciones, fbdev ha sido reemplazado por el subsistema Linux Direct Rendering Manager , pero a partir de 2022, varios controladores proporcionan API DRM y fbdev para compatibilidad con software que no se ha actualizado para usar el sistema DRM, y todavía hay fbdev. controladores para hardware antiguo (en su mayoría integrado) que no tiene un controlador DRM. [2]

Aplicaciones

Hay tres aplicaciones del framebuffer de Linux:

Ejemplos de la tercera aplicación incluyen programas de Linux como MPlayer , links2 , NetSurf , w3m , fbff, [3] fbida, [4] y fim, [5] y bibliotecas como GLUT , SDL (versión 1.2), GTK y Qt. , todos los cuales pueden usar el framebuffer directamente. [6] Este caso de uso es particularmente popular en sistemas integrados .

El ahora desaparecido [7] DirectFB es otro proyecto destinado a proporcionar un marco para la aceleración de hardware del framebuffer de Linux.

También había un sistema de ventanas llamado FramebufferUI (fbui) implementado en el espacio del kernel que proporcionaba una experiencia básica de ventanas 2D con muy poco uso de memoria. [8]

Historia

Linux ha tenido soporte genérico para framebuffer desde el kernel 2.1.109. [9]

Originalmente se implementó para permitir que el kernel emulara una consola de texto en sistemas como Apple Macintosh que no tienen una pantalla en modo texto , y luego se expandió a la plataforma compatible con IBM PC .

Ver también

Referencias

  1. ^ El dispositivo Frame Buffer, documentación del kernel de Linux
  2. ^ "El desarrollador intensifica su deseo de mantener el subsistema FBDEV de Linux".
  3. ^ Repositorio del reproductor multimedia fbff, GitHub
  4. ^ Página de inicio del visor de imágenes del FBI / FBIDA
  5. ^ Página de inicio del visor de imágenes FIM (Fbi IMproved)
  6. ^ Proyecto HiGFXback (Historia de los backends de gráficos) con el backend de gráficos Linux Framebuffer, GitHub
  7. ^ "DirectFB ha vuelto a estar inactivo". www.phoronix.com . Consultado el 1 de enero de 2024 .
  8. ^ Sistema de ventanas Linux en el kernel Framebuffer UI (fbui), GitHub
  9. ^ Buell, Alex (5 de agosto de 2010). "CÓMO sobre Framebuffer". tldp.org . Archivado desde el original el 10 de diciembre de 2023, a través de Internet Archive.

enlaces externos