Friday, 8 February 2019

macos - What are the technical obstacles that doesn't allow OSX to be installed in a PC?


Before starting: lets forget about the EULA and any other legal regulation. I'm not interested in those. Also, since this is a grey line about what I'm going to ask, Ask Different may not be the place to ask:



Installing or using Apple operating systems on non-Apple hardware (and most other explicitly unlicensed use of product)



Continue reading.




Everyone knows that until some years prior OSX (or Mac OS) only could be run in PowerPC CPU's, but that changed when Apple adopted Intel CPU's opening the possibilities of installing OSX in PC's (again lets forget about legalese I'm going for factual and technical references) that users started experimenting until it's is possible. So, anyone knows why is the reason that OSX wouldn't work in normal folks PC? Some piece of hardware that is made custom tailored for OSX that only Mac's has? Or is just Apple folks making users life difficult at technical level?


The question is a mere curiosity of mine, inspired in an very debated answer of mine about installing Mac OS X in a Dell PC.


TL;DR: How they make it so difficult?


References (can be used in answers ;) ):




Answer



Oddly enough? Apple systems check for a specific chip and refuse to run or install without it - this is called the system management controller, and in effect is a glorified fan controller amongst other things. Practically speaking this is the reason, outside of some other specific things that might be different - such as video card firmware for video cards and OS X specific drivers for various things (sound cards come to mind) that you can't 'just' boot a vanilla copy of OS X right on your beige box pc. Of course, this isn't that hard to get around, which is why your average OS X hosted VM host can run OS X VMs, and there's hackintosh distros floating around.


Most Hackintosh install methods these days use variations of boot132, a bootloader that was provided when apple was transitioning from PPC to intel with some modifications. The original bootloader was open source, and built with some changes for darwin. As an aside, there have been some attempts to repackage darwin as an open source OS.


Apple supports a limited range of hardware you know will work. Otherwise, you're going to have to scrounge up tested hardware or hack hardware into working. This is what makes running OS X on commodity hardware difficult. The SMC is relatively trivial to get around.Getting your unsupported sound chip (nothing like having your mic stuck at maximum volume on a laptop to ruin your day), video adaptor and other hardware is the tricky part. If you have an AMD processor, for example, the stock kernel will take one look at it and panic like a mouse ran up its pants. In many cases, the solution ends up being building a new kernel, with patches off Darwin source (which is FOSS) and using that.


In short, the big problem isn't the magic chip, its OS X needing to play nice with the entire system


No comments:

Post a Comment

Where does Skype save my contact's avatars in Linux?

I'm using Skype on Linux. Where can I find images cached by skype of my contact's avatars? Answer I wanted to get those Skype avat...