Quais são os obstáculos técnicos que não permitem que o OSX seja instalado em um PC?

24

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

Installing or using Apple operating systems on non-Apple hardware (and most other explicitly unlicensed use of product)

Continue lendo.

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

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

TL; DR : Como eles são tão difíceis?

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

por Braiam 24.11.2013 / 02:56

2 respostas

29

Curiosamente? Os sistemas da Apple procuram um chip específico e se recusam a executar ou instalar sem ele - isso é chamado de controlador de gerenciamento do sistema , e Efeito é um controlador de ventilador glorificado entre outras coisas. Praticamente falando, este é o motivo, fora de algumas outras coisas específicas que podem ser diferentes - como o 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 é possível 'apenas' inicializar uma cópia de baunilha do OS X diretamente no seu pc de caixa bege. Claro, isso não é tão difícil de se locomover, e é por isso que seu host de VM hospedado no OS X médio pode executar VMs do OS X, e há distros de hackintosh flutuando por aí.

A maioria dos métodos de instalação do Hackintosh atualmente usa variações do boot132, um gerenciador de inicialização que foi fornecido quando a Apple estava fazendo a transição do PPC para o Intel com algumas modificações. O gerenciador de inicialização original era de código aberto e tinha construído com algumas mudanças para o darwin . Como um aparte, tem havido algumas tentativas de reembalar darwin como um sistema operacional de código aberto .

A Apple suporta um conjunto limitado de hardware que você conhece funcionará. Caso contrário, você terá que recuperar o hardware testado ou hackear o hardware para funcionar. Isto é o que dificulta a execução do OS X em hardwares de commodity. O SMC é relativamente fácil de se locomover.Encontrando seu chip de som não suportado (nada como ter seu microfone preso no volume máximo em um laptop para estragar seu dia), adaptador de vídeo e outro hardware é a parte complicada. Se você tiver um processador AMD, por exemplo, o kernel de ações dará uma olhada nele e entrará em pânico como um rato subiu pelas calças. Em muitos casos, a solução acaba sendo a construção de um novo kernel, com patches fora da fonte de Darwin (que é FOSS) e usando isso.

Em suma, o grande problema não é o chip mágico, seu OS X precisa jogar bem com o sistema inteiro

    
por 24.11.2013 / 04:12
2

Vou tentar responder a esta pergunta com base no que sei. Eu aviso que não sou especialista nesse 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 checado, se houver pesquisa suficiente sobre o fornecimento. Dito isto, vamos começar de cima.

... until some years prior OSX ... only could be run in PowerPC CPU's ...

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

Eu lembro 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.

... but that changed when Apple adopted Intel CPU's opening the possibilities of installing OSX in PC's

Verdadeiro e falso. O que mudou foi o fato de que os aplicativos OSX agora podiam ser executados com uma arquitetura x86-64, além de uma arquitetura PowerPC. Rodar em um sistema sem modulação é quase impossível, porque enquanto o processador mudou para o uso de um PC, o hardware não o fez.

O maior obstáculo foi passado, e como tal, você pode instalar versões especiais do OSX em alguns PC's. Qual é a diferença entre uma versão especial do OSX e uma regular?

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 do OSX não usar o BIOS que a maioria dos computadores usa e, em vez disso, recorre ao sistema EFI para carregar os dispositivos no sistema.

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

O kernel original do 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. Isso não é um grande problema, já que a maioria dos processadores modernos tem o conjunto de instruções SSE3 e, como tal, é relevante somente em processadores muito antigos.

Why did they make it so difficult?

A Apple, conscientemente, não quer que as pessoas instalem o OSX em computadores que não fazem. Eles não seriam capazes de suportar usuários. Além disso, reduz custos, reduz bugs e, em geral, oferece uma melhor experiência ao usuário para ter uma linha de produtos bastante padronizada e uniforme.

How they make it so difficult?

Como dito antes, não é difícil ; você precisa de uma pesquisa antecipada e pode obter uma instalação do OSX funcionando em pouco tempo. Não significa que funciona totalmente, mas você pode mover o clique do mouse em itens e coisas do tipo.

    
por 24.11.2013 / 03:58

Tags