X can't handle two dual-head nvidia cards

Bug #60180 reported by Pavel Pergamenshchik
4
Affects Status Importance Assigned to Milestone
X.Org X server
Invalid
High
xorg-server (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: xserver-xorg

I have two PCI Express nVidia cards, a 7900GT with one LCD, and a 6800GT with two CRTs. There's a bug in X config parser that prevents it from using the second CRT. I'm using Edgy, but this has been broken since XFree86.

Revision history for this message
Pavel Pergamenshchik (ppergame) wrote :

I created three Device sections, one for PCI:5:0:0, and two for PCI:4:0:0.

Revision history for this message
Pavel Pergamenshchik (ppergame) wrote :

Note the "(WW) NVIDIA: No matching Device section for instance (BusID PCI:4:0:0) found" -- that's when X tries to match Device sections with the hardware it found.

description: updated
Revision history for this message
In , Pavel Pergamenshchik (ppergame) wrote :

(it's probably not specific to nvidia)
I have two cards, a 7900GT with an LCD and and a with two CRTs. I defined three
device sections (specfying BusID), however X fails to use one of the CRTs. The
error message is "(WW) NVIDIA: No matching Device section for instance (BusID
PCI:4:0:0) found".

Further investigation points at xf86MatchPciInstances(), a heap of incorrect
flaming crap. The way it matches Device sections and PCI devices is completely
broken, at least with my hardware.

Config and output are at
http://librarian.launchpad.net/4244751/xorg.conf
http://librarian.launchpad.net/4244753/Xorg.0.log

Changed in xorg-server:
status: Unknown → Confirmed
Revision history for this message
In , Pavel Pergamenshchik (ppergame) wrote :

fx86MatchPciInstances is innocent, in this case.
nvidia_drv calls xf86SetEntityInstanceForScreen with
(<screen0>, 0, 0)
(<screen1>, 1, 0)
(<screen2>, 1, 1)
I think the last argument, instance, should be 1 and 2 in the last two calls. Is
that true?

Revision history for this message
In , Imbezol (imbezol) wrote :

I can't add any insight into the problem but I can confirm I have the same issue.

I have an nVidia GeForce 7900 GT which runs my middle monitor, and an nVidia
GeForce 6600 which drives my two side monitors. All three monitors are NEC FE950
19" CRT displays. The right monitor displays gibberish with the nv driver.

http://imbezol.org/misc/xorg.conf.nv

Revision history for this message
In , Daniel Stone (daniels) wrote :

Sorry about the phenomenal bug spam, guys. Adding xorg-team@ to the QA contact so bugs don't get lost in future.

dan_b (danbart)
Changed in xorg:
assignee: nobody → danbart
status: Unconfirmed → Confirmed
Revision history for this message
Pavel Pergamenshchik (ppergame) wrote :

Someone in #xorg told me about a workaround a while ago. In 6800GT_2's Device section, change "Screen 2" to "Screen 0". It sounds entirely too stupid, but it works.

Timo Aaltonen (tjaalton)
Changed in xorg:
assignee: danbart → nobody
Revision history for this message
Ambricka (petter-ambricka) wrote :

This problem seems to have been fixed, and now came back with intrepid.

I had two nVidia quadro fx570 cards which worked until intrepid, when the x-server couldn't decide wich device to use, and claimed "no devices found".
The only solution we've found so far is to pull out one of the cards.

Revision history for this message
Manuel Werlberger (mwerlberger) wrote :

Same Problem here. I have a 8600 as 'main' card for XOrg and a 280GTX for CUDA calculations. With both cards plugged in the XOrg log tells me that it cannot find a device. With either one of the cards it works out of the box.

Revision history for this message
Manuel Werlberger (mwerlberger) wrote :

For me nvidia-xconfig -a solves the problem - Again Xorg running with both cards available...

Revision history for this message
Timo Aaltonen (tjaalton) wrote :

I'm closing this one if the issue used to work before intrepid. The new bug is bug 267241.

Changed in xorg-server:
status: Confirmed → Fix Released
Changed in xorg-server:
importance: Unknown → High
Changed in xorg-server:
importance: High → Unknown
Changed in xorg-server:
importance: Unknown → High
Revision history for this message
In , Anton Patsev (patsev-anton) wrote :

Pavel Pergamenshchik
Do you still experience this issue with newer soft ?
Please check the status of your issue.

Revision history for this message
In , Ajax-a (ajax-a) wrote :

MatchPciInstances is still not great, but the code _has_ changed significantly since 2006, so this probably isn't a useful report of that fact.

Changed in xorg-server:
status: Confirmed → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.