bugzilla-daemon at freedesktop.org
2011-Jul-09 20:06 UTC
[Nouveau] [Bug 39099] New: two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099
Summary: two graphic cards and four monitors with Nouveau
Product: xorg
Version: unspecified
Platform: x86-64 (AMD64)
OS/Version: All
Status: NEW
Severity: normal
Priority: medium
Component: Driver/nouveau
AssignedTo: nouveau at lists.freedesktop.org
ReportedBy: nowaker at geozone.pl
QAContact: xorg-team at lists.x.org
This bug is related to: https://bugs.freedesktop.org/show_bug.cgi?id=38759
I was trying to get a 2-cards-3-monitors set-up working. I finally did it after
updating to bleeding edge X and using ZaphodHeads option.
3 monitors xorg.conf: http://wklej.org/id/555276/txt/ (working)
4 monitors xorg.conf: http://wklej.org/id/559775/txt/ (failing)
The only difference between those two configs is making use of 4th monitor.
3 monitors Xorg.0.log: http://wklej.org/id/559778/txt/ (working)
4 monitors Xorg.0.log: http://wklej.org/id/559777/txt/ (failing)
Error message: Screen(s) found, but none have a usable configuration.
After `service gdm restart` main screen blinks 5 times and goes back to
console.
Ubuntu 11.04 - Linux ubuntu 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24
UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
(this didn't work on Ubuntu 10.10 either)
Packages version:
libdrm-nouveau1a 2.4.26+git20110604.6dd804c5-0ubuntu0sarvatt~natty
xserver-xorg-video-nouveau 1:0.0.16+git20110623.ab89aa02-0ubuntu0sarvatt~natty
(from https://launchpad.net/~xorg-edgers/+archive/ppa)
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-09 22:31 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099 --- Comment #1 from Damian Nowak <nowaker at geozone.pl> 2011-07-09 15:31:33 PDT --- Some need insights, thanks to pq from #nouveau irc channel. 4 monitors work when using a 3-monitors setup - the third and fourth monitor display the same picture (clone). What's interesting - this shouldn't happen as ZaphodHeads is set. Maybe it's a bug that makes ZaphodHeads work on the first graphic card only? Here's xrandr output for each screen. http://wklej.org/id/559818/txt/ (I had to disable Xinerama for a while to get the xrandr output) 3-monitors xorg.conf: http://wklej.org/id/555276/txt/ -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-09 22:33 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099 --- Comment #2 from Damian Nowak <nowaker at geozone.pl> 2011-07-09 15:33:12 PDT --- s/need insights/new insights/ -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-09 22:37 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099
Damian Nowak <nowaker at geozone.pl> changed:
What |Removed |Added
----------------------------------------------------------------------------
OS/Version|All |Linux (All)
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-09 23:49 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099 --- Comment #3 from Damian Nowak <nowaker at geozone.pl> 2011-07-09 16:49:37 PDT --- I tried combining ZaphotHeads on the first card and use one virtual-sized Screen on the second card. http://wklej.org/id/559842/ As long as I have Xinerama off, it works. I get 3 independent X screens on four monitors. However, when I enable Xinerama, the strange behaviour from my first bug report appears. The video is there. https://bugs.freedesktop.org/show_bug.cgi?id=38759 So there are two alternative ways of resolving the issue: - fix ZaphodHeads work on two cards, four monitors - fix the strange behaviour from the video when using virtual screens - ...or tell me what I did wrong in xorg.conf so I get the error message: Screen(s) found, but none have a usable configuration. It's the preferred way. :) -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-11 19:45 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099 --- Comment #4 from Emil Velikov <emil.l.velikov at gmail.com> 2011-07-11 12:45:30 PDT --- Created an attachment (id=48986) View: https://bugs.freedesktop.org/attachment.cgi?id=48986 Review: https://bugs.freedesktop.org/review?bug=39099&attachment=48986 debug output Can you please try the patch on a 3 and 4 monitor setup and attach the Xorg.log My best guess is that the total number of monitors is limited to the number of connectors on the primary card -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-18 19:46 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099
--- Comment #5 from Damian Nowak <nowaker at geozone.pl> 2011-07-18
12:46:33 PDT ---
I git pulled the drivers and applied your patch. Apparently it works - although
your patch prints debug info only, you say.
21:03 < Nowaker> xexaxo: your patch made those four monitors working :)
21:04 < Nowaker> xexaxo: sorry for testing it out so late but I played
OpenTTD
with my friends for three days in a row, and then got some work to do
21:10 < xexaxo> Nowaker: the patch or the configuration ?
21:10 < xexaxo> the patch only added some debug output
21:11 < Nowaker> xexaxo: the patch
21:11 < Nowaker> xexaxo: so someone fixed the issue in meantime on git
21:12 < Nowaker> I'm just uploading the logs
21:12 < xexaxo> Nowaker: can you make sure that it's the patch, and
try
attaching the Xorg.log with/wo the patch (3 and 4 monitors please)
http://wklej.org/id/563568/txt/ - git+patch - 3-setup (working)
http://wklej.org/id/563558/txt/ - git+patch - 4-setup (working)
After `git reset --hard`
http://wklej.org/id/563575/txt/ - git - 3-setup (working)
http://wklej.org/id/563572/txt/ - git - 4-setup (failing the same way)
Looks like you really fixed it:
+ if (!IsShared || ScreenEq ) // <- this!
drmmode_crtc_init(pScrn, drmmode, i);
I made sure it's you who fixed the problem - twice. ;)
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-18 23:05 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099
Emil Velikov <emil.l.velikov at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Attachment #48986|0 |1
is obsolete| |
--- Comment #6 from Emil Velikov <emil.l.velikov at gmail.com> 2011-07-18
16:05:38 PDT ---
Created an attachment (id=49279)
View: https://bugs.freedesktop.org/attachment.cgi?id=49279
Review: https://bugs.freedesktop.org/review?bug=39099&attachment=49279
Final patch
I was not able to oversee the issue while creating the initial patch
The issue lies within a missing (or actually 3) brackets, causing incorrect
argument to the function xf86IsEntityShared()
It must be
* xf86IsEntityShared(pScrn->entityList[0])
while currently it is
* xf86IsEntityShared(pScrn->entityList[0] ||
pScrn->confScreen->device->screen
== i)
Please test
Emil
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-18 23:32 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099 --- Comment #7 from Emil Velikov <emil.l.velikov at gmail.com> 2011-07-18 16:32:15 PDT --- Created an attachment (id=49281) View: https://bugs.freedesktop.org/attachment.cgi?id=49281 Review: https://bugs.freedesktop.org/review?bug=39099&attachment=49281 Fix yet another silly typo I've added a bit too many brackets It should be finally resolved -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-19 17:37 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099
Emil Velikov <emil.l.velikov at gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution| |FIXED
--- Comment #8 from Emil Velikov <emil.l.velikov at gmail.com> 2011-07-19
10:36:59 PDT ---
Latest patch resolves the issue and has been upstreamed
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
bugzilla-daemon at freedesktop.org
2011-Jul-19 18:38 UTC
[Nouveau] [Bug 39099] two graphic cards and four monitors with Nouveau
https://bugs.freedesktop.org/show_bug.cgi?id=39099 --- Comment #9 from Damian Nowak <nowaker at geozone.pl> 2011-07-19 11:38:02 PDT --- Yep, working! OpenTTD on four screens: http://upload.nowaker.net/nwkr/4-monitory.jpg However, this is a fake photo. The game is not playable - looks like ~~20 fps. ;) Thanks for fixing the issue. -- Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the assignee for the bug.