Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Applications  





2 History  





3 See also  





4 References  





5 External links  














Linux framebuffer






Català
Deutsch
Español
Français
Polski
Português
Русский
Türkçe
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


Knoppix booting on the framebuffer

The Linux framebuffer (fbdev) is a linux subsystem used to show graphics on a computer monitor, typically on the system console.[1]

It was designed as a hardware-independent API to give user space software access to the framebuffer (the part of a computer's video memory containing a current video frame) using only the Linux kernel's own basic facilities and its device file system interface, avoiding the need for libraries like SVGAlib which effectively implemented video drivers in user space.

In most applications, fbdev has been superseded by the Linux Direct Rendering Manager subsystem, but as of 2022, several drivers provide both DRM and fbdev APIs for backwards compatibility with software that has not been updated to use the DRM system, and there are still fbdev drivers for older (mostly embedded) hardware that does not have a DRM driver.[2]

Applications[edit]

There are three applications of the Linux framebuffer:

Examples of the third application include Linux programs such as MPlayer, links2, NetSurf, w3m, fbff,[3] fbida,[4] and fim,[5] and libraries such as GLUT, SDL (version 1.2), GTK, and Qt, which can all use the framebuffer directly.[6] This use case is particularly popular in embedded systems.

The now defunct[7] DirectFB is another project aimed at providing a framework for hardware acceleration of the Linux framebuffer.

There was also a windowing system called FramebufferUI (fbui) implemented in kernel-space that provided a basic 2D windowing experience with very little memory use.[8]

History[edit]

Linux has had generic framebuffer support since the 2.1.109 kernel.[9]

It was originally implemented to allow the kernel to emulate a text console on systems such as the Apple Macintosh that do not have a text-mode display, and was later expanded to the IBM PC compatible platform.

See also[edit]

References[edit]

  • ^ "Developer Steps up Wanting to Maintain Linux's FBDEV Subsystem".
  • ^ fbff media player repository, GitHub
  • ^ fbi/fbida image viewer homepage
  • ^ FIM (Fbi IMproved) image viewer homepage
  • ^ HiGFXback (History of graphics backends) project with the Linux Framebuffer graphics backend, GitHub
  • ^ "DirectFB Is Back To Being Dormant". www.phoronix.com. Retrieved 2024-01-01.
  • ^ Framebuffer UI (fbui) in-kernel Linux windowing system, GitHub
  • ^ Buell, Alex (5 August 2010). "Framebuffer HOWTO". tldp.org. Archived from the original on 10 December 2023 – via Internet Archive.
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Linux_framebuffer&oldid=1204721987"

    Categories: 
    Free software programmed in C
    Free system software
    Interfaces of the Linux kernel
    Linux APIs
    Hidden categories: 
    Articles with short description
    Short description matches Wikidata
    Articles lacking reliable references from March 2011
    All articles lacking reliable references
    Articles needing additional references from March 2010
    All articles needing additional references
    Articles with multiple maintenance issues
     



    This page was last edited on 7 February 2024, at 20:48 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki