framebuffer (was: lcd monitor)
День добрый.
Ну собственно по совету друзей :) решил поковырятся с фреймбуфером
для настройки текста на LCD-мониторе.
Прочитаны факи, документация и даже немного исходники :)
Но шо-то я не понимаю в этой жизни.
Делаем все так как говорится в хаутушке, включаем vesa framebuffer и
vga16fb в кернел, ставим нужный режим в vga= для лило. Ребутимся.
Если просто проставлять режим - то никакого эффекта при загрузке
не наблюдается. Если говорить "vga=ask" и там выбирать режим - то он
меняется - но ровно до загрузки самого фрэймбуфера. А дальше -
80x30 (640x480@60) и усе. Любые попытки изменения приводят к:
# fbset '1024x768-75'
ioctl FBIOPUT_VSCREENINFO: Invalid argument
и даже
# fbset '640x480-60'
ioctl FBIOPUT_VSCREENINFO: Invalid argument
А вот собственно с чем оно работает:
# fbset -i
Linux Frame Buffer Device Configuration Version 2.1 (23/06/1999)
(C) Copyright 1995-1999 by Geert Uytterhoeven
Opening frame buffer device `/dev/fb0'
Using current video mode from `/dev/fb0'
mode "640x480-59"
# D: 25.176 MHz, H: 31.469 kHz, V: 59.489 Hz
geometry 640 480 640 480 4
timings 39721 48 16 39 8 96 2
rgba 6/0,6/0,6/0,0/0
endmode
Getting further frame buffer information
Frame buffer device information:
Name : VGA16 VGA
Address : 0xa0000
Size : 65536
Type : VGA 16 colors in 4 planes
Visual : PSEUDOCOLOR
XPanStep : 8
YPanStep : 1
YWrapStep : 0
LineLength : 80
Accelerator : No
Причем если я скомпилю акселлератор для моей (ati) карты - то все будет
работать вполне нормально, режимы переключатся етк. А в простом vesa-режиме?
Или все так и должно быть и я чего-то не понимаю? Куда копать-то? :)
--
Nick Potemkin
Eniro Rus-M
http://www.eniro-m.ru
::: Yellow Pages Moscow
http://www.yellowpages.ru
phone: +7 (095) 799-55-55
fax: +7 (095) 799-55-09
Reply to: