Was sind die technischen Hindernisse, die die Installation von OSX auf einem PC verhindern?

24

Vor dem Start: Vergessen wir die EULA und andere gesetzliche Bestimmungen. Das interessiert mich nicht. Da dies eine graue Linie über das ist, was ich fragen werde, ist Ask Different möglicherweise nicht der richtige Ort, um zu fragen:

Installieren oder Verwenden von Apple-Betriebssystemen auf Hardware, die nicht von Apple stammt (und die meisten anderen ausdrücklich nicht lizenzierten Anwendungen des Produkts)

Weiterlesen.


Jeder weiß, dass bis vor einigen Jahren OSX (oder Mac OS) nur auf PowerPC-CPUs ausgeführt werden konnte. Dies änderte sich jedoch, als Apple Intel-CPUs einführte und die Möglichkeit eröffnete, OSX auf PCs zu installieren technische Hinweise), die Benutzer zu experimentieren begonnen, bis es möglich ist. Weiß jemand, warum OSX auf normalen PCs nicht funktioniert? Eine Hardware, die speziell auf OSX zugeschnitten ist und nur für Macs erhältlich ist? Oder machen nur Apple-Leute Benutzern das Leben auf technischer Ebene schwer?

Die Frage ist nur eine Kuriosität von mir, inspiriert von einer sehr umstrittenen Antwort über die Installation von Mac OS X auf einem Dell-PC.

TL; DR : Wie machen sie es so schwierig?

Referenzen (können in Antworten verwendet werden;)):

Braiam
quelle
5
Diskussionen darüber, ob diese Frage geeignet ist oder nicht, sollten an Meta Super User gehen . IMO ist es in Ordnung. Wir erlauben Fragen, die nach Erklärungen fragen, wenn diese technische Antworten der Meinung vorziehen. Dies ist ein gutes Beispiel für eine solche Frage.
Slhck

Antworten:

29

Seltsamerweise? Apple-Systeme suchen nach einem bestimmten Chip und verweigern die Ausführung oder Installation ohne diesen - dies wird als System Management Controller bezeichnet und ist in der Tat unter anderem ein ausgezeichneter Lüfter-Controller. In der Praxis ist dies der Grund, warum Sie nicht einfach booten können, abgesehen von einigen anderen spezifischen Dingen, die möglicherweise anders sind, wie z. B. der Grafikkarten-Firmware für Grafikkarten und den OS X-spezifischen Treibern für verschiedene Dinge (Soundkarten fallen Ihnen ein) eine Vanille-Kopie von OS X direkt auf Ihrem beige Box-PC. Natürlich ist dies nicht so schwer zu umgehen, weshalb auf einem durchschnittlichen OS X-Host-VM-Host OS X-VMs ausgeführt werden können und Hackintosh-Distributionen im Umlauf sind.

Die meisten Hackintosh-Installationsmethoden verwenden heutzutage Variationen von boot132, einem Bootloader, der bereitgestellt wurde, als Apple mit einigen Änderungen von PPC zu Intel überging. Der ursprüngliche Bootloader war Open Source und wurde mit einigen Änderungen für Darwin erstellt . Abgesehen davon gab es einige Versuche, Darwin als Open-Source-Betriebssystem neu zu verpacken .

Apple unterstützt eine begrenzte Auswahl an Hardware, von der Sie wissen, dass sie funktioniert. Andernfalls müssen Sie die getestete Hardware aufspüren oder die Hardware in Betrieb nehmen. Dies macht es schwierig, OS X auf Standardhardware auszuführen. Der SMC ist relativ einfach zu bedienen. Es ist schwierig, den nicht unterstützten Soundchip (nichts anderes als das Festklemmen des Mikrofons bei maximaler Lautstärke auf einem Laptop, um den Tag zu ruinieren), den Videoadapter und andere Hardware zu nutzen. Wenn Sie zum Beispiel einen AMD-Prozessor haben, wird der Aktienkernel einen Blick darauf werfen und in Panik geraten, als wäre eine Maus über die Hosen gelaufen. In vielen Fällen besteht die Lösung darin, einen neuen Kernel mit Patches von Darwin Source (FOSS) zu erstellen und diesen zu verwenden.

Kurz gesagt, das große Problem ist nicht der magische Chip, dessen OS X mit dem gesamten System kompatibel sein muss

Geselle Geek
quelle
2

Ich werde versuchen, diese Frage zu beantworten, basierend auf dem, was ich weiß. Ich warne, ich bin kein Experte in diesem Thema und es gibt wahrscheinlich bessere Websites im Internet, die sich mit diesen Themen befassen . Ich bin jedoch zuversichtlich, dass das, was ich sage, bei ausreichender Sourcing-Recherche überprüft werden kann. Wenn dies gesagt ist, fangen wir von oben an.

... bis vor einigen Jahren OSX ... nur in PowerPC-CPUs lauffähig ...

Es ist wahr, bis Tiger (Version 10.4) kam. Es ist jedoch keine wahre Aussage wie sie ist. Sie können die PowerPC-Architektur auf einem x86-64-Prozessor "emulieren" (wie bei der Emulation einer alten Spielekonsole oder eines Arcade-Systems). Ich bezweifle, dass das machbar wäre.

Ich erinnere mich, dass versucht wurde, Panther (Version 10.3) mit x86-64-Prozessoren zum Laufen zu bringen, wozu das meiste, was zu dieser Zeit unter OSX existierte, neu geschrieben werden musste.

... aber das änderte sich, als Apple Intel-CPUs einführte und damit die Möglichkeit eröffnete, OSX auf PCs zu installieren

Richtig und falsch. Was sich änderte, war die Tatsache, dass OSX-Anwendungen nun neben PowerPCs auch mit einer x86-64-Architektur ausgeführt werden konnten. Das Ausführen auf einem nicht modifizierten System ist nahezu unmöglich, da der Prozessor auf den am häufigsten verwendeten PC umgestellt wurde, die Hardware jedoch nicht.

Die größte Straßensperre wurde jedoch überwunden, und als solche können Sie auf einigen PCs spezielle Versionen von OSX installieren . Was ist der Unterschied zwischen einer speziellen Version von OSX und einer regulären?

Spezielle Versionen von OSX haben Änderungen an der zugrunde liegenden Struktur des Betriebssystems, um den Unterschieden auf Hardwareebene Rechnung zu tragen. Einer dieser Unterschiede ist die Tatsache, dass OSX nicht das von den meisten Computern verwendete BIOS verwendet und stattdessen auf das EFI-System zurückgreift, um die Geräte in das System zu laden.

Unter einigen Computern verstehe ich, dass es auch bei geöffneter Prozessortür nur wenige Geräte gibt, die Apple auf ihren eigenen Computern einführt. Daher ist es ein schwieriger Prozess , die Kexte oder EFI-Zeichenfolgen (dh Treiber) für diese Geräte abzurufen . Daher fallen die meisten Computer in diesem Bereich aus.

Der ursprüngliche Kernel für OSX erfordert den SSE3-Befehlssatz, aber es gibt einige Kernel, die es schaffen, die vom SSE3-Befehlssatz bereitgestellten Funktionen mit dem älteren SSE2-Befehlssatz zu emulieren. Dies ist kein großes Problem, da die meisten modernen Prozessoren über den SSE3-Befehlssatz verfügen und daher nur für sehr alte Prozessoren relevant sind.

Warum haben sie es so schwierig gemacht?

Apple möchte verständlicherweise nicht, dass Benutzer OSX auf Computern installieren, die sie nicht selbst herstellen. Sie wären nicht in der Lage, Benutzer zu unterstützen. Außerdem werden Kosten gesenkt, Fehler reduziert und insgesamt eine bessere Benutzererfahrung erzielt, um eine sehr standardisierte und einheitliche Produktlinie zu erhalten.

Wie machen sie es so schwierig?

Wie bereits erwähnt, ist es nicht schwierig . Sie müssen sich vorher informieren und erhalten in kürzester Zeit eine funktionierende OSX-Installation. Das heißt nicht, dass es vollständig funktioniert, aber Sie können den Mausklick auf Elemente und dergleichen bewegen.

Doktoro Reichard
quelle