OSx86

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Mac OS X 10.5.6, установленная на ноутбуке HP
Mac OS X на нетбуке MSI Wind

OSx86 (сочетание OS X и x86) — хакерский проект, связанный с реализацией возможности запуска и использования OS X, операционной системы от Apple на персональных компьютерах c микропроцессорами архитектуры x86.

Проект был начат вскоре после того, как на WWDC в июне 2005 года Apple анонсировала переход c аппаратной платформы PowerPC на x86.

Отличный от Mac компьютер, на котором установлена OS X, называют хакинтошем (hackintosh[1], от англ. hack и Macintosh).[2][уточнить]

История взлома Mac OS X[править | править исходный текст]

Mac OS X Tiger[править | править исходный текст]

6 июня 2005 года компания Apple объявила о платной доступности Developer Transistion Kit, являющегося пререлизной версией Mac OS X Tiger, способной запускаться на x86-аппаратном обеспечении при верификации TPM. Хакер MAXXUSS успешно применил взлом ядра и ряда компонентов для запуска пререлизных сборок Mac OS X. После получила распространение первая «хак»- сборка Mac OS X 10.4.1.

10 января 2006 года компания Apple выпустила первую версию операционной системы Mac OS X 10.4.4 для новых компьютеров Mac на базе процессоров Intel — iMac и MacBook Pro. В ПЗУ этих машин вместо BIOS использовался EFI. 14 февраля 2006 года в интернете появился первый «хак» Mac OS X 10.4.4.[3] Спустя несколько часов Apple выпустила обновление 10.4.5[4], которое также было «пропатчено» тем же автором уже через пару недель. 3 апреля 2006 года вышло обновление 10.4.6[5] и вновь спустя две недели появились патчи этого обновления — пользователи x86-компьютеров могли обновиться до последней версии системы, хотя само ядро не обновлялось до 10.4.6. В июне того же года хакеры выпустили пропатченное обновление 10.4.7.

Вплоть до выпуска обновления 10.4.8 хакеры использовали ядро 10.4.4, в то время как остальная часть системы обновлялась до 10.4.8. Однако обновлённые части системы полагались на обновлённое ядро, поэтому с выходом 10.4.8 у пользователей появился ряд проблем. Apple также сделала ставку на использование инструкций процессора SSE3, что создало ещё больше сложностей для пользователей, чьи процессоры поддерживали только SSE2 (например, Pentium 4).

Патч ядра XNU[править | править исходный текст]

Два программиста, известные в интернете как Mifki и Semthex, выпустили свои версии ядра, взяв за основу исходный код проекта XNU и написав для него патчи, позволяющие запускать Mac OS X на не-Apple-машинах.

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

Оба ядра позволяли запускать большинство обновлённых фреймворков и расширений ядра, что позволяло сконфигурировать обычный PC так, чтобы для системы он выглядел как обычный Mac.

Mifki обновил своё ядро лишь однажды, в то время как Semthex стал выпускать регулярные обновления, добавив в последующих версиях поддержку AMD, VMware и SSE2. Semthex также опубликовал исходный код патченного ядра на своей веб-странице. 24 декабря 2006 года, в качестве подарка сообществу, он также опубликовал последние патчи к ядру SSE3 как, например, diff-файл различий по отношению к оригинальной ветке исходников XNU. Стоит также обратить особое внимание на его работу совместно с Rufus’ом по эмуляции инструкций SSE3 — это была первая опубликованная полная эмуляция SSE3; существовавшие до этого варианты были существенно неполны, эмулируя лишь 3 инструкции SSE3. Это достижение позволило полноценно выполнять на SSE2-процессорах прорграммы, требующие SSE3 (например iTunes 7 и большинство 3D-программ).

Mac OS X Leopard[править | править исходный текст]

Уже после появления билда 9A466 Mac OS X Leopard, сообщество располагало версией этого релиза для не-Apple-машин. Хакер BrazilMac одним из первых проработал процесс «патчинга», позволяющий пользователям стороннего оборудования устанавливать легально полученную «розничную» (retail) версию OS X. После этого появилось сразу несколько дистрибутивов OSx86, использующих этот патч. Четыре наиболее популярных из них — это JaS, Kalyway, iATKOS[6] и iDeneb[7], хотя довольно скоро эти дистрибутивы перешли на набирающий популярность метод Boot-132 (см.ниже). Дистрибутивы стали регулярно публиковаться в Интернете и регулярно обновляться, не столько для сохранения совместимости с релизами от Apple, сколько для включения всё новых патчей для всё более расширяющегося круга аппаратного обеспечения.

Эмуляция EFI[править | править исходный текст]

Extensible Firmware Interface (EFI) — это спецификация, определяющая программный интерфейс между операционной системой и аппаратным обеспечением. Данная технология давно используется в серверных материнских платах многих производителей, но в ноутбуках и десктопных материнских платах практически не используется.

В начале ноября 2007 года группа хакеров (возглавляемая Netkas), используя модифицированную ветку исходников Boot-132 от David Elliot, разработала метод эмуляции EFI[8], используя особым образом измененный загрузчик Darwin. В практическом смысле это означало, что стало возможно представить обычный ПК для OS X таким образом, что OS X будет считать машину компьютером Mac, а ядро системы без модификаций будет работать с «неродным» аппаратным обеспечением. На основе этого «хака» появилось сразу несколько рабочих решений. Подробное описание этого достижения, вместе с пошаговым руководством появилось на сайте DigitMemo.com.

Эмуляция EFI была крайне востребованным вкладом в проект. До этого, пользователи могли использовать OS X на обычных ПК, лишь используя пропатченное ядро, обходящее обращения к EFI. С использованием эмуляции EFI, хакинтош смог загружать немодифицированные (ванильные) ядра операционной системы и использовать оригинальные расширения. Это сделало систему совместимой с будущими обновлениями и, кроме того, значительно повысило ее стабильность.

В середине 2008 года появился коммерческий продукт EFi-X (модуль, подключаемый к USB), предоставляющий возможность загружать и устанавливать Leopard без каких-либо патчей.

Позднее в сети появилась информация о том, что пользователь под ником AsereBLN произвёл вскрытие устройства EFI-X и показал, что устройство есть не что иное, как обычный USB-Flash накопитель с загрузчиком Chameleon. Позднее пользователь публично извинялся и сообщал[9] о судебных исках против него от компании ASEM, производителя EFI-X

Boot-132[править | править исходный текст]

В середине 2008 года также появился новый метод установки, известный как Boot-132.[10] Этот метод позволил использовать для установки легально приобретённую версию Leopard, не требующую взломанных инсталляций, таких как JaS или Kalyway. Загрузчик Boot-132 подготавливает для установки среду, в которой Leopard может загружаться и работать. Необходимые патчи (kext-файлы) подаются для него в виде .img-файла или просто складываются в папку. Преимущество этого метода в том, что можно загружаться и устанавливаться прямо с оригинального DVD и даже обновлять систему прямо с сайта Apple. Переустановка системы также не требует повторного применения необходимых патчей.

Загрузчик работает как ядро Linux: он может использовать mboot-совместимый загрузчик (обычно используется патченый syslinux), который подаёт boot-dfe .img-файл (пользователям Linux он известен как RAM-диск или initrd), и boot-dfe использует его для получения kext/mkext-файлов. Однако, это работает только на совместимых машинах. Но в последнее время, с выходом ядра Voodoo[11], пользователи AMD также получили возможность устанавливаться с оригинального DVD. Это требует размещения пропатченного ядра на диске с boot-132.

Mac OS X Snow Leopard[править | править исходный текст]

С появлением первых билдов Mac OS X Snow Leopard, предназначенных для разработчиков ПО, члены сообщества OSx86 получили возможность загружать новую версию операционной системы, используя загрузчик, предоставленный хакером netkas. Позже в свет вышли несколько хакинтош-сборок — Universal, Hazard, iAtkos и т. д. С развитием Chameleon и OSx86-сообщества в целом установка ОС на ПК стала более дружественной.

Live DVD[править | править исходный текст]

В марте 2007 года сообщество проекта OSx86 достигло успехов в создании Live DVD, позволяющего загрузить систему и работать в ней, не устанавливая на компьютер. В тот момент удалось таким образом запустить Mac OS X 10.4.8.

2 января 2009 года LiveDVD-команда форума InsanelyMac опубликовала новый метод, позволяющий создавать LiveDVD для Mac OS X Leopard.[12] Этот метод более надёжен, поскольку использует возможности Netboot и Imageboot самой системы, и работает так, как будто система запущена с сетевого диска. Кроме того, этот метод проще в воплощении — требуется добавить всего один сценарий к существующей инсталляции. Интересно, что этот метод был успешно опробован на обычном Mac.

Mac OS X Lion[править | править исходный текст]

В феврале 2011 года вышел первый релиз для разработчиков ПО. С помощью загрузчика XPC хакер netkas смог запустить операционную систему на отличном от Mac x86-совместимом компьютере. Разработчиком usr-sse2 был придуман способ установки Mac OS X 10.7 Developer Preview 1, используя XPC Bootloader. Позже в свет вышел Chameleon, способный загружать новую операционную систему.

Виртуализация[править | править исходный текст]

Существует возможность запускать OS X внутри виртуальной машины под другими операционными системами, используя программное обеспечения для виртуализации, такое как VirtualBox.[13][14] Следует отметить, что такое использование нарушает лицензионное соглашение Apple и официально не поддерживается создателями средств виртуализации. Этот метод обычно использует некоторые программные изменения операционной системы, перечисленные выше, для выполнения фактической установки.

Преследования со стороны Apple[править | править исходный текст]

Лицензионное соглашение с конечным пользователем (EULA) на OS X запрещает установку системы на компьютеры сторонних производителей (англ. non Apple-labeled hardware)[15].

Компания Psystar в течение нескольких месяцев выпускала компьютеры под маркой «Open Computer», которые являлись клонами Mac.

3 июля 2008 года Apple подала иск против Psystar Corporation за нарушение EULA.[16]

14 января 2009 года сайт Gadget Lab, принадлежащий журналу Wired, опубликовал видео-руководство по установке Mac OS X на ноутбук MSI Wind. После жалобы со стороны Apple, видео было убрано, хотя текст руководства остался на сайте, с предупреждением о возможном нарушении EULA.[17]

13 ноября 2009 года Apple одержала победу в судебной тяжбе против компании Psystar. Федеральный суд США постановил, что производитель компьютеров-клонов нарушает права Apple, продавая ПК с предустановленной системой Mac OS X.[18]

Производители клонов Mac[править | править исходный текст]

  • Bizon Computers (Россия)
  • OpeniMac (Аргентина)[19]
  • PearC (Германия) — использует лазейку в законодательстве Германии, позволяющую продавать в Европе PC с предустановленной OS X[20]
  • Psystar (США)
  • Quo Computing[21]

Примечания[править | править исходный текст]

  1. Turning PC Into Apple Macintosh: Hackintosh «A „Hackintosh“ is a computer that runs Apple’s OS X operating system on non-Apple hardware.»
  2. Яков Шпунт http://www.pcmag.ru/solutions/detail.php?ID=32695 — Что такое «хакинтош». PC Magazine/RE (2008-12-16). Проверено 10 августа 2009.
  3. Paul Miller. Apple's OS X 10.4.4 for Intel already cracked?. Engadget (14 февраля 2006). Проверено 7 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  4. Apple Computer. Mac OS X Update 10.4.5. Apple Computer (14 февраля 2006). Проверено 10 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  5. Apple Computer. Mac OS X 10.4.6 for Intel. Apple Computer (3 апреля 2006). Проверено 10 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  6. iATKOS OSx86 Project
  7. iDeneb
  8. netkas. W00t - released. (5 ноября 2007). Проверено 10 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  9. EFI-X™ Opensource Alternative: Dear Readers
  10. New modified BOOT-132 allows you to boot retail DVDs (30 июня 2008). Проверено 8 августа 2009. Архивировано из первоисточника 22 августа 2011.
  11. Xnu-dev — проект на Google Code
  12. 2009 Live DVD, howto make a simple, working osx livedvd. Insanelymac.com. Проверено 7 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  13. How to Run Mac OS X in VirtualBox on Windows. Архивировано из первоисточника 26 июня 2012.
  14. How to Install Mac OS X Snow Leopard in VirtualBox on Windows 7. Архивировано из первоисточника 26 июня 2012.
  15. Apple Inc. Apple Inc. Software License Agreement for Mac OS X (PDF). Apple Inc.. Проверено 3 сентября 2008. Архивировано из первоисточника 22 августа 2011.
  16. Fried, Ina Apple sues clone maker Psystar. News.cnet.com (15 июля 2008). Проверено 7 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  17. Gadget Lab Video: Running OS X on a Netbook. Blog.wired.com (1 декабря 2008). Проверено 7 августа 2009. Архивировано из первоисточника 29 февраля 2012.
  18. Apple выиграла судебный спор с Psystar
  19. OpeniMac offers cut-rate, aesthetically challenged Apple clones direct from Argentina
  20. PearC
  21. New Mac clone maker to open retail store in California

См. также[править | править исходный текст]

Ссылки[править | править исходный текст]