24

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

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

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


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

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

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

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

2 ответа2

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. Это не значит, что он работает полностью, но вы можете перемещать щелчок мышью по элементам и тому подобное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .