X crashes when rotating or enabling a 3rd screen when using dual graphics cards.
Submitted by met..@..oo.com
Assigned to Xorg Project Team
Description
Created attachment 96930 Xorg.0.log after attempting to enable 2 monitors on card B.
I'm not sure if this bug belongs under "xrandr" really, but I'll try to provide a good description of what happens.
My system has 2 ATI Radeon HD 4850s and some integrated adapter by Aspeed which is unused.
When I start X, one card (referred to as card A now) is visible in xrandr. To get the second card(card B), I use "xrandr --setprovideroutputsource 1 0". If I use "0 1" instead of "1 0" X will crash.
I have 3 identical monitors, and 4 DVI outputs(2 per card). If I have 2 outputs on card B(thus one on card A) and try to enable both, X will crash.
If I have 2 outputs on card B, enable one, and try to rotate it, X will crash.
If I have 2 outputs on card A (and thus 1 on card B), I can enable all 3 outputs. I can even rotate both of the outputs on card A. However, when I have one of the outputs on Card A rotated, and I enable card B's one output, the rotated monitor on card A will be roughly half blacked out. From this point, trying to move it may change where the blacked out region is, but will also provide the following error:
X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 140 (RANDR) Minor opcode of failed request: 7(RRSetScreenSize) Value in failed request: 0x0 Serial Number of failed request: 44 Current serial number in output stream: 45
The cursor cannot be moved into this black region.
I haven't written a bug report before, so if I've left any ambiguities I'll attempt to respond to comments.
I've attached a log which resulted from an attempt to enable 3 monitors when 2 would be on card B.
Attachment 96930, "Xorg.0.log after attempting to enable 2 monitors on card B.":
file_77075.txt