The installation of Feisty did have one huge problem, something that I was absolutely amazed about. The included kernel was set up to detect all drives, including PATA (the legacy non-SATA drives, like I have), as SCSI drives and operate them as if they were. The problem with this is that the drives could not be set up to use DMA, essential for performance on my drives.
So I knew a kernel compile was in order. Unfortunately, this is something I have had no luck on in the past, and has been a major sticking point in my adoption of Ubuntu. But I am now determined to keep it around, so it was time to give it a try yet again.
Fortunately, one thing I did learn from my use of Debian was the proper way to set up a kernel and the NVidia drivers in an apt-based environment, so I went forward with that. Extracted the latest kernel sources to /usr/src (linking them to /usr/src/linux), going in and properly configuring ATA drives to behave as ATA devices instead of SCSI-like ones. And while I was in there, I also told it to use Pentium4 optimizations, a preemptable kernel, and other slight optimizations. I do have to wonder why, for a desktop system made for more recent computers, do they not have the preemptable kernel on by default at the very least, which improves performance for me.
Anyway, after installing the proper tools (kernel-package, the development tools, and fakeroot, and I’m probably leaving out a few — go search for how to install a kernel in Debian/Ubuntu if you need a full list), installed and extracted the nvidia kernel sources (it’s “installed” as a tar.gz file in /usr/src/, and should be extracted there), and did
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
to make the Debian packages for the kernel (which were placed in /usr/src/). Installing them and rebooting was completely successful, even showing the standard Ubuntu booting progress screen (before, it had usually fallen back to the text-mode screen showing everything starting). And so far, everything seems solid and works fine, so success so far.
The question, though, is why Ubuntu decided to go with such a kernel in the first place? Not sure, but Ubuntu does need to fix such strange things before they can go forward. I will be bringing this to the attention of the Ubuntu community and see what they make of it.