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: