[Bisected] nouveau: v3.7-rc breaks multi-monitor setup
jcalvinowens at gmail.com
Sun Oct 28 13:47:45 PDT 2012
I have a somewhat unusual setup with 3 monitors, two connected to an
NVIDIA GT9800, and one connected to the onboard graphics card (a Radeon
HD4250, which is selected as the primary card in the BIOS). This has
worked well for quite some time using nouveau, but the 3.7 merge window
changes cause the two monitors attached to the NV card to appear blank.
The interesting thing is that X doesn't seem to even notice the
difference under 3.7-rc: the screens are blank, but it reports no errors
at all. Even the driver itself seems to happily go along writing to it's
framebuffer (see log below).
Also, the NV card *does* still work when I turn off the onboard gpu
(by setting the NV card as the primary (The BIOS masks the onboard
gpu in this case, so the 3-monitor configuration doesn't work)).
It would seem as though there is some important initialization step that
the BIOS does that nouveau used to do too, but isn't doing anymore.
(Usually when kernel modesetting happens (or when the BIOS comes up if
it's the primary card), the fan on the card quiets down, but now it just
stays in blow-dryer mode.)
Here is a nouveau debug loglevel "spam" bootup under 3.7-rc2+:
(It was 180k lines long - I tried to condense it by cutting out large
blocks of the same message)
I've bisected this to 77145f1 (which appears to be the last commit in a
big restructuring of the nouveau source tree). Unfortunately, the 40
commits before that one cause build errors, so narrowing it down will be
Other possibly relevant info:
Information from "git-bisect":
git output: http://pastebin.com/DMRSr5AA
git bisect log: http://pastebin.com/d8MRXRAC
(77145f1 is the earliest build-able commit that causes the regression)
Let me know if there's anything I can do to help, or any more info that
would be useful to you.
More information about the dri-devel