Quais são os obstáculos técnicos que não permitem a instalação do OSX em um PC?

24

Antes de começar: vamos esquecer o EULA e qualquer outro regulamento legal. Eu não estou interessado nisso. Além disso, como essa é uma linha cinza sobre o que vou perguntar, o Ask Different pode não ser o lugar para perguntar:

Instalação ou uso de sistemas operacionais Apple em hardware que não seja da Apple (e na maioria dos outros usos explícitos e não licenciados do produto)

Continue lendo.


Todo mundo sabe que até alguns anos antes o OSX (ou Mac OS) só podia ser executado nos CPUs PowerPC, mas isso mudou quando a Apple adotou o CPU Intel, abrindo as possibilidades de instalação do OSX em PCs (novamente, vamos esquecer os juridicos que eu estou procurando por fatos e fatos). referências técnicas) que os usuários começaram a experimentar até que seja possível. Então, alguém sabe por que razão o OSX não funcionaria no PC normal? Alguma peça de hardware feita sob medida para o OSX que apenas o Mac possui? Ou é apenas o pessoal da Apple que dificulta a vida dos usuários em nível técnico?

A questão é uma mera curiosidade, inspirada em uma resposta muito debatida sobre a instalação do Mac OS X em um PC Dell.

TL; DR : Como eles tornam isso tão difícil?

Referências (podem ser usadas nas respostas;)):

Braiam
fonte
5
Discussões sobre se essa pergunta é adequada ou não devem ser encaminhadas ao Meta Superusuário . OMI está bem. Permitimos perguntas pedindo explicações se elas favorecem respostas técnicas sobre opiniões. Este é um bom exemplo dessa pergunta.
slhck

Respostas:

29

Estranhamente? Os sistemas Apple procuram um chip específico e se recusam a executar ou instalar sem ele - isso é chamado de controlador de gerenciamento do sistema e, na verdade, é um controlador de ventilador glorificado, entre outras coisas. Na prática, esse é o motivo, além de outras coisas específicas que podem ser diferentes - como firmware da placa de vídeo para placas de vídeo e drivers específicos do OS X para várias coisas (placas de som vêm à mente) que você não pode "apenas" inicializar uma cópia de baunilha do OS X diretamente no seu PC bege. Obviamente, isso não é tão difícil de entender, e é por isso que o host médio de VM hospedada no OS X pode executar VMs do OS X, e há distribuições hackintosh flutuando.

Atualmente, a maioria dos métodos de instalação do Hackintosh usa variações do boot132, um carregador de inicialização que foi fornecido quando a apple estava passando do PPC para o Intel com algumas modificações. O gerenciador de inicialização original era de código aberto e construído com algumas alterações para o darwin . Como um aparte, houve algumas tentativas de reembalar o darwin como um SO de código aberto .

A Apple suporta uma gama limitada de hardware que você sabe que funcionará. Caso contrário, você terá que colocar o hardware testado ou invadir o hardware. Isto é o que faz correr o OS X em hardware commodity difícil. Obter o chip de som não suportado (nada como ter o microfone preso no volume máximo em um laptop para arruinar o seu dia), adaptador de vídeo e outro hardware é a parte complicada. Se você possui um processador AMD, por exemplo, o kernel de estoque dará uma olhada nele e entrará em pânico como se um rato estivesse correndo pelas calças. Em muitos casos, a solução acaba criando um novo kernel, com patches da fonte Darwin (que é o FOSS) e usando isso.

Em resumo, o grande problema não é o chip mágico, seu OS X precisa ser agradável com todo o sistema

Journeyman Geek
fonte
2

Vou tentar responder a essa pergunta com base no que sei. Eu aviso que não sou especialista neste assunto e provavelmente existem sites melhores na Internet que lidam com esses assuntos . No entanto, estou confiante de que o que eu digo pode ser cruzado, considerando-se suficiente pesquisa de fornecimento. Dito isto, vamos começar do topo.

... até alguns anos antes, o OSX ... só podia ser executado nas CPUs do PowerPC ...

É verdade, até o Tiger (versão 10.4) aparecer. No entanto, não é uma afirmação verdadeira como é. Você pode "emular" a arquitetura do PowerPC em um processador x86-64 (como faria se estivesse emulando um console de jogos ou sistema arcade antigo). Duvido que isso seja viável.

Lembro-me de que houve uma tentativa de fazer o Panther (versão 10.3) funcionar com processadores x86-64, o que envolveria reescrever a maior parte do que existia no OSX na época.

... mas isso mudou quando a Apple adotou a CPU Intel, abrindo as possibilidades de instalação do OSX em PCs

Verdadeiro e falso. O que mudou foi o fato de os aplicativos OSX agora poderem rodar com uma arquitetura x86-64, além da arquitetura PowerPC. A execução em um sistema não modificado é quase impossível, porque, embora o processador tenha mudado para o uso mais utilizado em computadores, o hardware não.

O maior obstáculo já foi aprovado e, como tal, você pode instalar versões especiais do OSX em alguns PCs. Qual é a diferença entre uma versão especial do OSX e uma normal?

Versões especiais do OSX têm modificações na estrutura subjacente do sistema operacional, a fim de acomodar as diferenças no nível do hardware. Uma dessas diferenças é o fato de o OSX não usar o BIOS que a maioria dos computadores usa e, em vez disso, recorrer ao sistema EFI para carregar os dispositivos no sistema.

Em alguns computadores, quero dizer que, mesmo com a porta do processador aberta, existem poucos dispositivos que a Apple introduz em seus próprios computadores. Dessa forma, obter os kexts ou as seqüências EFI (ou seja, drivers) para esses dispositivos é um processo difícil. Como tal, a maioria dos computadores falha nesta parte.

O kernel original para OSX requer o conjunto de instruções SSE3, mas existem alguns kernels que conseguem emular as funções fornecidas pelo conjunto de instruções SSE3 usando o SSE2 mais antigo. Este não é um grande problema, pois a maioria dos processadores modernos possui o conjunto de instruções SSE3 e, como tal, é relevante apenas em processadores muito antigos.

Por que eles tornaram isso tão difícil?

A Apple, compreensivelmente, não quer que as pessoas instalem o OSX em computadores que não fabricam. Eles não seriam capazes de dar suporte aos usuários. Além disso, reduz custos, reduz bugs e, em geral, proporciona uma melhor experiência ao usuário por ter uma linha de produtos muito padronizada e uniforme.

Como eles tornam isso tão difícil?

Como afirmado anteriormente, não é difícil ; você precisa de algumas pesquisas com antecedência e pode obter uma instalação OSX em funcionamento rapidamente. Não significa que funcione completamente, mas você pode mover o clique do mouse nos itens e tal.

Doktoro Reichard
fonte