Dual Head DVI on Q965/Q963 Express Chipset Family

Zhenyu Wang zhenyu.z.wang at intel.com
Wed Nov 19 19:01:00 PST 2008


On 2008.11.19 03:36:36 +0800, garrone wrote:
> 
> I have managed this with the latest everything.
> Initially I had two blank screens.
> In xorg.conf, intel device section,
> I had to set the ForceSDVODetect option to see TMDS-2
> I had to comment out Monitor-LVDS option, even though it was a null
> monitor, to see TMDS-1.
> I had Monitor-TMDS-1 and Monitor-TMDS-2 set.
> I did find, (and commented in another posting), that the intel driver
> incorrectly uses a reserved bit to determine if the TMDS-2 monitor was
> initially connected.

Thanks for catching this! Looks doc has right reserve bit note here.
So we have to probe SDVOC anyway on 965G and 965GM chipset, which means
more time in startup. Maybe we can only detect SDVOC if SDVOB is detected,
as single SDVO output should go SDVOB, but I'm not sure about this now,
will check with spec. Patch below should fix the detection for now.

So your machine doesn't have LVDS, right? Could you provide more info?
like 'lspci -nv', so we can quirk it in the driver.

Thanks.

From 80d6c546a2ec076d79d513e6e95d55cc489be0e0 Mon Sep 17 00:00:00 2001
From: Zhenyu Wang <zhenyu.z.wang at intel.com>
Date: Thu, 20 Nov 2008 10:49:12 +0800
Subject: [PATCH] Try always probe SDVOC on 965G/965GM

Detect bit of SDVOC is reserved on 965G/965GM, instead of ignore SDVOC
this trys to probe it on these chipsets.
---
 src/i830_driver.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

diff --git a/src/i830_driver.c b/src/i830_driver.c
index 1407a22..a158566 100644
--- a/src/i830_driver.c
+++ b/src/i830_driver.c
@@ -919,7 +919,9 @@ I830SetupOutputs(ScrnInfoPtr pScrn)
 	    i830_hdmi_init(pScrn, SDVOB);
       }
 
-      if ((INREG(SDVOC) & SDVO_DETECTED) || pI830->force_sdvo_detect) {
+      if ((INREG(SDVOC) & SDVO_DETECTED) || pI830->force_sdvo_detect ||
+	      /* SDVOC detect bit is reserved on 965G/965GM */
+	      (IS_I965G(pI830) && !IS_G4X(pI830))) {
 	 Bool found = i830_sdvo_init(pScrn, SDVOC);
 
 	 if (!found && SUPPORTS_INTEGRATED_HDMI(pI830))
-- 
1.5.6.5


-- 
Open Source Technology Center, Intel ltd.

$gpg --keyserver wwwkeys.pgp.net --recv-keys 4D781827
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.x.org/archives/xorg/attachments/20081120/4c4a9dab/attachment.pgp>


More information about the xorg mailing list