Got a second monitor, a flat-panel Hitachi at work. Configuring XFree86 for multihead wasn't the most intuitive thing I've done recently, so I suppose this info might be useful to someone else, too.
Right now this is just random pieces of hints, but I'll try to collect some real config examples here once I have everything sorted out to my liking. Update: See my XF86Config file for configurations with all three options mentioned below.
Using Fedora's XFree86 4.3.0, the key to enabling multihead operation is realizing that not only do you need to create another Monitor and Screen section in the XF86Config file and refer to those in a ServerLayout, you actually need to make two copies of the Device (videocard) section as well. This was quite unintuitive, and took me a fair bit of time to understand, given that I don't actually have two videocards on the laptop, and XFree86 would not give an error message in either case.
There are some additional alternatives, however. The GATOS driver has better XVideo support (this is especially true for Rage Mobility, not so much for Radeon), but for multihead, the best choice right now seems to be the MergedFB driver, which treats both screens as a single framebuffer, enabling 3D acceleration on both screens. That is, if your screens are not too big.. Radeon Mobility M7, which my laptop has, supports 3D acceleration on an up to 2048x2048 screen, and 1400x1050 + 1280x1024 goes over that. Oops. Naturally, the configuration of this driver is completely different from the "normal" method, which only a single Device/Screen/Monitor setup, and a bunch of additional options in the Device block (reminds me of XFree86 3.x, actually).
More annoying, though, is that apparently I can't make XFree86 automatically figure out whether the external monitor is connected. I made a script that probes for ddc info on reboot/resume of the system and reconfigures gdm, but I just wish that I could plug in while having a session open - that would help in meetings with the video projector, too.
The second annoyance is that since the displays are different size, my GNOME panels have to resize when the desktop size changes, and for some reason, panel wants to completely rearrange its contents when that happens. Easily demonstrated by switching resolutions with xrandr, too. Update: many of the resizing problems are somehow related to MergedFB, and I've switched to a plain Xinerama setup. That means I don't have 3D accel when using two screens, but I can live with that.
Comment by Davide Bolcioni on Fri, 12 Mar 2004 23:52:36:
Could you elaborate on that ? I am trying to achieve the same result on a
Compaq Presario 900 EA (ATI Mobility U1) but the external monitor gets no
signal. Using a single Device section the same monitor works, although this
just clones the panel.
Comment by oa on Sat, 13 Mar 2004 09:36:06:
You might want to take a look at the XF86Config file I just added to this
post.