Summary: | Q965 dual-head DVI with ADD2 2nd panel can't be found | ||
---|---|---|---|
Product: | xorg | Reporter: | Erik Jacobson <erikj> |
Component: | Driver/intel | Assignee: | MaLing <ling.ma> |
Status: | RESOLVED FIXED | QA Contact: | Xorg Project Team <xorg-team> |
Severity: | normal | ||
Priority: | medium | CC: | edwardsg, eich, kent.liu, libv, mat, quanxian.wang, sndirsch |
Version: | 7.4 (2008.09) | ||
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: |
Description
Erik Jacobson
2009-01-27 14:14:30 UTC
Created attachment 22291 [details]
novell hwinfo command run with --gfx
Created attachment 22292 [details]
novell hwinfo command run with --monitor
Created attachment 22293 [details]
X11 log file
This log file just shows that the one panel did come up. Some warnings/errors
are in the output.
However, Novell's X11 config file sax2 wasn't able to configure the dual-head
xinerama mode. This makes sense since 'xrandr' doesn't even show it. So there
is no surprise it wasn't configured.
I did have some hand-crafted Xorg.conf files that tried to use the 2nd monitor
like I did back in 10.3 but since it didn't work I won't bother including it.
Created attachment 22294 [details]
xorg.conf, as created by novell sax2 x11 config tool
This is what the Novell engineer said when closing the novell bug. (https://bugzilla.novell.com/show_bug.cgi?id=469878): You're right. TMDS-2 output is no longer detected by the current intel driver. I'm afraid this driver issue needs to be addressed by Intel's Linux driver development team. Thus I would like to ask you to report this issue upstream on bugs.freedesktop.org according to (snip). My machine has multiple roots so I can reboot my work desktop to run commands or tests from time to time. -Erik I plan to add some more details required by 2. Information to provide: Yet. Looks like I neglected some steps there and I'll fill in the gap. Some additional detail in suggested format: Bug description: (Please see first comment in this bug) System environment: -- chipset: Q965 -- system architecture: x86_64 -- xf86-video-intel: libvgahw.so compiled for 1.5.2, module ver 0.1.0, ABI class X.org Video Driver 4.1 -- xserver: 1.5.2 -- mesa: OpenGL version string: 1.4 Mesa 7.2 -- libdrm: 2.4.1 -- kernel: 2.6.27.7-9-default -- Linux distribution: OpenSUSE 11.1 -- Machine or mobo model: Dell Optiplex 745 -- Display connector: DVI to mainboard, 2nd DVI to ADD2 card, VGA unused Created attachment 22295 [details]
xrandr --verbose
Created attachment 22296 [details]
Xorg.0.log while ModeDebug set to yes
Created attachment 22297 [details]
xorg.conf showing ModeDebug set to yes for the xorg log just attached
I mis-spoke in the comments above (too many systems, too little time). Optiplex 745 has integrated VGA connector but no DVI. Both of my DVI connections are on the ADD2 card. Only one is seen. I believe everything else I wrote is correct. Sorry about that. Hi Erik Could you try adding option ForceSDVODetect true in device section of xorg.conf? Thanks Ma Ling Sure; I'll do this on Monday as the machine with the issue is at the office. Thanks - I look forward to trying it. -Erik hi Erik, You don't need to use option ForceSDVODetect. I think the root cause is from SDVOC failed to detect in 2.5.0 version. In our latest version, we can detect it normally. please update your driver. Thanks Ma Ling Hmm. Just a wild guess. Is this the fix? Author: Zhenyu Wang <zhenyu.z.wang@intel.com> Date: Wed Dec 10 10:54:31 2008 +0800 Try to always probe SDVOC on 965G/965GM Detect bit of SDVOC is reserved on 965G/965GM, instead of ignore SDVOC this trys to always probe it on these chipsets. diff --git a/src/i830_driver.c b/src/i830_driver.c index 4f87efb..7590257 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)) Yes, it should work fine now! thanks Ma Ling Eri, please try the option first. Thanks. I'm happy to report that adding the option indeed allowed both TMDS device sto be discovered and reported by xrandr. I had mirrored output to both panels at that point. I'm having some other (unrelated) issues getting Xinerama going but I'll work through those hopefully. I'm having trouble getting Xinerama dual-head working with my old xorg.conf file from openesuse10.3 that used to work. I tried to craft a opensuse11.1 style one and also had trouble. However, the dynamic method using xrandr to position stuff is working fine for me now. Therefore, I think this specific issue is addressed. Thanks much. Worst case if I can't get xorg.conf working right is I'll just use xrandr for a while; I don't log out much anyway :) Thanks again for looking at this. Thanks for testing, Erik. I'm going to apply the patch so you no longer need to add this option to xorg.conf. hi Erik, Thanks for your help, I close the issue now. Regards Ma Ling Created attachment 22930 [details] please try the patch on your machine, thanks. hi Erik, Because we have not similar HW, whould you please try our latest patch on your machine under the same environment with that of this bug #19770, then paset Xorg log file? Thanks a lot! Ma Ling Created attachment 23445 [details] Xorg.0.log with dual-dvi SDVO card I can confirm the patch from comment #22 works fine on my G33 chipset system with a dual-dvi SDVO card. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.