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