Spróbuję odpowiedzieć na to pytanie w oparciu o to, co wiem. Ostrzegam, że nie jestem ekspertem w tej dziedzinie i prawdopodobnie istnieją lepsze strony internetowe, które zajmują się tymi tematami . Jestem jednak pewien, że to, co mówię, można sprawdzić krzyżowo, biorąc pod uwagę wystarczającą liczbę badań dotyczących pozyskiwania. To powiedziawszy, zacznijmy od góry.
... jeszcze kilka lat wcześniej OSX ... mógł działać tylko w procesorach PowerPC ...
To prawda, dopóki nie pojawił się Tiger (wersja 10.4). Jednak nie jest to prawdziwe stwierdzenie. Możesz „emulować” architekturę PowerPC na procesorze x86-64 (tak jak w przypadku emulacji starej konsoli do gier lub systemu zręcznościowego). Wątpię, czy byłoby to wykonalne.
Pamiętam, że próbowałem sprawić, by Panther (wersja 10.3) działał z procesorami x86-64, co wiązałoby się z przepisaniem większości tego, co istniało wtedy na OSX.
... ale zmieniło się to, gdy Apple przyjął procesor Intel otwierający możliwości instalacji OSX na PC
Prawda i fałsz. Zmienił się fakt, że aplikacje OSX mogą teraz działać z architekturą x86-64, oprócz PowerPC. Uruchamianie na niemodowanym systemie jest prawie niemożliwe, ponieważ procesor zmienił się na jeden z najpopularniejszych komputerów, ale sprzęt nie.
Największą przeszkodę już minęło, dlatego możesz zainstalować specjalne wersje OSX na niektórych komputerach. Jaka jest różnica między specjalną wersją OSX a zwykłą?
Specjalne wersje OSX zawierają modyfikacje podstawowej struktury systemu operacyjnego, aby uwzględnić różnice na poziomie sprzętowym. Jedną z tych różnic jest fakt, że OSX nie używa systemu BIOS, z którego korzysta większość komputerów, i zamiast tego korzysta z systemu EFI w celu załadowania urządzeń do systemu.
Przez niektóre komputery rozumiem, że nawet przy otwartych drzwiach procesora istnieje niewiele urządzeń, które Apple wprowadza do swoich komputerów. W związku z tym uzyskanie kextów lub ciągów EFI (tj. Sterowników) dla tych urządzeń jest trudnym procesem. W związku z tym większość komputerów ulega awarii w tej części.
Oryginalne jądro dla OSX wymaga zestawu instrukcji SSE3, ale istnieją pewne jądra, które potrafią emulować funkcje dostarczone przez zestaw instrukcji SSE3 przy użyciu starszej wersji SSE2. Nie jest to duży problem, ponieważ większość współczesnych procesorów ma zestaw instrukcji SSE3 i jako taka jest istotna tylko w bardzo starych procesorach.
Dlaczego sprawili, że było to tak trudne?
Apple, co zrozumiałe, nie chce, aby ludzie instalowali OSX na komputerach, których nie produkują. Nie byliby w stanie wspierać użytkowników. Ponadto obniża koszty, zmniejsza liczbę błędów i ogólnie zapewnia lepsze wrażenia użytkownika z posiadania bardzo znormalizowanej i jednolitej linii produktów.
Jak to utrudniają?
Jak wspomniano wcześniej, nie jest to trudne ; potrzebujesz wcześniejszych badań i możesz szybko uzyskać działającą instalację OSX. Nie oznacza to, że działa w pełni, ale możesz przesuwać kliknięcie myszą na przedmiotach i tym podobnych.