Какие технические препятствия не позволяют установить OSX на ПК?


24

Перед началом: давайте забудем о лицензионном соглашении и любом другом правовом регулировании. Меня это не интересует. Кроме того, так как это серая линия о том, что я собираюсь спросить, спрашивайте, может быть, не то место, где спрашивать:

Установка или использование операционных систем Apple на оборудовании сторонних производителей (и большинство других явных нелицензированных продуктов)

Продолжить чтение.


Все знают, что за несколько лет до этого OSX (или Mac OS) могли работать только в процессорах PowerPC, но это изменилось, когда Apple приняла Intel CPU, открывая возможности установки OSX в ПК (опять же, давайте забудем о юридическом, я собираюсь опираться на факты и технические ссылки), что пользователи начали экспериментировать, пока это возможно. Итак, кто-нибудь знает, почему OSX не будет работать на обычном ПК? Какая-то часть оборудования, созданная специально для OSX, которая есть только у Mac? Или просто люди Apple делают жизнь пользователей сложной на техническом уровне?

Этот вопрос - мое любопытство, вдохновленный очень спорным моим ответом об установке Mac OS X на ПК Dell.

TL; DR : Как они делают это так сложно?

Ссылки (можно использовать в ответах;)):


5
Обсуждение того, подходит ли этот вопрос или нет, следует перейти к Meta Super User . ИМО это нормально. Мы разрешаем вопросы, требующие объяснений, если они предпочитают технические ответы, а не мнения. Это хороший пример такого вопроса.
Slhck

Ответы:


29

Довольно странно? Системы Apple проверяют конкретный чип и отказываются запускать или устанавливать без него - это называется контроллером управления системой , и, по сути, является прославленным контроллером вентиляторов, помимо прочего. С практической точки зрения это причина, за пределами некоторых других конкретных вещей , которые могут быть разными - например, видеокарты прошивок для видеокарт и конкретных драйверов OS X для различных вещей (звуковые карты приходят на ум) , что вы не может «просто» загрузки ванильная копия OS X прямо на вашем бежевом ПК. Конечно, это не так уж и сложно обойти, поэтому ваш средний хост-компьютер, работающий на OS X, может запускать виртуальные машины OS X, и вокруг есть плавающие дистрибутивы hackintosh.

Большинство методов установки Hackintosh в наши дни используют варианты boot132, загрузчика, который был предоставлен, когда Apple переходила с PPC на Intel с некоторыми модификациями. Оригинальный загрузчик был с открытым исходным кодом и собран с некоторыми изменениями для Дарвина . Кроме того, были некоторые попытки перекомпоновки darwin как ОС с открытым исходным кодом .

Apple поддерживает ограниченное количество оборудования, которое, как вы знаете, будет работать. В противном случае вам придется искать проверенное оборудование или взламывать его. Это то, что затрудняет запуск OS X на обычном оборудовании. SMC относительно тривиально обойти. Получение неподдерживаемого звукового чипа (совсем не то, чтобы ваш микрофон завис на максимальной громкости на ноутбуке, чтобы испортить вам день), видеоадаптер и другое оборудование - сложная часть. Например, если у вас есть процессор AMD, стандартное ядро ​​взглянет на него и запаникует, словно мышь набежала за штаны. Во многих случаях решение заканчивается построением нового ядра с исправлениями из источника Дарвина (который является FOSS) и использованием этого.

Короче говоря, большая проблема не в волшебном чипе, его OS X нужно хорошо играть со всей системой.


2

Я постараюсь ответить на этот вопрос, основываясь на том, что я знаю. Я предупреждаю, что я не эксперт в этом вопросе, и , возможно, в Интернете есть лучшие сайты, которые занимаются этими вопросами . Однако я уверен, что то, что я скажу, может быть перепроверено, учитывая достаточное количество источников. При этом давайте начнем с вершины.

... за несколько лет до OSX ... можно было запускать только в процессорах PowerPC ...

Это правда, пока не появился Tiger (версия 10.4). Тем не менее, это не верное утверждение, как есть. Вы можете «эмулировать» архитектуру PowerPC на процессоре x86-64 (как если бы вы эмулировали старую игровую консоль или аркадную систему). Я сомневаюсь, что это было бы возможно.

Я помню, что была попытка заставить Panther (версия 10.3) работать с процессорами x86-64, что потребовало бы переписать большую часть того, что существовало в OSX в то время.

... но это изменилось, когда Apple приняла процессор Intel, открывая возможности установки OSX на ПК

Правда и ложь. Что изменилось, так это тот факт, что приложения OSX теперь могут работать с архитектурой x86-64, помимо архитектуры PowerPC. Работа на немодированной системе практически невозможна, потому что, хотя процессор переключился на тот, который используется большинством ПК, аппаратное обеспечение - нет.

Однако был преодолен самый большой контрольно-пропускной пункт, и поэтому вы можете установить специальные версии OSX на некоторые ПК. В чем разница между специальной версией OSX и обычной?

Специальные версии OSX имеют модификации базовой структуры операционной системы, чтобы учесть различия на аппаратном уровне. Одним из таких отличий является тот факт, что OSX не использует BIOS, используемый большинством компьютеров, а вместо этого прибегает к системе EFI для загрузки устройств в систему.

Под некоторыми компьютерами я имею в виду, что даже при открытой дверце процессора у Apple есть несколько устройств, которые они представляют на своих компьютерах. Таким образом, получение kexts или строк EFI (то есть драйверов) для этих устройств является сложным процессом. Таким образом, большинство компьютеров отказывают в этой части.

Исходное ядро ​​для OSX требует набора инструкций SSE3, но есть некоторые ядра, которым удается эмулировать функции, предоставляемые набором инструкций SSE3 с использованием более старого SSE2. Это не большая проблема, так как большинство современных процессоров имеют набор инструкций SSE3, и поэтому они актуальны только для очень старых процессоров.

Почему они сделали это так сложно?

Apple понимает, что не хочет, чтобы люди устанавливали OSX на компьютеры, которые они не производят. Они не смогут поддерживать пользователей. Кроме того, это сокращает расходы, уменьшает количество ошибок и в целом дает лучший пользовательский опыт, имея очень стандартизированную и унифицированную линейку продуктов.

Как они делают это так сложно?

Как говорилось ранее, это не сложно ; Вам нужно провести предварительное исследование, и вы сможете быстро получить работающую установку OSX. Это не значит, что он работает полностью, но вы можете перемещать щелчок мышью по элементам и тому подобное.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.