[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: