I don't think that's quite true. There's a lot that's not generally compatible with a lot of ATX boards (special power management stuff, drivers), but in general they haven't done a whole lot to block it off.
I think they see it as a hobyist activity that does more to encourage sales than lose them.
Well, the point is you cannot sell these. Sure, if you build one and never tell Apple you put OS X on it they won't come after you but you cannot get support for OS X running on a Hackingtosh. If you do try to sell them, thing a get even worse for you. Not that I see how they could make it work but the current status is definitely not peachy.
It was a pretty widely held belief at the time of the launch of intel macs that the choice to use an, at the time kind of moribund, EFI BIOS was a deliberate attempt to make hackintoshes difficult. And it really did keep it from happening for quite a while.
Of course, there are many other pretty good reasons to go with EFI. It's just that its fate seemed tied to that of Itanium back then.
> It was a pretty widely held belief at the time of the launch of intel macs that the choice to use an, at the time kind of moribund, EFI BIOS was a deliberate attempt to make hackintoshes difficult
Widely held by whom? The absolute simplest thing for Apple to have done at the time would've been to have kept using OpenFirmware, for maximum compatibility with existing PowerMacs (OpenFirmware boot code is written in platform-independent Forth).
This would've made building hackintoshes much harder than EFI, since EFI motherboards were quasi available at the time and clearly going to be growing in the future, whereas OpenFirmware x86 motherboards were speciality hardware that only Apple and Sun would have been producing.
The decision to use EFI is most easily understood as a compromise between retaining some of the abilities of OpenFirmware, avoidance of 30-years of unnecessary BIOS cruft, and a desire to enable people to run Windows, which EFI BIOS compatibility could enable but OpenFirmware could not.
Seriously, it's 2004-2005. You have the opportunity to define an x86-based platform from scratch. You'd like Windows compatibility as a business selling point, but you're sane so you don't want to chain yourself to a kludge like the PC BIOS in your own code base if you don't have to, because backwards compatibility isn't a concern.
So instead of a kludge like the PC BIOS, you pick that EFI mess, where one of two main sponsors is your direct competitor, who directly turned around and created an incompatible new version in UEFI (even before the EFI based Apple systems hit the market).
So now Apple has to support an EFI version no-one runs, while integrating Intel reference code targetted at newer versions to support new chipsets.
Well, it ensures job security for Apple's firmware engineers.
Well, in the perfect world I would not expect them to solve a driver issue, but something like an issue with say Safari, Finder, iMovie, etc. should not have much to do with the hardware I would think. In reality you cannot get support for anything that is not running on an Apple piece of hardware.
Which is legitimate imo. Why should they spend resources to support people not buying their hardware ? They don't make money from OSX like MS does with Windows.
I think they see it as a hobyist activity that does more to encourage sales than lose them.