Bug 9545

Summary: Almost all screen black when using compiz with mergefb on intel
Product: xorg Reporter: David Mills <d.mills>
Component: App/compizAssignee: David Reveman <reveman>
Status: RESOLVED INVALID QA Contact: Xorg Project Team <xorg-team>
Severity: normal    
Priority: high CC: gilles.dartiguelongue, michel
Version: 7.1 (2006.05)   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments:
Description Flags
Screen shot showing the bug, re-sized for uploading, original size: 2560x1024 none

Description David Mills 2007-01-05 05:29:44 UTC
I've installed compiz on an intel 945GM integrated chipset on a dell (core2 duo).

When I use it with one screen it works fine, but when I use it with 2 screens in
a 'mergefb' configuration, only one third of one screen is visible (and compiz
seems to work fine for it), and the rest of the screen is black.

The screen sizes I use are: 1280x800 and 1280x1024 for each of the 2 screens,
and lspci -v gives the following for my graphics card:


00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML
Express Integrated Graphics Controller (rev 03) (p
rog-if 00 [VGA])
        Subsystem: Dell Unknown device 01d8
        Flags: bus master, fast devsel, latency 0, IRQ 169
        Memory at eff00000 (32-bit, non-prefetchable) [size=512K]
        I/O ports at eff8 [size=8]
        Memory at d0000000 (32-bit, prefetchable) [size=256M]
        Memory at efec0000 (32-bit, non-prefetchable) [size=256K]
        Capabilities: [90] Message Signalled Interrupts: 64bit- Queue=0/0 Enable-
        Capabilities: [d0] Power Management version 2
Comment 1 David Mills 2007-01-05 05:31:49 UTC
Created attachment 8300 [details]
Screen shot showing the bug, re-sized for uploading, original size: 2560x1024
Comment 2 Alex Deucher 2007-01-08 09:19:56 UTC
IIRC the max width of the 3D engine is 2048 pixels.  your mergedfb display is
wider than that so unfortunately, it won't work.
Comment 3 David Mills 2007-01-10 01:34:34 UTC
OK, I've tested by reconfiguring my screens to 1024x768 for both of them (2048
total) and everything works fine.

Is this limitation in the hardware or the driver btw? and in either case, is
their anything I can do to get compiz working on this setup (besides reducing my
resolution, that is).

David

Comment 4 David Reveman 2007-01-10 16:59:25 UTC
It wouldn't be very hard to make compiz use multiple output windows for each
monitor. It's already drawing them separately.
Comment 5 David Mills 2007-01-11 04:30:49 UTC
If it would be possible, I'd really appreciate it, if there's anything I can do
to help, I'd be glad to.


David.

Comment 6 Michel Dänzer 2007-01-18 01:59:41 UTC
(In reply to comment #4)
> It wouldn't be very hard to make compiz use multiple output windows for each
> monitor. It's already drawing them separately.

That wouldn't help in this case though due to the driver/hardware limits.
Comment 7 Gilles Dartiguelongue 2007-01-28 04:09:05 UTC
same issue with radeon driver (I know it's normal but just want to subscribe :p)

If anyone has a patch to make it work, I'll be glad to help and test.
Comment 8 David Mills 2007-01-28 05:34:20 UTC
I've got around it by stacking my screens vertically instead of horizontally. You need to get used to moving your mouse up to change screen, but after that it's nice not having to scroll the smaller screen around (1280x800 - 1280-1024)

David
Comment 9 Daniel Stone 2007-02-27 01:35:30 UTC
Sorry about the phenomenal bug spam, guys.  Adding xorg-team@ to the QA contact so bugs don't get lost in future.
Comment 10 Kristian Lyngstøl 2009-02-03 12:37:41 UTC
This is a well known issue being worked on in master. Feel free to reopen if 0.9.0 doesn't solve it for you (to be released in a few weeks, hopefully). Though use bugs.opencompositing.org. Though not really invalid, and I can't say it works for me, I'm being TOLD that it should work for me in 0.9.0, and we're moving away from fd.o, so I'm closing the bug and making a mental note to check up on this.

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.