All of lore.kernel.org
 help / color / mirror / Atom feed
* LVDS Undetected
@ 2011-05-11 15:00 Travis Allen
  2011-05-11 15:43 ` Oliver Seitz
  0 siblings, 1 reply; 7+ messages in thread
From: Travis Allen @ 2011-05-11 15:00 UTC (permalink / raw)
  To: intel-gfx@lists.freedesktop.org

I am using a D945GSEJT motherboard which has onboard LVDS.  Unfortunately whatever I do the LVDS output is not listed in xrandr nor Xorg.  It will only list the VGA, DVI, and TV outputs.  I have tried using the "nomodeset" option, however that removes *all* outputs from xrandr and only lists a "default" output.

Kernel version: 2.6.38
Intel driver version: 2.14.0


I attached a dmesg output with drm.debug=0x04.  The line which strikes me is:

	[drm:intel_lvds_init], LVDS is not present in VBT

I have two questions:
	1) Why doesn't it still list the output so it can be manually configured?
	2) If there is a valid reason for 1, how can I force the output to be listed.  Maybe by kernel parameters, for example.  I have full specs for the panel so if required I can manually specify them all.


-Travis

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: LVDS Undetected
  2011-05-11 15:00 LVDS Undetected Travis Allen
@ 2011-05-11 15:43 ` Oliver Seitz
  2011-05-11 16:14   ` Mike Isely
  0 siblings, 1 reply; 7+ messages in thread
From: Oliver Seitz @ 2011-05-11 15:43 UTC (permalink / raw)
  To: intel-gfx


> 	2) If there is a valid reason for 1, how can I force the output to be listed.

Short answer: You can't.

It is being discussed to implement kernel parameters to force a certain 
LVDS mode, abd there do exist some patches. But as much as I know there 
hasn't been a decision made if it even should be allowed to force LVDS on.

For now, I'm really thinking about using a EDID hardware chip to tell 
the software what to do.

Greets,
Kiste

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: LVDS Undetected
  2011-05-11 15:43 ` Oliver Seitz
@ 2011-05-11 16:14   ` Mike Isely
  2011-05-11 17:48     ` Travis Allen
  0 siblings, 1 reply; 7+ messages in thread
From: Mike Isely @ 2011-05-11 16:14 UTC (permalink / raw)
  To: Oliver Seitz; +Cc: intel-gfx

On Wed, 11 May 2011, Oliver Seitz wrote:

> 
> > 	2) If there is a valid reason for 1, how can I force the output to be
> > listed.
> 
> Short answer: You can't.

Actually, you already CAN force it on, no patches needed.  Adding this 
to the kernel command line should probably do it:

video=LVDS-1:e


> 
> It is being discussed to implement kernel parameters to force a 
> certain LVDS mode, abd there do exist some patches. But as much as I 
> know there hasn't been a decision made if it even should be allowed to 
> force LVDS on.

The issue all comes down to being able to force specific video timings 
to the LVDS output.  There are two possible ways to do it, one involves 
simply shutting off the automatic scaling and letting the normal 
modeline stuff do its job - as had been done for years back in the days 
of CRT monitors.  The other involves a means to directly specify a 
second set of timings to the back end itself - which is more flexible 
than simply killing the scaling.

I posted a patch to implement the first approach, which works, and 
exactly mimics what had been previously fixed in the UMS method a little 
over 3 years ago.

Chris posted a patch to make the second approach work.  Chris's patch 
has two problems: (1) It doesn't do anything if the DRM driver thinks it 
already "knows" what the timings should be, for example if it pulls 
erroneous data from the hardware.  That's a showstopper for us, though 
some here think this is a feature not a bug.  (At best, having this new 
interface is now misleading since the driver can silently ignore it.) 
(2) There's an uninitialized variable in the mode parser that screws it 
up anyway, resulting ultimately in the calculation of incorrect video 
timing parameters.  The error is also in the version of the mode parser 
before Chris made his changes, but apparently it was somehow benign 
before now.  I posted a patch last week that fixes this, though I 
haven't seen anyone ack the patch.


> 
> For now, I'm really thinking about using a EDID hardware chip to tell the
> software what to do.

Won't work if there's no EDID available.  LVDS is an unusual case since 
most of the time it pertains to built-in hardwired LCD panels in 
laptops.  In those cases I would expect that the video BIOS does the 
heavy lifting to initialize things, and the i915 module has been 
assuming this to be the case.  EDID doesn't come into play.  There are 
some less common cases - like for example the situation posted by the 
author of this latest thread - where the LVDS panel is not integral to 
the system.  If the video BIOS tries to configure such an output anyway, 
it will likely get it wrong, then i915 comes along and takes that wrong 
information as gospel and makes the panel useless in Linux as well.

I've said my bit about this already several times and I imagine I'm 
probably just going to annoy folks by further repeating what I think is 
perfectly valid reasoning for including the ability to manually set the 
LVDS video timings.  Probably too late :-(

But right now since the project I'm on absolutely needs this ability, 
then we're probably just going to end up maintaining the (pretty simple) 
patch out-of-tree.

  -Mike


-- 

Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: LVDS Undetected
  2011-05-11 16:14   ` Mike Isely
@ 2011-05-11 17:48     ` Travis Allen
  2011-05-11 18:43       ` Oliver Seitz
  2011-05-11 19:09       ` Mike Isely
  0 siblings, 2 replies; 7+ messages in thread
From: Travis Allen @ 2011-05-11 17:48 UTC (permalink / raw)
  To: Mike Isely; +Cc: intel-gfx@lists.freedesktop.org

I am now using a nightly build of the driver from last night. 

> 
> video=LVDS-1:e

Unfortunately this didn't enable the LVDS output (at least xrandr doesn't show it as an available output with a default boot - ie no xorg customization).  Does this require an xorg.conf for the output to show up?

 
> 
> But right now since the project I'm on absolutely needs this ability,
> then we're probably just going to end up maintaining the (pretty
> simple)
> patch out-of-tree.

So I don't have to go searching through the archives, can you give me an approximate date you posted this patch so I can try it out?

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: LVDS Undetected
  2011-05-11 17:48     ` Travis Allen
@ 2011-05-11 18:43       ` Oliver Seitz
  2011-05-11 18:57         ` Mike Isely
  2011-05-11 19:09       ` Mike Isely
  1 sibling, 1 reply; 7+ messages in thread
From: Oliver Seitz @ 2011-05-11 18:43 UTC (permalink / raw)
  To: intel-gfx@lists.freedesktop.org


>> video=LVDS-1:e
>
> Unfortunately this didn't enable the LVDS output (at least xrandr doesn't show it as an available output with a default boot - ie no xorg customization).  Does this require an xorg.conf for the output to show up?

Some months ago I've tried that, I also had no success, with or without 
xorg.conf.

Greets,
Kiste

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: LVDS Undetected
  2011-05-11 18:43       ` Oliver Seitz
@ 2011-05-11 18:57         ` Mike Isely
  0 siblings, 0 replies; 7+ messages in thread
From: Mike Isely @ 2011-05-11 18:57 UTC (permalink / raw)
  To: Oliver Seitz; +Cc: intel-gfx@lists.freedesktop.org

On Wed, 11 May 2011, Oliver Seitz wrote:

> 
> > > video=LVDS-1:e
> > 
> > Unfortunately this didn't enable the LVDS output (at least xrandr doesn't
> > show it as an available output with a default boot - ie no xorg
> > customization).  Does this require an xorg.conf for the output to show up?
> 
> Some months ago I've tried that, I also had no success, with or without
> xorg.conf.

Really?  This is interesting.  I'm relying on this behavior because the 
display here is otherwise not detected.  However in my case I'm also 
specifying timing info.  Oh wait, that could be it.  I think the logic 
disables the head if it can't determine a usable mode.  So you need a 
patch AND you need the video=LVDS-1 option setting to turn it on.

  -Mike


-- 

Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: LVDS Undetected
  2011-05-11 17:48     ` Travis Allen
  2011-05-11 18:43       ` Oliver Seitz
@ 2011-05-11 19:09       ` Mike Isely
  1 sibling, 0 replies; 7+ messages in thread
From: Mike Isely @ 2011-05-11 19:09 UTC (permalink / raw)
  To: Travis Allen; +Cc: intel-gfx@lists.freedesktop.org

On Wed, 11 May 2011, Travis Allen wrote:

> I am now using a nightly build of the driver from last night. 
> 
> > 
> > video=LVDS-1:e
> 
> Unfortunately this didn't enable the LVDS output (at least xrandr 
> doesn't show it as an available output with a default boot - ie no 
> xorg customization).  Does this require an xorg.conf for the output to 
> show up?

Not strictly.  You can also exercise the head with just the framebuffer 
console since every DRM-driven device can also be made to operate as a 
framebuffer device.  I've successfully done testing that way.

You're probably going to need more info for how to actually control the 
video timings.  Before KMS came along you did everything in xorg.conf.  
With KMS in the picture and the ability to use this stuff outside of 
xorg, there's actually a whole 'nother way to set the video mode, via 
that "video=" kernel parameter syntax.


> 
>  
> > 
> > But right now since the project I'm on absolutely needs this ability,
> > then we're probably just going to end up maintaining the (pretty
> > simple)
> > patch out-of-tree.
> 
> So I don't have to go searching through the archives, can you give me 
> an approximate date you posted this patch so I can try it out?

Look for a patch series posted by me to this list back on March 17th.  
There are 3 patches in 4 posts.  The first post explains everything so 
you'll definitely want to look at that as well.  The patch series 
implements the ability to disable scaling - the first solution I 
mentioned earlier.

IIRC, two of the three patches have been merged, the controversial one 
that actually enables fixed mode timing however has not been merged.  

I also have this stuff rebased against a 2.6.38.5 vanilla kernel, if 
interested.

  -Mike


-- 

Mike Isely
isely @ isely (dot) net
PGP: 03 54 43 4D 75 E5 CC 92 71 16 01 E2 B5 F5 C1 E8

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-05-11 19:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-11 15:00 LVDS Undetected Travis Allen
2011-05-11 15:43 ` Oliver Seitz
2011-05-11 16:14   ` Mike Isely
2011-05-11 17:48     ` Travis Allen
2011-05-11 18:43       ` Oliver Seitz
2011-05-11 18:57         ` Mike Isely
2011-05-11 19:09       ` Mike Isely

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.