Tuesday, 13 November 2007

I hate "upgrades"

The new box is built and working... so that means that it's time to install Linux and settle in. Naturally, the distro I'm currently using is being end-of-life'd very soon, so it's time to upgrade. Should be good, right? Shiny new hardware to run a shiny new Fedora?

Well, it isn't.

There's always some gotchas when moving from one distro to another, even when moving from one version to another. It's not that I expect things to just magically "pick up where I left off", or anything. I'm quite happy to do a little tweaking to bring things back to how I like them... but this "upgrade" has frustrated and annoyed me quite enough already - and I've barely started the process.

Sound support has always been a problem for me in the past, so naturally that was one of the things I was most concerned about with the new machine. One "quick" Fedora 8 install later (after one slow, painful failure to install - you'd think I'd have learnt by now not to add repos until after the initial installation, no matter how much the installer tempts you to) I was ready to go.

I'll skip the sorry tale of "The i586 Driver Packaged As An i686 One" because it's not terribly exciting. And besides, if livna didn't screw up at least one nvidia driver package for each fedora release people would start to think they'd got the wrong repo, or something.

I created a user (I'll move my own stuff in later, so just a test user for now) and logged in.... to be greeted by GNOME. Hmm. I don't like GNOME, and I keep forgetting that Fedora just adores it for some reason, so of course it's the default session type. Oh well, never mind - it's not exactly rocket science to select a KDE session instead, which I did. Safely back in my KDE desktop I opened up the Control Centre's soundsystem module and, with baited breath, clicked the "Test Sound" button... and heard nothing. My poor little heart sank.

And then suddenly the test sound started up. "Oh!" I thought, ever the optimist - heart in boots or not, maybe the sound system just took a while to start. So I tried it again. Same result. A little more testing confirmed that sounds did indeed play just fine - but about 2 seconds after they should have done. So I tweaked arts options a bit, but to no avail. It just wouldn't start playing sounds until it was good and ready to. Grrrr. Mr Google didn't have anything useful to say (at least not in english - I have no idea what all the non-english results said, but the fact that almost all the results fit into this category should provide some insight into just how little google had to offer. So, thoroughly miffed, I went to bed. It was, after all, 6am by this point.

Next day... Since I wasn't convinced that arts wasn't indeed the culprit, I tried sound in GNOME... and it worked perfectly. So arts was the problem. Bah. Some very careful googling turned up a page that mentioned in passing that you can make arts use the new PulseAudio wosname for sound by setting it to use the ESD, which I tried... and it worked. Sounds are still lagged a little (thanks to arts' buffering) but that's as good as it gets in KDE, so "W00t!"

By now I was getting annoyed at the fonts looking less than perfect, so went to turn on subpixel antialiasing with full hinting... only to find that I simply couldn't. The subpixel antialiasing tickbox was greyed out. Oh joy. So, having learnt from my sound tribulations, I gave it a go in GNOME... and whadayaknow, it worked just fine there. Shame I really don't like GNOME, huh? But I prefer KDE, seemingly in spite of Fedora's efforts to make it painful for me.

I'm well aware that subpixel AA and hinting are things that might be covered by patents, or some other such crap, but that never stopped me being able to use them in FC6... or in GNOME in F8. But in KDE, "The computer says 'no'." I checked the livna repo and there's a freetype package there, so I installed that... and now I can select subpixel AA in KDE, making me 'teh winnar!', or something.

Since I was clearly on a roll, I copied my homedir from the current box to the new one. OK, I expect some problems when keeping an old set of config files, etc. but generally it's not that big an issue and things get sorted out in short order.

And yet... and yet... My fonts still didn't look right. It wasn't the DPI - I'd already taken care of that. It wasn't the hinting/subpixel settings or any such, either. No, it was that they don't bloody exist according to anything I ask to find them. They're displayed on the screen, messily, but they're simply not in the list of fonts I can choose from. A little prodding later, I discovered that apparently "DejaVu LGC Sans Condensed" simply shows up as "DejaVu LGC Sans", exactly the same as "DejaVu LGC Sans" does. So, no "... Condensed" font, just the plain one. Which means that for all my config is specifying the font I actually want, and the system is using it, *I* can't select it. Worse still, the hinting on the font as displayed is messy. Looks like I lost my 'winnar' status.

Mr Google didn't manage to help me out here, either, BTW.

So here I am, using fonts I don't really like because that's better than the mess I get using the one I do like (and I use "DejaVu LGC Sans Condensed" *everywhere* - or, at least, I used to... sniff). My sound is working, as best I can tell, so that's a bonus... But still, it's taken me two long days & nights to get this far.

Hooray for "upgrades".

Now I've vented, I suppose I should get back to finding all the other problems and, hopefully, fixing them.


No comments: