Quali sono gli ostacoli tecnici che non consentono l'installazione di OSX in un PC?


24

Prima di iniziare: dimentichiamoci dell'EULA e di qualsiasi altra norma legale. Non mi interessano quelli. Inoltre, poiché questa è una linea grigia su ciò che sto per chiedere, Ask Different potrebbe non essere il posto dove chiedere:

Installazione o utilizzo di sistemi operativi Apple su hardware non Apple (e la maggior parte degli altri usi esplicitamente non autorizzati del prodotto)

Continua a leggere.


Tutti sanno che fino a qualche anno prima OSX (o Mac OS) poteva essere eseguito solo nelle CPU PowerPC, ma ciò è cambiato quando Apple ha adottato la CPU Intel aprendo le possibilità di installare OSX nei PC (ancora una volta dimentichiamoci del legale che sto andando per fatti e riferimenti tecnici) che gli utenti hanno iniziato a sperimentare fino a quando non è possibile. Quindi, qualcuno sa perché è la ragione per cui OSX non funzionerebbe in normali PC? Qualche componente hardware realizzato su misura per OSX solo per Mac? O solo la gente di Apple sta rendendo la vita degli utenti difficile a livello tecnico?

La domanda è una mia semplice curiosità, ispirata a una mia risposta molto dibattuta sull'installazione di Mac OS X in un PC Dell.

TL; DR : Come lo rendono così difficile?

Riferimenti (può essere utilizzato nelle risposte;)):


5
Le discussioni sull'opportunità o meno di questa domanda dovrebbero essere rivolte a Meta Super User . IMO va bene. Permettiamo domande che richiedono spiegazioni se favoriscono risposte tecniche rispetto all'opinione. Questo è un buon esempio di tale domanda.
slhck,

Risposte:


29

Abbastanza stranamente? I sistemi Apple verificano la presenza di un chip specifico e si rifiutano di eseguirsi o installarsi senza di esso - questo è chiamato controller di gestione del sistema , e in effetti è un glorificato controller della ventola tra le altre cose. In pratica questo è il motivo, al di fuori di alcune altre cose specifiche che potrebbero essere diverse - come il firmware della scheda video per le schede video e i driver specifici di OS X per varie cose (le schede audio vengono in mente) che non si può "solo" avviare una copia vaniglia di OS X direttamente sul tuo pc box beige. Naturalmente, questo non è così difficile da aggirare, motivo per cui l'host di macchine virtuali ospitato OS X medio può eseguire macchine virtuali OS X e ci sono distribuzioni hackintosh che fluttuano intorno.

La maggior parte dei metodi di installazione di Hackintosh in questi giorni utilizza varianti di boot132, un bootloader fornito quando apple stava passando da PPC a Intel con alcune modifiche. Il bootloader originale era open source e costruito con alcune modifiche per darwin . A parte questo, ci sono stati alcuni tentativi di riconfezionare darwin come sistema operativo open source .

Apple supporta una gamma limitata di hardware che sai che funzionerà. Altrimenti, dovrai scroccare l'hardware testato o hackerare l'hardware per farlo funzionare. Questo è ciò che rende difficile eseguire OS X sull'hardware delle materie prime. L'SMC è relativamente banale per spostarsi. Ottenere il tuo chip audio non supportato (niente come avere il microfono bloccato al massimo volume su un laptop per rovinare la giornata), l'adattatore video e altro hardware è la parte difficile. Se hai un processore AMD, ad esempio, il kernel stock lo guarderà e si farà prendere dal panico come se un mouse gli si fosse infilato nei pantaloni. In molti casi, la soluzione finisce per essere la creazione di un nuovo kernel, con patch sul sorgente Darwin (che è FOSS) e che lo utilizzano.

In breve, il grosso problema non è il chip magico, il suo OS X deve giocare bene con l' intero sistema


2

Proverò a rispondere a questa domanda in base a ciò che so. Vi avverto che non sono un esperto di questo argomento e probabilmente ci sono siti migliori su Internet che trattano questi argomenti . Sono tuttavia fiducioso che ciò che dico possa essere verificato, dato che sono state condotte ricerche sufficienti. Detto questo, partiamo dall'alto.

... fino a qualche anno prima dell'OSX ... poteva essere eseguito solo nella CPU PowerPC ...

È vero, fino a quando Tiger (versione 10.4) è arrivato. Tuttavia, non è un'affermazione vera come è. Potresti "emulare" l'architettura PowerPC su un processore x86-64 (come faresti se emulassi una vecchia console di gioco o un sistema arcade). Dubito che sarebbe fattibile.

Ricordo che c'era un tentativo di far funzionare Panther (versione 10.3) con processori x86-64, che avrebbe comportato la riscrittura della maggior parte di ciò che esisteva su OSX al momento.

... ma questo è cambiato quando Apple ha adottato la CPU Intel aprendo le possibilità di installare OSX nei PC

Vero e falso. Ciò che è cambiato è il fatto che ora le applicazioni OSX potevano funzionare con un'architettura x86-64, oltre a una PowerPC. In esecuzione su un unmodded sistema è quasi impossibile, perché mentre il processore cambiato in uso la più PC, l'hardware non ha.

Il più grande blocco stradale è stato superato e, come tale, è possibile installare versioni speciali di OSX su alcuni PC. Qual è la differenza tra una versione speciale di OSX e una normale?

Le versioni speciali di OSX hanno modifiche alla struttura sottostante del sistema operativo, al fine di compensare le differenze a livello hardware. Una di queste differenze è il fatto che OSX non utilizza il BIOS utilizzato dalla maggior parte dei computer e ricorre invece al sistema EFI per caricare i dispositivi sul sistema.

Con alcuni computer intendo che, anche con lo sportello del processore aperto, ci sono pochi dispositivi che Apple introduce nei propri computer. Come tale, ottenere i kexts o le stringhe EFI (cioè i driver) per quei dispositivi è un processo difficile. Come tale, la maggior parte dei computer fallisce in questa parte.

Il kernel originale per OSX richiede il set di istruzioni SSE3, ma ci sono alcuni kernel che riescono ad emulare le funzioni fornite dal set di istruzioni SSE3 usando il SSE2 precedente. Questo non è un grosso problema, poiché la maggior parte dei processori moderni ha il set di istruzioni SSE3 e come tale è rilevante solo in processori molto vecchi.

Perché l' hanno reso così difficile?

Apple, comprensibilmente, non vuole che le persone installino OSX su computer che non realizzano. Non sarebbero in grado di supportare gli utenti. Inoltre, riduce i costi, riduce i bug e nel complesso offre una migliore esperienza utente per avere una linea di prodotti molto standardizzata e uniforme.

Come lo rendono così difficile?

Come affermato in precedenza, non è difficile ; hai bisogno di qualche ricerca in anticipo e puoi ottenere un'installazione OSX funzionante in pochissimo tempo. Non significa che funzioni completamente, ma è possibile spostare il mouse sugli elementi e così via.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.