Jakie są przeszkody techniczne, które nie pozwalają na zainstalowanie OSX na komputerze?

24

Przed rozpoczęciem: zapomnijmy o umowie licencyjnej i wszelkich innych przepisach prawnych. Nie interesuje mnie to. Ponadto, ponieważ jest to szara linia o to, o co zamierzam zapytać, pytanie Różne może nie być miejscem, w którym można zapytać:

Instalowanie lub używanie systemów operacyjnych Apple na sprzęcie innym niż Apple (i większość innych jawnie nielicencjonowanych zastosowań produktu)

Kontynuuj czytanie.


Wszyscy wiedzą, że do kilku lat wcześniej OSX (lub Mac OS) można było uruchamiać tylko w procesorach PowerPC, ale zmieniło się to, gdy Apple przyjęło procesor Intel, otwierając możliwości instalacji OSX na komputerach PC (ponownie pozwala zapomnieć o legalizacji referencje techniczne), że użytkownicy zaczęli eksperymentować, aż będzie to możliwe. Więc ktoś wie, dlaczego jest powód, dla którego OSX nie działa na zwykłych komputerach PC? Jakiś sprzęt dostosowany do systemu OSX, który ma tylko Mac? A może tylko ludzie Apple utrudniają użytkownikom życie na poziomie technicznym?

Pytanie to moja zwykła ciekawość, zainspirowana moją bardzo dyskutowaną odpowiedzią na temat instalacji Mac OS X na komputerze Dell.

TL; DR : Jak to utrudniają?

Odniesienia (można użyć w odpowiedziach;)):

Braiam
źródło
5
Dyskusje na temat tego, czy to pytanie jest odpowiednie, czy nie, należy kierować do Meta Super User . IMO jest w porządku. Pozwalamy na pytania z prośbą o wyjaśnienia, jeśli faworyzują one odpowiedzi techniczne zamiast opinii. To dobry przykład takiego pytania.
slhck

Odpowiedzi:

29

Dziwnie? Systemy Apple sprawdzają konkretny układ i odmawiają uruchomienia lub instalacji bez niego - nazywa się to między innymi kontrolerem zarządzania systemem , aw efekcie jest chwalonym kontrolerem wentylatora. Praktycznie rzecz biorąc, jest to powód, poza niektórymi innymi konkretnymi rzeczami, które mogą się różnić - takimi jak oprogramowanie karty graficznej dla kart wideo i sterowniki specyficzne dla OS X dla różnych rzeczy (przychodzą na myśl karty dźwiękowe), których nie można po prostu uruchomić waniliowa kopia systemu OS X bezpośrednio na beżowym komputerze. Oczywiście nie jest to trudne do obejścia, dlatego przeciętny host maszyny wirtualnej z systemem OS X może obsługiwać maszyny wirtualne z systemem OS X, a wokół niego krążą dystrybucje hackintosh.

Większość metod instalacji Hackintosha używa obecnie wersji boot132, programu ładującego, który został udostępniony, gdy Apple przechodził z PPC na Intel z pewnymi modyfikacjami. Oryginalny bootloader był open source i został zbudowany z pewnymi zmianami dla darwin . Nawiasem mówiąc, podejmowano próby przepakowania darwin jako systemu operacyjnego typu open source .

Apple obsługuje ograniczony zakres sprzętu, o którym wiesz , że będzie działał. W przeciwnym razie będziesz musiał sprawdzić przetestowany sprzęt lub zhakować sprzęt do działania. Właśnie to utrudnia działanie systemu OS X na sprzęcie towarowym. SMC jest względnie trywialny. Poradzenie sobie z nieobsługiwanym układem dźwiękowym (nic takiego jak zablokowanie mikrofonu na maksymalnej głośności na laptopie, aby zrujnować Twój dzień), karta wideo i inny sprzęt to trudna część. Jeśli masz na przykład procesor AMD, podstawowe jądro rzuci na niego jedno spojrzenie i wpadnie w panikę, jakby mysz podbiegła do spodni. W wielu przypadkach rozwiązaniem jest budowanie nowego jądra, z łatami wyłączonymi ze źródła Darwina (którym jest FOSS) i korzystanie z niego.

Krótko mówiąc, dużym problemem nie jest magiczny układ, jego OS X musi dobrze grać z całym systemem

Journeyman Geek
źródło
2

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.

Doktoro Reichard
źródło