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

Re: фреймбуфер



Hello Anseis,

Friday, June 14, 2002, 7:33:12 PM, you wrote:

A> Добрый вечер, All,

A>   Если не сложно ответьте на вопрос.

A>   Подключил модуль rivafb. Заработало, но хочется узнать как сделать,
A>   чтобы по умолчанию был режим 1024x768-100. fbset 1024x768-100 его
A>   включает, но как его включить при старте системы и сразу на всех
A>   консолях?

У тебя в самом деле fbset включает 1024x768 именно 100 Гц? У меня
только писал, что включает, но реально частота оставалась 85, поэтому
я подправил исходники ривы как советовали на linux.org.ru и теперь,
естественно, всё включается на всех консолях сразу.

"Один из способов установки требуемого видео режима драйвера фреймбуфера
для видеокарт на чипах nVidia.

Для получения требуемого видео режима нужно поменять значения по умолчанию
у структуры rivafb_default_var в файле /usr/src/linux/drivers/video/riva/fbdev.c

Пример для версии 0.9.2a:

static struct fb_var_screeninfo rivafb_default_var = {
        xres:           640,
        yres:           480,
        xres_virtual:   640,
        yres_virtual:   480,
        xoffset:        0,
        yoffset:        0,
        bits_per_pixel: 8,
        grayscale:      0,
        red:            {0, 6, 0},
        green:          {0, 6, 0},
        blue:           {0, 6, 0},
        transp:         {0, 0, 0},
        nonstd:         0,
        activate:       0,
        height:         -1,
        width:          -1,
        accel_flags:    0,
        pixclock:       39721,
        left_margin:    40,
        right_margin:   24,
        upper_margin:   32,
        lower_margin:   11,
        hsync_len:      96,
        vsync_len:      2,
        sync:           0,
        vmode:          FB_VMODE_NONINTERLACED
};

Для достижения желаемого результата надо изменить:
xres
yres
xres_virtual
yres_virtual
pixclock       
left_margin
right_margin
upper_margin
lower_margin
hsync_len      
vsync_len

Методы расчета, приведенных выше значений, описаны в файле
/usr/src/linux/Documentation/fb/framebuffer.txt
Обратить внимание на разделы:
5. Video Mode Timings
6. Converting XFree86 timing values info frame buffer device timings

Некоторые результаты:

"640x480@60"    # 640x480 @ 60 Hz, 31.5 kHz hsync       # default
{ 640 480 640 480 39721 40 24 32 11 96 2 }

"640x480@100"   # 640x480 @ 100 Hz, 53.01 kHz hsync
{ 640 480 640 480 21834 96 32 36 8 96 6 }

"800x600@85"    # 800x600 @ 85 Hz, 55.84 kHz hsync
{ 800 600 800 600 16460 160 64 36 16 64 5 }

"800x600@100"   # 800x600 @ 100 Hz, 64.02 kHz hsync
{ 800 600 800 600 14357 160 64 30 4 64 6 }

"1024x768@85"   # 1024x768 @ 85 Hz, 70.24 kHz hsync
{ 1024 768 1024 768 10111 192 32 34 14 160 6 }

"1024x768@100"  # 1024x768 @ 100Hz, 80.21 kHz hsync
{ 1024 768 1024 768 8658 192 32 21 3 192 10 }


RSI (*) (2001-09-04 13:36:24.0) "



-- 
Best regards,
 Oleg                            mailto:alogic_deb@ukr.net



-- 
To UNSUBSCRIBE, email to debian-russian-request@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org



Reply to: