So I was at the local store and decided to get an nvidia 7300GS with dual outputs so that I could run two monitors on my Ubuntu installation at home with my spare 17" monitor.
So when I got home, I installed the card and I started by allowing the Ubuntu restricted device manager to install the Nvidia driver. I restart X, X crashes complaining about an "API mismatch" or some such. After unsuccessfully trying nvidia-glx and nvidia-glx-new packages, I decided to uninstall everything related to Nvidia and restricted drivers from synaptic and try Xinerama with the open source "nv" drivers. But unfortunately it turns out that "nv" can't handle more than one screen per GPU, which basically means it's a worthless piece of shit.
So next I try manually installing the Nvidia binary drivers. X crashes on startx unless I turn one of monitors off, but I finally manage to get to Gnome. I turn the second monitor on, start nvidia-settings, detect monitor, enable twinview. It seemed to be working when my 19" monitor freaks out and goes completely out of sync. Same thing on restart. So next, I try setting up Xinerama by manually going into xorg.conf and creating entries for the second set of screen, monitor and graphics card. Voila, it works! Dual monitors! (Nevermind the fact that all new windows appears right in the middle of the two screens).
At this point I almost all is well, but I don't want my 17" to be my primary screen. So I switch my cables on the video card which makes my nice 19" monitor the main screen. But _now_ Ubuntu insists on shifting my screen 300 pixels to the right and around 100 pixels down, so there's a gigantic black gutter on my monitor. I try adjusting the monitor manually but it won't move that fair, not to mention the image was all fuzzy like it was running at an improper sync rate.
At this point, I said "Fuck it", and decided to go back to my original setup of using the integrated video. So I take out the 7300, reboot, and all is fine? NO. Somehow the nv driver doesn't want to render my mouse cursor. So now, after wasting my time trying to get dual monitors, I'm stuck with running VESA (meaning no acceleration whatsoever) on a single monitor. Conclusion: Fuck Linux, Fuck X11, Fuck Ubuntu, Fuck Nvidia, and Fuck everyone on ubuntuforums.org and #ubuntu on FreeNode.