LINUX.ORG.RU

NVIDIA framebuffer


0

0

Привет! Собсно сабж - как включить нормально? Если я включаю его в ядро вместо весы, то что бы я ни указывал в лило всегда получаю 640х480, а хочется 1024х768. фича vga=ask а затем scan в лило не помогает :(( Все равно вполучаю 640. Хелп!

Один из способов установки требуемого видео режима драйвера фреймбуфера
для видеокарт на чипах 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
()

спасибо! буду пробовать....

Botsvein
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.