Как я ставил 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 последних версий (хронология)
- Leopard: версии с 10.5 (26 октября 2007) по 10.5.8 (5 августа 2009)
- Snow Leopard: версии с 10.6 (28 августа 2009) по 10.6.8 (23 июля 2011)
- Lion: версии с 10.7 (20 июля 2011) по 10.7.5 (19 сентября 2012)
- Mountain Lion: версии с 10.8 (25 июля 2012) по 10.8.5 (4 октября 2013)
- Mavericks: версии с 10.9 (22 октября 2013) по 10.9.2 (25 февраля 2014)
Сайты с манами
Сперва я стал искать всевозможные инструкции на англоязычных форумах. Вот они.- How to install OS X Mavericks on your PC with Unibeast
- UniBeast: Install OS X Mavericks on Any Supported Intel-based PC
- How to install OS X 10.9 Mavericks on your PC with myHack
Покурив их, продолжил искать подобное на наших форумах.
- FAQ и обсуждение — OS X (Apple/Hackintosh)
- Mac OS (для РС-Хакинтош)
Все эти статьи помогли понять принцип установки, ошибки которые могут возникнуть и пути их решения. В частности помог форум этого сайта — 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)
Процессоры на сокетах:
- Н1 (LGA1156)
- H2 (LGA1155)
- H3 (LGA1150)
Программы 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
Перед установкой сделал установочную флешку. Как сделать? Есть три способа:
- Скачать и развернуть на Ж/Д уже установленную систему.
- Скачать и развернуть на флешку уже готовый установочный образ OS X. Можно из под Windows.
- Запустить OS X из под виртуальной машины WMVare и воспользоваться программой UniBeast для создания установочной флешки.
Буду описывать способ которым руководствовался я, а именно — создание установочной флешки из под WMVare (OS X) с помощью программы UniBeast.
Этапы установки
1. WMVare- Перешел по ссылке Образ для VMware (Mavericks) и внимательно прочитал «Способ установки».
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 комментариев
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