Thread (10 messages) 10 messages, 2 authors, 2004-12-16

Re: [PATCH] GeForce 5200 on rivafb

flat view

From: Antonino A. Daplas <hidden>
Date: 2004-12-11 21:11:45

--- Junio C Hamano <junkio@cox.net> wrote:
Thanks for a quick response.
quoted
quoted
quoted
quoted
quoted
"AAD" == Antonino A Daplas
[off-list ref] writes:

AAD> Dec 10 19:04:40 siamese kernel:       Display
is GTF capable
AAD> Dec 10 19:04:40 siamese kernel: nvidiafb:
Unable to detect which 
AAD> CRTCNumber...
AAD> Dec 10 19:04:40 siamese kernel: ...Defaulting
to CRTCNumber 1
AAD> Dec 10 19:04:40 siamese kernel: nvidiafb: Using
DFP on CRTC 1
AAD> Dec 10 19:04:40 siamese kernel: Panel size is 1
x 1

AAD> Panel size of 1x1 is a bad sign.  (Panel size
is set by video BIOS).

What should it say normally?  The monitor is a CRT
It should tell you the pre-configured resolution of the display, if the
display is indeed a flatpanel...
(ViewSonic
PF775a) connected via a DSub connector.  I have
...which apparently isn't.
rebuilt the
kernel without I2C support and the boot log says
"Defaulting to
CRTCNumber 0".  With this, I get a working
framebuffer console
and fbdev X works on it.
Ah, ok.  The main problem is that the EDID block of your monitor is saying
that it is a flatpanel, not a CRT.
Dec 10 23:10:22 siamese kernel: nvidiafb: nVidia
device/chipset 10DE0110
Dec 10 23:10:22 siamese kernel: nvidiafb: nVidia
Corporation NV11 [GeForce2 MX/MX 400]
Dec 10 23:10:22 siamese kernel: nvidiafb: Unable to
detect display type...
Dec 10 23:10:22 siamese kernel: ...Using default of
CRT
Dec 10 23:10:22 siamese kernel: nvidiafb: Unable to
detect which CRTCNumber...
Dec 10 23:10:22 siamese kernel: ...Defaulting to
CRTCNumber 0
Dec 10 23:10:22 siamese kernel: nvidiafb: Using CRT
on CRTC 0
Dec 10 23:10:22 siamese kernel: nvidiafb: MTRR set
to ON
Dec 10 23:10:22 siamese kernel: Console: switching
to colour frame buffer device 200x75
Dec 10 23:10:22 siamese kernel: nvidiafb: PCI nVidia
NV11 framebuffer (64MB @ 0xD8000000)

AAD> Can you try the following:
AAD> 1. Change this line in drivers/video/fbmon.c

AAD> #undef DEBUG
AAD> to 
AAD> #define DEBUG

Will do, but I have one question.  The last time I
tried
turning debugging on on rivafb-i2c it was very
unpleasant;
No :-), this is not for nvidiafb but for the EDID parser, and it will give
you a very descriptive parsing of the EDID block.
eventually the driver ended up reporting scrolling
events on the
console which caused further scrolling which is
reported on the
console which caused further scrolling ... ;-).  I
could not get
the control back even with SysRQ.  Is there a trick
to avoid
this kind of trouble and still have debugging
enabled?

AAD> 2. Experiment with the following boot options:

AAD> So you can try this, for a start:
AAD> video=nvidiafb:forceCRTC:1

I presume I should use forceCRTC:0 to match the
working "sans
i2c" case.
Forget this part.
Is it possible that EDID is not being read correctly
in my
configuration?  Could it be a hardware problem
(either the card,
the monitor, or the connecting cable)?  If so, how
This is a problem in the EDID block.  Displays that support both digital and
analog (dsub) inputs should also have 2 EDID blocks, depending on the
connector attached.  In your case, if it has a dsub connector, then the
monitor should give out an EDID block that says it's analog, not digital.
 
So, with a broken EDID block, I guess your best workaround is to disable
i2c in your kernel config.

BTW:  Why can't you use the 'nv' driver with X? And does rivafb work with
your card?

Tony




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help