Linux framebuffer - Linux framebuffer

Image
Pornirea Knoppix pe framebuffer

Linux framebuffer ( fbdev ) este un grafic hardware-independent strat de abstractizare pentru a arăta grafica pe un monitor de calculator , de obicei , pe consola sistemului . Permite accesul direct la framebuffer (partea din memoria video a unui computer care conține un cadru video curent ) folosind doar facilitățile de bază ale nucleului Linux și interfața sistemului de fișiere al dispozitivului . Nu se bazează pe software pentru spațiul utilizatorului, cum ar fi SVGALib .

Aplicații

Există trei aplicații ale framebuffer-ului Linux:

  • O implementare a consolei Linux text care nu folosește modul text hardware (utilă atunci când acel mod nu este disponibil sau pentru a depăși restricțiile privind dimensiunea glifului, numărul de puncte de cod etc.). Un aspect popular al acestui lucru este abilitatea de a face ca consola să arate sigla Tux la pornire.
  • O posibilă metodă de ieșire grafică pentru un server de afișare , independent de hardware-ul adaptorului video și de driverele acestuia.
  • Programe grafice care evită cheltuielile generale ale sistemului X Window .

Exemplele celei de-a treia aplicații includ programe Linux precum MPlayer , links2 , Netsurf , w3m , fbff, fbida și fim și biblioteci precum GLUT , raylib , GTK și Qt , care pot folosi direct framebuffer-ul. Acest caz de utilizare este deosebit de popular în sistemele încorporate .

Defunctul DirectFB este un alt proiect menit să ofere un cadru pentru accelerarea hardware a framebuffer-ului Linux.

A existat, de asemenea, un sistem de fereastră numit FramebufferUI (fbui) implementat în spațiul kernel care a oferit o experiență de fereastră de bază 2D cu o utilizare foarte mică a memoriei.

Istorie

Linux are suport generic pentru framebuffer începând cu kernel-ul 2.1.109.

Acesta a fost inițial implementat pentru a permite nucleului să emuleze o consolă de text pe sisteme precum Apple Macintosh care nu au afișaj în modul text și a fost ulterior extins pe platforma compatibilă IBM PC compatibilă cu Linux .

Vezi si

Referințe

linkuri externe