Как я ставил OSX - Mavericks (10.9.2) на свой Десктоп


В этом топике постараюсь поделиться опытом установки OSX Mavericks на обчный ПК т.е. Hackintosh. По ходу буду описывать путь установки которым последовал именно я и как не наступить на грабли. Попутно расскажу о всех известных мной способах.

Для начала необходимо определиться с понятиями:

Macintosh или Mac


Линейка персональных компьютеров, спроектированных, разработанных, производимых и продаваемых фирмой Apple. Работают под управлением операционной системы Mac OS. Своё название получили от сорта яблок «Макинтош».

Hackintosh или OSx86


Отличный от Mac компьютер, на котором установлена OS X, называют хакинтошем (hackintosh, от англ. hack и Macintosh). Еще это хакерский проект, связанный с реализацией возможности запуска и использования OS X, операционной системы от Apple на персональных компьютерах c микропроцессорами архитектуры x86.
Проект был начат вскоре после того, как на WWDC в июне 2005 года Apple анонсировала переход c аппаратной платформы PowerPC на x86.

OS X


Проприетарная операционная система производства Apple. Она является второй по популярности операционной системой в мире. Эта система разработана таким образом, чтобы работа на компьютере была максимально интуитивной и согласованной.

OSX — линейка 5 последних версий (хронология)
  1. Leopard: версии с 10.5 (26 октября 2007) по 10.5.8 (5 августа 2009)
  2. Snow Leopard: версии с 10.6 (28 августа 2009) по 10.6.8 (23 июля 2011)
  3. Lion: версии с 10.7 (20 июля 2011) по 10.7.5 (19 сентября 2012)
  4. Mountain Lion: версии с 10.8 (25 июля 2012) по 10.8.5 (4 октября 2013)
  5. Mavericks: версии с 10.9 (22 октября 2013) по 10.9.2 (25 февраля 2014)


Сайты с манами

Сперва я стал искать всевозможные инструкции на англоязычных форумах. Вот они.

Покурив их, продолжил искать подобное на наших форумах.

Все эти статьи помогли понять принцип установки, ошибки которые могут возникнуть и пути их решения. В частности помог форум этого сайта — Mavericks Desktop Guides, о нем будет рассказано далее.


Что необходимо знать — до, во время и после установки


Первым на что стоит обращать внимание, это совместимость комплектующих. С несовместимым железо она попросту не заработает. Можно попробовать найти выдачу Google и почитать про совместимость вписав модель железки в c префиксом OS X. На форумах обычно достаточно информации по этой теме.

Железо

Видеокарты:
  • GeForce GT 640
  • GeForce GTX 650
  • GeForce GTX 650 Ti
  • GeForce GTX 650 Ti Boost
  • GeForce GTX 660
  • GeForce GTX 670
  • GeForce GTX 680
  • GeForce GTX 760
  • GeForce GTX 770 (2GB)
Список изночально совместимых видеоадаптеров без изменения Kext'ов. Т.к. самой важной деталью, на которую необходимо обратить внимание будет именно видеокарта.

Процессоры на сокетах:
  • Н1 (LGA1156)
  • H2 (LGA1155)
  • H3 (LGA1150)
Необходимо применять только Intel, и желательно не обрезки типа Celeron и Pentium, а полноценные Core, Sandy Bridge, Ivy Bridge и более свежие.

Программы OS X

UniBeast

  • Это утилита для создания установочной флешки из ранее загруженного из AppStore официального образа OSX.

Multibeast

  • Набор Кекстов для полноценной работы OSX на стороннем железе, т.е. не на Mac.

myHack

  • Аналог Multibeast (не рекомендуется)

Что такое Kext и DSDT

Kext (Kernel Extension)
  • т.е. расширение ядра. В виде кекстов реализованы практически все драйверы для Mac OS X. При загрузке системы ядро Mac OS подхватывает все кексты из специального кэша, а этот кэш, в свою очередь, периодически создаётся на базе системной папки для расширений ядра.

DSDT (Differentiated System Description Table)
  • т.е. ACPI таблица системных устройств с расширением .aml, отвечающая за их работу в материнской плате. Своеобразная подсказка, что бы дать понять OS X как работать с тем или иным устройством.

Вопросы относиьельно самой установки

  • В какаю таблицу разделов необходимо размечать жесткий диск? (mbr или gpt)
  • Будут ли запускаться другие операционные системы в паре с OSX? (Linux и Windows)
  • Выбрать подходящий bootloader — загрузчик, какой? (Chameleon, Clover или Chimera )


Приступая к установке — OS X Mavericks 10.9.2


Мое железо:
  • Материнская плата — GA-X58A-UD3R (rev.2) BIOS — последний (FH)
  • Процессор — Intel Core i7 930
  • Видеокарта — NVIDIA GeForce GTX470 (GV-N470D5-13I-B)
  • HDD — Western Digital (WDC WD1002FAEX)
  • SSD — Corsair 60 GB (CSSD-F60GB2-A) Контроллер Sand Force

Перед установкой сделал установочную флешку. Как сделать? Есть три способа:
Пробовал все 3 способа, единственное что стоит сказать — первый гораздо быстрей.

Буду описывать способ которым руководствовался я, а именно — создание установочной флешки из под WMVare (OS X) с помощью программы UniBeast.

Этапы установки

1. WMVare

2. Из под запущенной OS X скачал UniBeats.
  • С сайта tonymacx86.com, в разделе >> Downloads >> Software >> UniBeast 3.0.1. Для скачивания авторизовался.

3. Перешел в AppStore и скачал последнюю версию Mavericks 10.9.2.
  • Получил Apple ID, т.к. для скачивания необходимо иметь этот Apple ID и быть авторизованным. После скачивания в программах появитлся Mavericks.

4. Запуск «Дисковой утилиты».

  • Выбирал USB флешку, перешел в «Раздел диска». В схеме разделов выбрал «Раздел 1», в «Параметрах» — поставил «основная загрузочная запись», в «Формате» — выбирал журнальная файловая система. Нажал применить.

5. Запуск UniBeats.

  • Создал установочную флешку из скаченного Mavericks 10.9.2. Дождался окончания.

6. Загрузка с флешки и установка системы.
На этом шаге у меня появилась ошибка. Суть ошибки — система не могла подцепить драйвер для моей видеокарты. Появлялся серый экран с логотипом Apple, а в низу был вращающийся кружок — дальше этого ничего не происходило.

Чтобы понять в чем дело пришлось в загрузчике нажать клавишу F8 и попробовать загрузится с флагом:
-v Флаг отвечает за загрузку в консольном режиме

На что в конце увидел такую ошибку.

После 4ч. поиска информации на этом форуме tonymacx86.com я понял, что нужно пробовать запускать OS X с различными загрузочными флагами.

После использования различных вариантов загрузки у меня наконец-то получилось увидеть «Экран установки»
PCIRootUID=1 npci=3000 GraphicsEnabler=1

Существуют еще загрузочные флаги. C помощью них можно попытаться запустить экран установки:
Список основных флагов:
-v Подробный режим вместо Boot Screen.
-x Безопастный режим  загружающий только основные драйвера.
-s Однопользовательский режим позволяющий пользователю получить доступ к командной строке до загрузки ОС.
GraphicsEnabler=No(Yes) Универсальная поддерка видеокарт
PCIRootUID=0 (1,2,3, ..) Параметр от UniBeast
npci=0x3000 (x1000,x2000,x3000) Параметр для видеокарт Nvidia

Описание флагов-1, Описание флагов-2,

7. Разбил Ж/Д и установил систему.
Выбрал язык, далее перешел в Утилиты >> Дисковая утилита и разбил жесткий диск.
Т.к. у меня уже разбит диск, то система не позволяет его изменить, поэтому буду показывать на примере флешки.

В параметрах выбрал схему разделов GUID и нажал ок. Далее применить и приступил к установке.


8. Я в новой OS X. MultiBeats — Kext's
В этой программе выбрал необходимый для моей материнской платы DSDT (с этого сайта tonymacx86.com, раздел Downloads >> DSDT), поставил галочки напротив необходимых Кекстов. Перезагрузился в систему уже без флагов загрузки!


Таким образом я получил полностью рабочую систему OS Mavericks 10.9.2 с поддержкой всех моих комплектующих и с возможностью последующего официального обновления через AppStore.



Что потом?

Включение TRIM на твердотелом накопителе SSD.
Т.к. устанавливал систему на SSD необходимо было включить TRIM.
Эта технология повышает производительность твердотелого накопителя на ~30%, также служит для предотвращения перезаписи одних и тех же ячеек памяти — тем самым повышая срок службы.
Есть 3 способа:
  • С помощью MultiBeats (установка Кекста)
  • С помощью программы SSD Trim Enabler
  • Редактирование конфигов через Терминал

Я выбрал последний, собственно вот он. Специально для Mavericks.
Скопировал и забекапил файл IOAHCIBlockStorage
sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage.original

Изменил в таблице значение TRIM
sudo perl -pi -e 's|(\x52\x6F\x74\x61\x74\x69\x6F\x6E\x61\x6C\x00{1,20})[^\x00]{9}(\x00{1,20}\x54)|$1\x00\x00\x00\x00\x00\x00\x00\x00\x00$2|sg' /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS/IOAHCIBlockStorage

Прикасаемся к файлу. После этого OS X сама обновит кеш Кекстов.
sudo touch /System/Library/Extensions/

Перезагружаем и проверяем:

Собственно видим что поддержка TRIM включена.

Жесткий диск с файловой системой NTFS.

Еще в моей системе кроме SSD есть второй ж/д с файловой системой NTFS, чтобы можно было кроме просмотра содержимого еще и иметь полный доступ, а именно — создавать, перемещать, удалять, переименовывать, пришлось установить программу Texira NTFS — ссылка на программу.


Вот результат моих трудов (ссылки на превью)

На скриншотах будут показаны:

1. Информация о моем маке, Список комплектующих, Данные утилиты HWMonitor, Терминал с выводом — uname -a и df -h.


2. Установленные программы, Файловый менеджер Finder.


3. Запущенный Launchpad.


4. Safari c открытой страницей 7ksoft.ru


5. Системные настройки.


6. Чистый рабочий стол.


Статью писал для своего сайта, если кому интересно — ссылка в профиле.
P.S. На чтение манов и установку OS X потребовалось 2 долгих вечера, затем последовали 3 уютных вечера в новой установленной Mavericks, в ней я и занимался написанием этой статьи. Всем спасибо за внимание, NoName =)

16 комментариев

noname-7k
Статья для тех кто хочет узнать что такое Mac и с чем его едят =)
sai91
В полку MAC прибыло :) рады видеть! Отличная статья
noname-7k
Спасибо =) Трудней всего при написании было подобрать подходящие скриншоты, все остальное сотворила Муза!
room402
Охренеть! Вот это статеищааа!!!
noname-7k
Великовата =)) это точно! Хотелось ничего не упустить…
VladimirSlavyanin
подскажите как работать с флагами.все сделал но тоже ошибку выдает при загрузке как у вас описано.если не трудно аська 354201079 или скайп vityaz 78
EvgeniyKnyazev
Мощно! Интересно! А мне наоборот, пришлось на Мак установить Windows. Активно пользуюсь связкой iPhone-iPad и решил дополнить эту компанию iMac-ом. Но с Мак-осью подружиться не смог (возможно из-за лени переучиваться, возможно из-за отсутствия некоторых нужных программ). Так что моноблок просто стоял для красоты интерьера ))), пока не решился вместе с заменой жёсткого диска на твёрдую память ssd, поменять и систему. Результаты превзошли все ожидания — всё летет и работает! Даже жена теперь чаще пользуется моим Маком, чем своим ноутбуком из-за шикарного Яблочного монитора.
room402
Ого, превращение наоборот )
dimonmegabit
у меня кружить сначала кружечек apple потом сразу черный экран и на мониторе выскочило что тип экран отключен что это такое помогите попоже видео приложу?
dimonmegabit
room402
Ну похоже все-таки это что-то с видюхой. Может не совместима, может драйвер не встал нормально
GrigoryOstanin
Кстати я вам скажу что этот вариант установки не очень я им пользовался когда начинал только для упрощения, а можно более идеально всё сделать, плюс там надо править таблицу Дсдт он не указал это а это ОЧЕНЬ ВАЖНО, самый идеальный вариант установки это взять у Эпл в магазине готовый образ любого мака распотрошить его немного в дисковой утилите записать на флешку, и ставить, но это при наличиии рабочей системы, сейчас это не для кого не проблема на виртуалке прекрасно всё можно сделать… у меня на обычном компе годами работают идеально — щас два мака стоит Ёсемит и Матревикс оба оригинала с магазина и как родные просто работают сказочно… проблем вообще нет, месяцами включен и ниодного косяка без перегрузов, система просто прекрасна, стабильна, надежна, за вирусы вобще молчу там не бывает такого бреда, очень крепкая штуковина, еще и активация не нужна как на винде заморочки с этим, там есть всё вобщем… а от рабочего стола и его гибкости и красоты винда курит в стороне)короче если ставить мак то вот с этим мануалом лучше не начинать — это только для опыта для тренировки а чтоб система была как основная нужно как я сказал делать, тогда будет вам счастье) если че могу помочь
room402
Спасибо за информацию! Если вдруг будете кому-то ставить очень пригодилась бы инструкция на замену этой!
GrigoryOstanin
Я по пунктам доступно расписал как подготовить вот для начала так надо сделать
1. Подготавливаем флешку — в диск утилите нажимаем «раздел диска» выбираем «раздел1» в информации о разделе выбираем формат Mac OS Extended (журнальный) далее внизу нажимаем параметры, там ставим «схема разделов GUID» нажимаем «применить» далее качаем оригинальный образ мак оси…

2. Вскрываем скрытые файлы «программа для вскрытия прилагается»

3. Правой кнопкой открываем образ «показать содержимое» там будет папка content в ней SharedSupport — заходим туда и видим образ InstallESD.dmg правой кнопкой открываем его …оттуда записываем на флешку basesystem.dmg, Packages и «mach_kernel»

4. дисковой утилитой восстанавливаем образ basesystem.dmg на флешку — в источник ставим basesystem.dmg в назначение подготовленную флешку…после завершения открываем на флешке папку System\Installation туда копируем Packages с заменой

5. дальше берем из образа ядро «mach_kernel» копируем в корень флэш

6. после этого на готовой флешке открываем /System/Library/Extensions/ и закидываем туда FakeSMC потом удаляем ненужный кеш из System/Library/Caches/com.apple.kext.caches папка «Startup»

7. флешка готова — ставим кловер и перегружаемся в клевере первый запуск с ключом npci=0x2000 -v -f
GrigoryOstanin
программу для вскрытия и оригинальный образ могу дать либо на трекерах возьмите
GrigoryOstanin
если что, будет желание — пишите в аську обсудим 699129050
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.