nvidia quadro broken after recent update

David L idht4n at gmail.com
Mon Apr 12 15:59:09 UTC 2010


On Sun, Apr 11, 2010 at 11:52 PM, Gilboa Davara  wrote:
<snip>
> Most likely by default, X will try and use nouveau which, at least in my
> case, did detect both displays.
>
> Could you post the complete xorg.conf file?
>

Here's the xorg.conf file that is created by system-config-display:

# Xorg configuration created by system-config-display

Section "ServerLayout"
        Identifier     "single head configuration"
        Screen      0  "Screen0" 0 0
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "InputDevice"
# keyboard added by system-config-display
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option      "XkbModel" "pc105+inet"
        Option      "XkbLayout" "us"
EndSection

Section "Device"
        Identifier  "Videocard0"
        Driver      "nv"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Videocard0"
        DefaultDepth     24
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

If I exit to runlevel 3 with that xorg.conf, I can't startx with one
monitor or two connected... X crashes with output like this:

(II) Primary Device is: PCI 01 at 00:00:0
The PCI device has a kernel module claiming it.
This driver cannot operate until it has been unloaded
(EE) No devices detected.

Fatal server error:
no screens found


If I remove xorg.conf entirely or change the above xorg.conf
to use nouveau, startx works with one monitor connected, but
not with both.  If I startx with both monitors connected, X crashes
with output like this:
...
(II) NOUVEAU(0): Modeline "720x400"x70.1   28.32  720 738 846 900  400
412 414 449 -hsync +vsync (31.5 kHz)
resize called 2960 1050

Backtrace:
0: /usr/bin/X (xorg_backtrace+0x3c) [0x80e5cdc]
1: /usr/bin/X (0x8047000+0x5fe96) [0x80a6e96]
2: (vdso) (__kernel_rt_sigreturn+0x0) [0x1a340c]
3: /usr/lib/libdrm_nouveau.so.1 (nouveau_pushbuf_flush+0x25) [0x97fdf5]
4: /usr/lib/libdrm_nouveau.so.1 (nouveau_bo_ref+0x84) [0x981034]
5: /usr/lib/libdrm_nouveau.so.1 (nouveau_bo_new_tile+0xef) [0x98137f]
6: /usr/lib/xorg/modules/drivers/nouveau_drv.so (0x1a4000+0x8e51) [0x1ace51]
7: /usr/lib/xorg/modules/libexa.so (0x214000+0x6541) [0x21a541]
8: /usr/lib/xorg/modules/libexa.so (0x214000+0x6b18) [0x21ab18]
9: /usr/lib/xorg/modules/libexa.so (0x214000+0x21fb) [0x2161fb]
10: /usr/lib/xorg/modules/libexa.so (0x214000+0xc73c) [0x22073c]
11: /usr/lib/xorg/modules/libexa.so (0x214000+0xdee8) [0x221ee8]
12: /usr/bin/X (0x8047000+0xd5367) [0x811c367]
13: /usr/bin/X (CompositePicture+0x290) [0x810f360]
14: /usr/bin/X (0x8047000+0xce595) [0x8115595]
15: /usr/bin/X (0x8047000+0xcb124) [0x8112124]
16: /usr/bin/X (0x8047000+0x27367) [0x806e367]
17: /usr/bin/X (0x8047000+0x1b99a) [0x806299a]
18: /lib/libc.so.6 (__libc_start_main+0xe6) [0x6f3bb6]
19: /usr/bin/X (0x8047000+0x1b591) [0x8062591]
Segmentation fault at address 0x656c7628

Fatal server error:
Caught signal 11 (Segmentation fault). Server aborting

But if I startx with one monitor connected and then plug in the
second monitor after X is up, it runs fine with a single active
monitor.  Then, if I run system-config-display, it activates the
second monitor (although it used to allow me to configure
the geometry and now it doesn't).  If I click on cancel
instead of ok, it doesn't create the xorg.conf, so the next
time I reboot, I just have to remember to unplug the second
monitor and it will work.

So, it I think there are at least three separate problems
I'm having.

1) an nv driver bug
2) a nouveau driver dual head bug
3) a feature has been removed from system-config-display that
    allows me to specify the dual head geometry.  But at least


More information about the users mailing list