fixing your desktop programming

Apple finally supports Windows 8

Apple has finally released drivers for Windows 8 (NB: because Apple takes standard PC hardware and then customizes it, Apple customers are reliant on Apple for “custom” drivers; the manufacturer drivers don’t work)

Download link for the new drivers (March 2013)

Also: the built-in copy of BootCamp has been updated, if you upgrade OS X to version 10.8.3 or later.

To recap:

  • 2011 September: Microsoft releases first beta of Windows 8
  • 2012 May: Microsoft releases final beta of Windows 8
  • 2012 September: Windows 8 (final) goes on sale
  • 2013 March: Apple enables their customers to install Windows 8

Even being generous, that’s an 11 month delay between “the world discovering that Apple hardware needed a new set of drivers, or Windows 8 wouldn’t run” and “Apple delivering the drivers”. Many Apple machines were fine, but a large proportion were effectively blocked from running Windows 8 at all. It’s good to see this finally released, but … that’s a pretty poor service from a company the size of Apple.

Worst was the iMacs, where even machines less than 18 months old were (allegedly, according to the forums) unusable on Windows 8. You could install it (with some hacks), but then the graphics card was disabled. This means: most major software won’t run (because the graphics card is used so heavily on modern computers you got corruption of on-screen info, or just massive drops in performance, so that apps were unusable), and definitely: no games.

…which, after all, is one of the main reasons for Mac users to dual-install Windows.

Interestingly, it seems this was caused by Apple’s modifications of the ATI graphics card, so that the ATI drivers were convinced there was an external monitor (which Apple didn’t provide a socket for, so there was nothing you could do – even if you owned a second monitor).

Interesting because: in the PC world, ATi used to be famous for writing low-quality, poorly-tested graphics drivers. ATi owners were accustomed to poring over every new minor version update “just in case” it fixed the glaring bugs in the previous one – and spent a lot of time de-installing and re-installing the older versions (when the newest version frequently introduced major new bugs).

So … although it’s ostensibly Apple to blame here in being so late to fix it, my suspicion is that it was some shoddy code in ATi’s driver that (accidentally) only affected Apple-modified cards.

3rd Party Device drivers: every OS-developer’s nightmare!

4 replies on “Apple finally supports Windows 8”

1. It was never spelled ATi. It was ATI.
2. It is now AMD, they bought ATI many years ago at this point.
3. ATI was never known in the “PC World” for writing particularly shoddy drivers. Maybe that’s something that went around the “Nvidia fanboy world”.

Good job knowing what you’re talking about.

I had ATI cards for 15 years, both as a consumer (mostly for playing games) and as a developer (writing games).

I used to be a sysadmin for large PC networks.

I have a pretty good idea what I’m talking about: ATI were well known for writing bad drivers.

ATI were indeed known a long time ago for absolute crap drivers. Better cards, crappy drivers. That reputation is pretty old though and they got better many years ago. Still, many old time gamers recall how bad it was.

But come on Adam, complaining about how long it takes Apple to provide support for another company’s OS is a bit unfair. How long has it taken for Microsoft to build in support for installing OS X? Oh right, they haven’t.

Apple goes above and beyond already by making it easy to run Windows side by side on a Mac. Complaining about how long it takes it like being that guy who complains WiFi isn’t working on the plane :)

Wait, what? Wifi doesn’t work on the plane?!? What century is this anyway?

On topic … Apple specifically promoted OS X machines as running Windows as a selling point. Then a combination of their cheap-ass purchasing of crappy hardware (implied by ATI: the problem is that Apple knowingly used out-of-date, end-of-life hardware), and (maybe) some problem of how they customized the hardware … mean that the compatibility that *should* have worked out of the box … stopped working entirely.

Comments are closed.