Created attachment 360711 [details]
Description of problem:
Two monitors do not work properly on Pavilion dv9000 laptop. When enabing mirror mode in gnome-display-properties, it crashes:
display-properties:ERROR:xrandr-capplet.c:551:rebuild_resolution_combo: code should not be reached
Changing resolution and enabling/disabling monitors seems to work for a while but crashes after a while (either X server hangs or crashes).
Version-Release number of selected component (if applicable):
from Fedora Test Day 20090908 Live CD
Steps to Reproduce:
1. Boot the Live CD with two monitors
2. Enable mirror mode, turn on/off monitors, change resolution in gnome-display-properties
gnome-display-properties crashes or entire X server crashes
Nothing should crash.
The first issue mentioned is likely a bug in g-d-p, but just in case are you able to post the output of xrandr --verbose to make sure we report sane info.
The hang/crash issue has been fixed already, if you can grab http://koji.fedoraproject.org/koji/buildinfo?buildID=131379 then you should be fine!
Yes, that seems to be gnome-desktop-properties bug. Looks like it crashes when enabling mirror mode but the connected monitors do not have any common resolution - which is typical for a wide screen laptop LCD and any external monitor.
xrandr output looks correct:
Screen 0: minimum 320 x 200, current 2840 x 1050, maximum 4096 x 4096
LVDS-0 connected 1440x900+0+0 (normal left inverted right x axis y axis) 367mm x 230mm
VGA-0 connected 1400x1050+1440+0 (normal left inverted right x axis y axis) 408mm x 300mm
1280x1024 75.0 60.0
1024x768 75.1 70.1 60.0
800x600 72.2 75.0 60.3 56.2
640x480 72.8 75.0 66.7 60.0
DVI-D-0 disconnected (normal left inverted right x axis y axis)
I confirm that this new version of nouveau fixes the crash problem. I can now change resolutions and turn monitors on/off and it does not crash anymore.
With the next kernel version that'll hit rawhide, nouveau will add some additional modes for laptop panels which should allow you to do mirror mode fine so I'll close this as fixed.