ahoj linuxaci!
linux sice pouzivam denodenne ke sve praci,
lec jednu vec bych chtel po vas vysvetlit!
sam pouzivam graficke programy, jenz jsou 100%
pro x-window. takze me zajima co to je nyni casto
zminovany framebuffer?
sam tusim nekolik moznosti:
ovladac graficke karty primo v jadre takze grafika
je primo v jadru, nebo sada programu s pristupem ke
graficke karte a zprovoznujici grafiku mimo x-ka???
diky za odpoved.
Obe (nekolik :-) zminovane moznosti jsou vicemene spravne. Framebuffer je rozsireni jadra, ktere umoznuje pracovat s grafikou i bez pouziti Xserveru. Musi to umet samotna aplikace (je to neco jineho, nez Xserver). Ovladace samotne jsou az na svetle vyjimky postavene na pouzivani VESA standardu, takze neni dobre cekat nejakou rychlost (az na nekolik konkretnich karet s lepsi podporou). Pouzivat framebuffer umi treba mplayer. Pro podrobnosti doporucuju dokumentaci o framebufferu co je v jadre.
Přijde mi to trochu zmatený, takže se taky pokusím o vysvětlení :o)
Framebuffer je jakási abstrakce přístupu ke grafické kartě, která je přímo v jádrře. Při bootu jádro nahodí grafický mód a textová konzola je pak emulovaná v tomhle módu, takže může mít roztodivné rozměry. A dají se na ní pak spouštět grafické aplikace podporující framebuffer. Rozlišení se dá normálně měnit (fbset(8)), etc.
Kromě toho existuje svgalib a spol., které umožňují používat konzolu víc jako v DOSu, tj. s menší úrovní abstrakce než v případě framebufferu. Tento přístup používají(ly) některé hry.
SVGATextMode, který umožňuje nastavit na konzole obskurní rozlišení (textová) přeprogramováním VGA registrů, s ní myslím souvisí jen nepřímo, je to samostatný balík.
Aby toho nebylo málo, LILO umožňuje nastavit (textový) videomód při bootu.
Pri bootu, jeste nez jadro zapne chraneny rezim procesoru (a tim znepristupni volani biosu), zavola lilo jistou sluzbu biosu (jestli si spravne vzpominam na stare casy na dosu, tak by to mohl byt int $10, ale nekamenujte me, jestli je to spatne ;-), ktera nastavi zadany graficky rezim (zrejme nejaky VESA rezim). Ten pak "prezije" start jadra, do ktereho je jiz zakompilovana podpora pristupu do prislusne videopameti, ktere se rika framebuffer. No a tak bezi i konzoly v grafice. Je mozne, aby vedle toho bezel jeste separatni X server. No a jak je na Linuxu zvykem, fb se pouziva pres nejake zarizeni, coz by v tomto pripade melo byt /dev/fb. Snad moc nekecam, kdyz tak me opravte ;-). Osobne totiz preferuju konzoly v textovem rezimu. Martin