Multi-Display Graphics Suites Compared
Bender writes "There's an interesting comparison at TR between the major graphics players' multi-desktop software/hardware suites, like NVIDIA's nView and Matrox DualHead. These suites provide monitor positioning, application-level window memory, multiple virtual desktops, and the like. This is necessarily a Windows-centric comparison, but it's interesting to consider how Linux, X, and various desktop managers would match up with these solutions in terms of features and abilities."
Macintoshes have supported multimonitors and extended desktops for nearly 10 years... why not compair macs along with them too?
My potato gun was confiscated by the United Nations. They said I wasn't allowed to have weapons of mash destruction.
anyone got something similar for Linux?
A message from the system administrator: 'I've upped my priority. Now up yours.'
I am currently at work using 4 monitors all run by the Colorgraphic Predator video card. I don't know the technical details of the card (IANAT - i am not a techie) but i must say the setup i have kicks ass. the card is described here
Why do all the graphics card companies feel a need to come up with their own monitor spanning software, which is without exception, garbage. I mean, Windows sucks, but there is one thing they did *absolutely fucking right*, and that's their multi-monitor support.
It's beautiful. It works extremely well. It's flexible and well-supported.
Why must each of the graphics card companies reinvent the wheel, and make their wheel square, and connect in a different way?
I did IT with my current employer before moving up to my current programming job, and I remember how many types of graphics cards and versions of graphics drivers we went through before we found one that was even remotely acceptable. A particular version of the Matrox drivers for the Millenium G450 have a little checkbox hidden away during the install (and only during the install) that will let you install the "extra" support for Windows' multi-display.
Note to multi-display driver writers: No one (that I know at least) wants windows that maximize across monitors. No one wants toolbars that span across monitors. No one wants resize-handles on their maximized windows if you are kind enough to provide the option to NOT maximize across monitors. Not everyone wants both their monitors at the same resolution (GRR! that one really frustrates me). Not everyone can run both monitors at the same refresh rate, either. And NOT EVERYONE puts their second monitor to the right of the first one.
All of these things are handled flawlessly by Windows' multi-monitor support. The same multi-monitor support that's been there since Windows 98SE. (or was it Windows 98?) Let it do what it does best, and focus your energy somewhere less counter-productive, thanks.
Random and weird software I've written.
I just got my ATI Radeon 7500 working in X. Here are some things I found.
/. until the build is finished.
First my biggest problem was the card will only see monitors that are connected when last reset. I spent 2 days trying to get the card to see a monitor I connected after Linux had booted. It was just dumb luck that we had an extended power outage that drained my UPS. When I powered back up, I still had the monitor turned on, and it got initiliaed by the card.
Second the DVI port is the primary display, if you have both connected. I guess that makes sense, but I had them backwards in my head cause I have 2 VGA CRTs, and had to use an adaptor on the DVI port to hook up my (second) monitor.
I like to configure my XFree86 by just typing `X -configure`. That doesn't detect the second monitor (and due to a bug I'll get to in a second configures the primary monitor incorrectly). The configuration file created by X was a good starting point, but I would have to manually add the settings for the second monitor.
What was odd, is X was being displayed on my primary monitor, but the settings in the file were from my secondary. Looking at the log file created, it seems that the Radeon was reading the DCC information from the second monitor (and after I got both displays initilizing both monitors were being seen with the same DCC info even though they are very different displays).
What I ended up doing was searching the Internet for some sample XF86Config files that had Xinerama enabled. I found a few some even for the Radeon 7500. To get the correct monitor info. I just plugged one monitor into the real VGA port, started X and looked in the log for the timings. I then hard coded the values for my primay display to override the falsely detected DCC infomation (X gives you big warnings when you manual specify timings higher than the monitor reports, which normally would be a good thing, but in this case I was right, so I'll have to live with the warnings).
After I plugged in the right values, and added the approate lines to my "-configure" generated file I had X running on two different sized displays with my desktop being stretched across them.
Also note that DRI is disabled in X on the ATI Radeon 7500 when using Xinerama, which means no hardware accelorated OpenGL (just like in Windows on this card).
As for my window manager Enlightenment 0.16.5 it is somewhat Xinerama aware. There are a few little bugs. First it likes to put things were I don't have a desktop due to me running two different resolutions on the displays. That probally won't effect most people. The biggest pain is it doesn't maximize windows correctly when they are on the second head. I don't maximize much, so I have just learned to expand the windows to size by hand.
The virtual desktops and multiple desktops of Enlightenment work just as before, they are just twice as large now. I'm sure I could have as many as I wanted, only limited by memory. The pager display shows everything correctly, include the black hole where there is no desktop.
Applications tend to pop up menus half on one screen, half on the other, Enlightenment also suffers from this, but not as much as I usually am clicking in the middle of the screen, but around the shared edge things get annonying.
All in all I can live with it. I don't play games so OpenGL isn't a big deal. I have my webbrower and mail on one screen and an Eterm or two on my other where I'm doing work. What ever I'm focused on most I'll put on the main display. If I'm just compiling something big I it is nice to put it over on the second head so I can keep an eye on it, but focus on
In the trading industry, some users have as many as 10 Monitors all running from 1 PC, and I've heard of more. Most traders have at least 4. There are a few companies besides Matrox that can provide that, and of the ones that do, none do it as well as Matrox.
It's worth the $1200 (CAD) to purchase a G200 MMS (quad) over anything else we've ever tried. Even on dual screens, unless you need 3D, Matrox is the way to go.
One nice benefit is that all 4 monitors can run different resolutions and color depths at the same time.
Do I have/want a G200 at home on my desktop? No.
But I don't have/want a s/390 as my desktop either. That doesn't mean an s/390 is crap. It just isn't suited to that particular role. Same with Nvidia. It's great for games, but it's crap apart from games.
Ok, Maybe I want to have an s/390 at home... Still... You get the idea...
I've got a VisionTek GeForce4 440 MX ($120, Insight) running two 19" Trinitron monitors at work. The newest drivers do support running a true dual-monitor mode (not stretched desktop) on Windows 2000. For any multi-monitor system worth its' salt, this is a must.
Now, about the 3 reboots it took to make it all work...
LOAD "SIG",8,1
LOADING...
READY.
RUN
Thats all well and fine... but what I want is a motherboard that has DUAL AGP slots. anyone know of any out there that have this.
When I worked at intel i wrote some departments requesting this, but didnt get very far...
here is an interesting concept for multi monitoring:
It would be interesting to have a single computer setup with different inputs and different monitor output. Each screen would have a privilage level, and all inputs would only be associated with their individual screen.
This would allow for a Kiosk to be setup in say a mall - with a single computer that has multiple screens, keyboards and mice attached. Each screen would have its own desktop - and could run a browser for example - but they would not interfere with eachother.
This would allow you to run all this off of one computer - thus saving costs.
Anything out there like this? Obviously it has many parallels to mainframe computering - network appliances etc... but I am specifically talking about running a standard PC with multiple monitors and mice and keyboards - not some crippled specially designed hardware.