Beware the ATI Catalyst downgrader!

Non-technical or non-interested people:

  1. Good for you!
  2. I’m posting this so that others with similar problems have more joy with google than I did.

Two days ago I made the mistake of even wanting to downgrade my laptop’s (HP NC8430) Windows XP SP2 video drivers from ATI Catalyst 7.10 to the latest HP-blessed version (8.391.3-070626a-050362C). My reason for wanting to downgrade was that all the ATI drivers suck (on all operating systems), but downgrading to the HP version at least gets me HP support, which I still have on this corporate grade laptop.

In retrospect, I probably expected too much by just running the new installer instead of completely uninstalling the Catalyst drivers first. I spent the next few hours vociferously cursing away as I found myself in a position where the existing Catalyst Control Center (CCC) refused to uninstall and the new CCC refused to install. After applying all known registry and driver cleaners as well as some gratuitously overzealous manual registry destruction, I eventually did manage to remove all traces (or so I thought) of the old driver and CCC.

However, still no go from the new CCC.

I stumbled upon the official ATI Catalyst Uninstaller tool (cat-uninstaller). My troubles were over!

No. Recall that ATI sucks. Hard. Of course the official ATI Catalyst Uninstaller tool is exceedingly effective at not uninstalling anything from ATI. CCC just continued repeating the following helpful message:

CCC – InstallShield Wizard

—————————

The setup has detected that version 2.07.928 of CCC is already installed.

This setup installs an earlier version of CCC (2.007.0629.2228).

You will have to uninstall the previous version before installing this version.

At this stage, I was seriously contemplating ripping my laptop from its docking station and launching it into orbit right through the double-paned glass window, just so that I could feel slightly better. Fortunately, that very cold and logical little man living in my head (one of the more unpleasant voices) suggested regmon. After setting up some search strings, letting CCC spew the above message and examining the logs, I finally found the culprit: HKLM\ SOFTWARE\ Microsoft\ Windows\ CurrentVersion\ Uninstall\ {055EE59D-217B-43A7-ABFF-507B966405D8}

Just delete the complete key. I believe the ID belongs to the ATI CCC crap, you should find it if you search for a sub-key “Comments” containing the text string “ATI products”.

After successfully installing the new driver and CCC, I was still unpleasantly surprised with:

Could not load file or assembly ‘CLI.Implementation, Version=2.0.2736.38315, Culture=neutral, PublicKeyToken=90ba9c70f846762e’ or one of its dependencies. The system cannot find the file specified.

Which was fortunately easily solved by re-installing the WHOLE driver package, including the bundled .NET 2.0 runtime. This was quite strange, as .NET 2.0 was already installed on the system.

The punchline of this story is threefold:

  1. UNINSTALL any form of ATI Catalyst software crap BEFORE attempting to install any other ATI Catalyst software crap.
  2. ATI sucks. I also have more stories concerning the suckage of the ATI fglrx drivers on Linux (shortly: the latest 7.12 ones simply aren’t able to do 1680×1050 although 7.11 was (known issue); don’t even try to connect your laptop to different displays dynamically; finally, don’t get me started on the crappy suspend / resume support unless you have the day off), but that’s a topic for another rainy day.
  3. When selecting new hardware, avoid ATI like the plague. Get NVidia if you need a GPU. I’m sorry AMD, you used to be cool, but you’ve now been infected by the suckage that is ATI.

And now for something completely different: this beautiful movie visually summarises my thoughts on Vista. It was linked from Bruce Eckel’s blog posting on why he’s also dumping Vista for XP. My experiences so far on Microsoft’s Most Disappointing Operating System EVAR (fortunately on other people’s machines) have been similarly negative.

P.S. If this by any chance helps you solve your ATI downgrade / upgrade / crossgrade problem, leave a comment man!