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

fbset vs modelines help




Hi Guys,

I'm really struggling with fbset, any help would be greatly appreciated.

I have a happy little debian notebook which runs XFree86 fine, what I'm attempting to do is get a 800x600 console happening (native LCD resolution).  The thing which seems to be stumping me is getting a sensible fbset configuration, all the predefined modes (including the 800x600-60 which should work) fail, the console shows slowly streaking lines (and in other cases crazy coloured lines!).

This is what the XFree86 config tells me...

...
(--) ATI(0): 800x600 panel (ID 1) detected.
(--) ATI(0): Panel model Hitachi TX31D35VC1CAA.
(--) ATI(0): Panel clock is 39.871 MHz.
(II) ATI(0): Using digital flat panel interface.
...
(II) ATI(0): Not using built-in mode "Native panel mode" (hsync out of range)
(--) ATI(0): Virtual size is 800x600 (pitch 800)
(**) ATI(0): Default mode "800x600": 39.9 MHz, 38.9 kHz, 62.9 Hz
(II) ATI(0): Modeline "800x600"   39.87  800 824 896 1024  600 600 603 619 +hsync +vsync
...

I'm sure this should translate into something i can tell fbset but I need help making it work.  This is what i concluded from the Frame Buffer FAQ...

=========================================================
#!/usr/bin/env python

DCF=39.87;HR=800;SH1=824;SH2=896;HFL=1024;VR=600;SV1=600;SV2=603;VFL=619

left= HFL - SH2
right= SH1 - HR
hslen = SH2 - SH1
upper= VFL - SV2
lower= SV1 - VR
vslen = SV2 - SV1

pixclock = 1000000/DCF

print "fbset -g", pixclock, left, right, upper, lower, hslen, vslen
========================================================

and based on this i run...
 modprobe atyfb
 fbset -t 25081 128 24 10 0 72 3 -g 800 600 800 600 4

notably the streaks are very slow (not just flicker) so perhaps i'm close... can anyone please offer some guidance.

thanks heaps, Oliver.
Reply to: