GeneralThis forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
@ Adam -- any clue about the status of the nouveau driver, with "xinerama" and composite?
I went searching yesterday, including the nouveau wiki, but found little-to-nothing on the subject.
No driver supports composite and xinerama at the same time. That is not likely to change any time in the near future due to a limitation in the X server. Sorry.
I'm sorry to say, but the nvidia drivers do not support xrandr 1.2. You'll have to use xinerama for two monitors on two video card with the nvidia drivers.
EDIT: And, just for clarification for other people reading this thread.. At the present moment, xrandr does not support multiple monitors on multiple GPUs with any drivers, iirc (though I understand that this functionality is in the works). xrandr 1.2 only works on multiple monitors on single video cards.
And.. So, let's say I had 4 monitors (just for kicks).. I could have two per card; each combination of CARD+MONITOR could have pretty much any configuration or effects I wanted, but I would STILL be stuck here when came the time to integrate the left side + the right side (the 2 + 2).
Adam, you're pretty well informed on this subject -- do you happen to have any thoughts about the defunct + unmaintained "Xgl-server" version of the x-server?
You are probably (maybe?) aware of the situation over on the Ubuntu forums (and it's on you-tube too), in a thread involving a member named "d2globalinc", where he has got 6 monitors running on nVidia hardware (iirc), using 3 pairs of twinviewed monitors, each pair connected by Xinerama, with full compositing on the entire giant display? He's using the defunct xserver-Xgl or whatever it's called. So the technology + software exists, I just wonder why it is that we are in the current state that we are, with the Xgl-server code abandoned, and the current stuff unable to do what lots of folks want to do..
For the record, I tried for a few minutes, to build that old broken xserver-Xgl on my Slack box, but no go; and besides, I'd rather use the newer Xorg.
Sorry a little bit of a rant.. But, this topic gets increasingly on my nerves as time goes by and nothing seems to change..
No driver supports composite and xinerama at the same time. That is not likely to change any time in the near future due to a limitation in the X server. Sorry.
No need to apologize but thank you.
Yes, that's what the nVidia driver people say too: "limitation (or bug, depending where you read) of the Xorg server".
I've even read of people willing to collect funds and PAY people to try to fix this, but last I checked, there were no takers.
Yes, you summarized the situation quite well. It is possible to get compositing working using Xgl across multiple xinerama combined displays and, yes, Xgl has been abandoned. I'm really not in a position to discuss the reasons for it but, open source driver development being what it is, I'd guess that no one with the technical skills capable of fixing this (assuming anyone with those skills exists in the first place) is interested in removing this limitation from Xorg.
As for Xgl... Well, despite handling this particular situation properly (or, at least, better than the alternative) most developers seemed to consider it a giant hack, and one that none of them wanted to maintain. So when David Reveman stopped working on Xgl (and compiz, for that matter) no one stepped up to continue that work.
I'd guess that no one with the technical skills capable of fixing this (assuming anyone with those skills exists in the first place) is interested in removing this limitation from Xorg.
I'm not being argumentative, but to close, I have to say that "somebody wrote the working xgl code in the first place, so *somebody* out there must have the skills to fix the current situation."
I'm not being argumentative, but to close, I have to say that "somebody wrote the working xgl code in the first place, so *somebody* out there must have the skills to fix the current situation."
Oh well thanks for your input on this!
Cheers,
Sasha
Yeah, but the one person who is familiar enough with Xgl to maintain it stopped maintaining it :-) And no one else seems to want to work on it, most likely because they consider it a hack and would rather see this limitation removed in Xorg itself.
I'm not running current. I did try it briefly in between 12.2 and 13.0, but then I chickened out. I started out using a UK mirror, but it was always 2 or 3 days behind, so I switched to the tds mirror in the US.
OK, well the tds mirror is/was the one I usually use(d) too. If I had a rope right now, I'd be at the end of it as I still cannot get it to update to current. Trying other mirrors, but I feel I'm wasting my time.
[GoinEasy9@Fedora13dw32 ~]$ glxgears
Running synchronized to the vertical refresh. The framerate should be
approximately 1/1936613746 the monitor refresh rate.
3882 frames in 5.0 seconds = 776.289 FPS
3978 frames in 5.0 seconds = 795.432 FPS
3993 frames in 5.0 seconds = 798.509 FPS
3979 frames in 5.0 seconds = 795.622 FPS
3982 frames in 5.0 seconds = 796.397 FPS
3965 frames in 5.0 seconds = 792.929 FPS
3970 frames in 5.0 seconds = 793.983 FPS
No xorg.conf - from looking at Xorg.0.log it seems like it's setting up everything automatically. The cursor can go between the two monitors in twinview mode, I didn't have to set up anything in xrandr to make it work.
I can drag windows from one monitor to the other
[GoinEasy9@Fedora13dw32 ~]$ xdpyinfo -ext XINERAMA | grep head
head #0: 1680x1050 @ 0,0
head #1: 1680x1050 @ 1680,0
This is the version of the drivers I installed:
Name : mesa-dri-drivers-experimental
Arch : i686
Version : 7.8
Release : 0.18.fc13
Size : 6.7 M
Repo : installed
From repo : fedora
Summary : Mesa-based DRI drivers (experimental)
URL : http://www.mesa3d.org
License : MIT
Description: Mesa-based DRI drivers (experimental).
If anyone has any other tests I could give results to, I'd be happy to execute them. I really don't do much with graphics, I'm not a user who needs much eye-candy, so, if I get 3D graphics running, and things like Google Earth work, then I don't usually go farther than that.
Interesting, yes.. One thing though -- you write that "The cursor can go between the two monitors" -- but it cannot move WINDOWS between the two monitors using TwinView, right? Or can it?
I too can cursor across the two screens, but it won't drag windows across for me without using Xinerama. I believe the main difference in my situation vs yours, is that I use two separate graphics cards, one per monitor -- which is why I'm kinda stuck in some regards: I want to be able to move windows from screen to screen (requires Xinerama) but I would like to have transparency/composite too (won't work with Xinerama).
My problem (and evaluation of (im)possible solutions) is pretty clear in the few posts that Adamk75 and I exchanged earlier in this thread; and no solution in sight
I can do everything with the dual monitors that I did when the Nvidia drivers were installed.
I only have one video card, though I wanted to experiment with 2 cards and see if I could get four monitors working, but that experiment is going to have to wait till I get much more time.
3882 frames in 5.0 seconds = 776.289 FPS
3978 frames in 5.0 seconds = 795.432 FPS
3993 frames in 5.0 seconds = 798.509 FPS
3979 frames in 5.0 seconds = 795.622 FPS
3982 frames in 5.0 seconds = 796.397 FPS
3965 frames in 5.0 seconds = 792.929 FPS
3970 frames in 5.0 seconds = 793.983 FPS
Here's mine when I turn off vsync (NVIDIA binary, GeForce 7300GT, 512MiB VRAM):
Code:
7334 frames in 5.0 seconds = 1466.791 FPS
8105 frames in 5.0 seconds = 1620.972 FPS
8007 frames in 5.0 seconds = 1601.398 FPS
5433 frames in 5.0 seconds = 1086.485 FPS
7258 frames in 5.0 seconds = 1451.445 FPS
7564 frames in 5.0 seconds = 1512.537 FPS
7635 frames in 5.0 seconds = 1526.962 FPS
Naturally I figured there would be a bit of a performance drop (considering you're on a newer-generation card, those stats would probably be about half what they are on my machine, i.e. I would probably be getting less than about 4/500 FPS), but hopefully with time that'll get better!
Now to turn on vsync again so that 3D apps don't always take 100% CPU! I don't get why people don't use vsync...if you're not benchmarking, then it just doesn't make sense to have a frame rate faster than your display's refresh rate IMO.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.