>iZEN
)
я знаю про бекбуффер
эти лабараторные работы еще в школе делал))
хочешь про drm расскажу в двух словах?
значит так
в видео карте есть графический процессор который отрабатывает комманды
типа скопируй память туда
или скопируй от туда
или выведи вот этот участок памяти как трехмерный куб
или выведи тот участок памяти как курсор
или сделай трехмерное изображение с наложением текстур с отого и того участка памяти)))
для этого видухе обычно нужен доступ к AGP интерфейсу что бы оперировать памятю как страницами
итд)) дальше скучно
значит так
глюк я пофиксил о котором я рассказывал выше что там дремучий лес
теперь бутовая консоль переключаеться в любой из "работающих" веса режимов
итак
1)
8 стеийбл токо что обновленный
2)
не забудте добавить в loader.conf vesa_load="YES" (ну и соответственно собрать и происталить саму vesa)
3)
и так
0x100 поумолчанию стоит базовый флаг для контроллера клавиатуры
0x80 это флаг указывающий что консоль должна переключиться в графику еще в бутовом режиме
и будет распрастраняться на все виртуальные консоли в дальнейшем
тоесть
отпадает и ее желательно не использовать
потому как повторноя инициализация очищает бутовую консоль
дальше
0x0115 это режим в который нужно переключить бутовую консоль
если режим меньше 0x100 или больше 0x1ff то по умолчинию будет выбрат 0x115 это 800x600x32 бита
если выбраный режим не поддерживаеться то бутовая консоль будет грузиться дальше в тектовом режиме
исключение составляет огромный глюк самого syscons
поэтому что бы не наткнуться на бяку
сначала проверте vidcontrol MODE_вашномер
что консоль дествительно переключаеться
тогда в шетнадцатиричном режиме добавляете в .flags="" сдвигая на четыре числа влево
тоесть для режима 0x115
это будет 0x01150000
ну и + остальные флаги
проверка того что нет глюков:
после загрузки попереключаться в консоли
это Alt+F1 ... F9
если переключаеться значит все гут
глюк это когда либо консолей вообще не будет видно
либо будет бипер пикать но консоль при переключении
и будет постоянно нулевая консоль
зы
для вывода бутлога с самого начала инициализации в графическом режиме
нужно vesa переносить в /dev/fb/
итд
вообщем это уже дело времени
самые главные глюки это в syscons.c.diff