Bug 10719 - Xinerama fails on Q965 (Fujitsu-Siemens Esprimo P5915)
Summary: Xinerama fails on Q965 (Fujitsu-Siemens Esprimo P5915)
Status: RESOLVED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Driver/intel (show other bugs)
Version: 7.2 (2007.02)
Hardware: x86-64 (AMD64) Linux (All)
: medium normal
Assignee: Eric Anholt
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-04-23 02:06 UTC by Vesa Kaihlavirta
Modified: 2007-08-09 11:15 UTC (History)
1 user (show)

See Also:
i915 platform:
i915 features:


Attachments
xorg.conf with xinerama dual setup (2.34 KB, application/octet-stream)
2007-04-23 02:07 UTC, Vesa Kaihlavirta
no flags Details
xorg.log showing the error (et al) (48.25 KB, application/octet-stream)
2007-04-23 02:08 UTC, Vesa Kaihlavirta
no flags Details
xorg.log with xf86-video-intel 2.0.0 & xinerama (78.09 KB, application/octet-stream)
2007-04-24 01:24 UTC, Vesa Kaihlavirta
no flags Details
xorg.conf with xinerama dual setup (xf86-video-intel 2.0.0) (2.30 KB, application/octet-stream)
2007-04-24 01:24 UTC, Vesa Kaihlavirta
no flags Details
Error log for intel 915GM with Xinerama and no DRI (69.10 KB, text/plain)
2007-07-04 06:00 UTC, Kay
no flags Details

Description Vesa Kaihlavirta 2007-04-23 02:06:59 UTC
$ lspci |grep Graph
00:02.0 VGA compatible controller: Intel Corporation 82Q963/Q965 Integrated Graphics Controller (rev 02)
00:02.1 Display controller: Intel Corporation 82Q963/Q965 Integrated Graphics Controller (rev 02)

This chipset works just fine with one monitor attached to DVI, but when I try a Xinerama dual monitor approach (with second monitor on CRT), it fails with the following error:

No Video BIOS modes for chosen depth.

Also, the first monitor (DVI) is switched off and only the CRT is on. 

I'll attach xorg.conf and Xorg.0.log. Some of the options were for experimenting different things (VideoRam 16438 for instance), but didn't change the outcome at all.
Comment 1 Vesa Kaihlavirta 2007-04-23 02:07:42 UTC
Created attachment 9692 [details]
xorg.conf with xinerama dual setup
Comment 2 Vesa Kaihlavirta 2007-04-23 02:08:23 UTC
Created attachment 9693 [details]
xorg.log showing the error (et al)
Comment 3 Vesa Kaihlavirta 2007-04-23 04:06:27 UTC
Some version information:

Distro: Arch Linux x86_64
Kernel 2.6.20
xf86-video-i810 1.7.4
xorg-server 1.2.0
Comment 4 Vesa Kaihlavirta 2007-04-24 00:47:05 UTC
I realized just now that a newer version, 2.0 of the intel video driver is available. I will attempt to use that version and report back soon.
Comment 5 Vesa Kaihlavirta 2007-04-24 01:17:58 UTC
Ok, tried with the newer version. Still single head works, but multihead fails, although this time with a message that hopefully is more helpful for you.

I'll attach the conf and log files when trying with version 2.0.0
Comment 6 Vesa Kaihlavirta 2007-04-24 01:24:17 UTC
Created attachment 9712 [details]
xorg.log with xf86-video-intel 2.0.0 & xinerama
Comment 7 Vesa Kaihlavirta 2007-04-24 01:24:43 UTC
Created attachment 9713 [details]
xorg.conf with xinerama dual setup (xf86-video-intel 2.0.0)
Comment 8 Vesa Kaihlavirta 2007-04-24 05:08:50 UTC
Also tried MergedFB, which failed more profoundly: It blanked both screens. Ctrl-alt-backspace killed the server, but didn't turn on the screens.

But that's probably an issue for another bug report.
Comment 9 Erik Andren 2007-04-24 05:23:06 UTC
The 2.0 release has built in multi-monitor support. Please remove all references to Xinerama in your xorg.conf and see if it improves your situation.
Comment 10 Vesa Kaihlavirta 2007-04-24 23:08:53 UTC
Thanks for the quick reaction.

I removed references to Xinerama from the xorg.conf. The resulting error and the log file are the same (except for the "Xinerama enabled" message).

I couldn't find any resources on how to configure Dual Monitor with the intel driver. How should it be done? Should there be separate Driver, Screen and Monitor sections in xorg.conf or not?
Comment 11 Kay 2007-07-04 05:43:19 UTC
I have a very similar problem. My error printout looks a little bit different, but has the same result. I can only run the xserver when I disable Xinerama. In that case I get a cloned screen on the external display of my HP NC6120 with i915GM graphics. When I enable Xinerama, the xserver does not start. What I want is a Xinerama mode and not a clone mode. It seems that the Xinerama setting in the xorg.conf file should not be used in combination with the intel driver. I have read that xrandr should be used for that. But unfortunately I have no ideo how to configure this. Can anybody help me out?

I will attach the log file.

Thanks!
Comment 12 Kay 2007-07-04 05:50:45 UTC
Unfortunately I am not able to create any attachment due to some BugZilla error. So here is the part of the log which shows the error:

(II) intel(0): Kernel reported 110336 total, 1 used
(II) intel(0): I830CheckAvailableMemory: 441340 kB available
(==) intel(0): VideoRam: 262144 KB
(WW) intel(0): xf86AllocateGARTMemory: allocation of 10 pages failed
	(Cannot allocate memory)
(II) intel(1): Allocating 0 scanlines for pixmap cache

Backtrace:
0: /usr/bin/X(xf86SigHandler+0x81) [0x80c8591]
1: [0xffffe420]
2: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7c25ec0]
3: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7c26e6e]
4: /usr/lib/xorg/modules/drivers//intel_drv.so(i830_allocate_2d_memory+0x131) [0xb7c27161]
5: /usr/lib/xorg/modules/drivers//intel_drv.so [0xb7c231bf]
6: /usr/bin/X(AddScreen+0x1ee) [0x80764be]
7: /usr/bin/X(InitOutput+0x21e) [0x80a7b6e]
8: /usr/bin/X(main+0x27b) [0x8076c6b]
9: /lib/libc.so.6(__libc_start_main+0xdc) [0xb7dd7ebc]
10: /usr/bin/X(FontFileCompleteXLFD+0x1e5) [0x80761a1]

Fatal server error:
Caught signal 11.  Server aborting
Comment 13 Kay 2007-07-04 06:00:37 UTC
Created attachment 10582 [details]
Error log for intel 915GM with Xinerama and no DRI

Now I could make an attachment.
Comment 14 Jesse Barnes 2007-08-09 11:15:23 UTC
Vesa & Kay, the latest xorg.conf and intel manpages contain information on how to configure the new randr based multihead support (there's also info in the xorg@freedesktop.org mailing list archives).

In order to test out your configurations, you can remove your xorg.conf entirely (or move it out of the way), and use the 'xrandr' tool to setup your monitors.  Once you have them setup as you like, you can hardcode that configuration into xorg.conf (you may need a larger 'Virtual' setting in your screen section to accommodate the combined screen size).

So try out the latest driver and a recent X server, they should be working fine now.


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.