Установка mac os x на pc

Часто нас запитують: «Ви ж пристойний сайт, про піратство не пишете, за пару пропозицій про AppSync відправляєте в бан. Так чому ж ви розповідаєте про такі темні справи, як Хакінтоша? ». Зазвичай ми відповідаємо двома аргументами:
На відміну від джейлбрейка, який скоро можна буде остаточно поховати, з Хакінтоша історія розвивається зовсім інакше. Зараз - відмінний час для того, щоб з ними експериментувати. Хто б міг подумати років п'ять тому, що коли-небудь Mac OS X на РС можна буде вантажити через EFI-середовище? А нині це не просто модний тренд, це вже мейнстрім.
Про EFI (точніше, про UEFI) -Завантаження Mac OS X на PC ми і хотіли б поговорити в дев'ятнадцятої за рахунком статті нашого хакінтошного циклу. Як завжди, ми розглянемо тему з точки зору обивателя і постараємося відповісти на прості запитання: що таке UEFI-завантаження. навіщо вона потрібна, які мінуси має і як її правильно налаштувати.
Кілька років тому ми з упевненістю твердили: головна відмінність Маков від PC полягає в наявності на яблучних комп'ютерах EFI - просунутої альтернативи PC-шному BIOS, можливості якої порівняно легко розширюються. Але сьогодні ця теза безнадійно застарів. Загляньте в будь-який комп'ютерний магазин, купіть сучасну материнку, і з великою ймовірністю це виявиться материнська плата з UEFI.
Про EFI, UEFI і Маки
Таким чином, стерлося одна з найважливіших відмінностей Mac і PC, і два таких різних комп'ютерних світу стали ще ближчими один до одного. Зрозуміло, це привід порадіти за хакінтошніков, але радіти можна лише почасти. Винна в цьому Apple (а хто б сумнівався.). Справа в тому, що UEFI-середовище на Маках все одно відрізняється від тієї, що застосовується на сучасних материнських платах для PC. Ситуація схожа на стан речей в Mac OS X - з одного боку, це як би повноцінна * nix-система з відкритим кодом; а з іншого боку виявляється, що Apple відкриває тільки той вихідний код, який сама вважатиме за потрібне. Так і з маковським UEFI - поза сумнівами, це той самий UEFI, який заснований на стандартах Intel, але він грунтовно допив в Купертіно під власні потреби.
«Допив» UEFI набагато простіше, ніж BIOS. Звичайно, модульний принцип реалізований і там, і там. Але працюючи з BIOS, ви ніколи не змусите його довантажувати файли додаткових модулів з папки на диску, з огляду на зміну їх складу при кожному завантаженні. А для UEFI це є як там не є повсякденною можливістю. Цим і користується Apple: програмісти компанії написали власні модулі для EFI, які використовуються на Маках. Вихідні тексти для них ніхто не публікував, так що підтримка статусу-кво з боку яблучної компанії надійно забезпечено.

Що придумали хакінтошнікі?
Представники хакінтошного руху подумали абсолютно тверезо: раз не можна взяти і підправити еппловскій модулі EFI так, щоб вони запускалися на PC, то можна написати свої власні, які вирішували б ті ж завдання. На сьогоднішній день можна констатувати, що перший (та що там перший - єдиний) завантажувач, в якому ця концепція повністю розкрита - це Clover. про який ми вже писали в нашому хакінтошном циклі статей.
Clover реалізований в двох варіантах - традиційної і UEFI-версіях. Зовні вони виглядають практично однаково (хіба що у UEFI-версії дозвіл екрана може бути менше), але в процедурі завантаження системи різниця колосальна.
Наприклад, ось по якому ланцюжку вантажиться Clover на комп'ютері з BIOS:
BIOS -> сектор MBR -> сектор PBR -> файл boot -> файл завантажувача CLOVERX64.efi -> файл системного завантажувача boot.efi-> ядро системи mach_kernel
А так цей процес виглядає при роботі через UEFI:
UEFI -> файл завантажувача CLOVERX64.efi -> файл системного завантажувача boot.efi-> ядро системи mach_kernel
Навіть якщо ви не хочете вникати в технічні тонкощі, різницю ви помітите: у другому варіанті ланцюжок завантаження менше на три пункти. В цьому і полягає головна перевага UEFI-завантаження.
Навіщо потрібна UEFI-завантаження?
Відразу розвінчаємо один популярний міф: ніхто ніколи не говорив, що на материнських платах з UEFI завантаження Mac OS X в UEFI-режимі хакінтошного завантажувача є єдино можливим варіантом. Зовсім ні, на таких материнках абсолютно спокійно можна грузиться через емулятор BIOS. Відповідно, виникає закономірне питання про те, що ж такого дає UEFI-завантаження в порівнянні з BIOS-завантаженням?
Які недоліки має UEFI-завантаження?
Недоліків теж не так багато:
- по-перше, можливі проблеми з iCloud (наприклад, нездатність залогінитися в iMessage або FaceTime)
- по-друге, при UEFI-завантаженні режим сну стає ще вередливими: навіть на тих Хакінтоша, де він без проблем працював при завантаженні через емуляцію BIOS, сон може зіпсуватися при переході на завантаження через UEFI
Обидві проблеми носять тимчасовий характер; частина причин прихована в недосконалості існуючих EFI-модулів для Хакінтоша, ще частина - в надрах самої Mac OS X, яка і на «настоящіках» іноді працює абсолютно загадково. Як би там не було, сподіватися на усунення цих недоліків в майбутньому все-таки можна.
Як включити UEFI-завантаження на Хакінтоша?
Простіше, ніж може здатися після прочитання написаного вище. Clover (особливо його свіжі збірки) розрахований на максимальне спрощення цього процесу. У більшості випадків вам досить поставити завантажувач на EFI-розділ диска, на якому розташована Mac OS X. Для цього передбачена окрема опція в параметрах установника Clover.

[Php] mkdir / Volumes / EFI
mount_msdos / dev / disk3s1 / Volumes / EFI
cd / Volumes / EFI
touch /Volumes/EFI.metadata_never_index
rm -rf /Volumes/EFI/.fseventsd/
mkdir /Volumes/EFI/.fseventsd
touch /Volumes/EFI/.fseventsd/no_log
cp -R
/ Clover / * / Volumes / EFI
umount -f / Volumes / EFI [/ php]
Щоб потім отримати доступ до EFI-розділу і змонтувати його в Finder, будуть потрібні наступні команди:
[Php] sudo -s
mkdir / Volumes / EFI
mount_msdos / dev / disk1s1 / Volumes / EFI [/ php]
Само собою, в disk1s1 треба буде підставити правильний номер диска, який вам покаже команда diskutil list. Відключення EFI-розділу проводиться командою umount -f / Volumes / EFI.
Після перезавантаження в налаштуваннях UEFI вашої материнки в секції управління завантажувальними пристроями треба буде вибрати пункт, відповідний EFI-розділу на диску з Mac OS X.
Як правильно налаштувати UEFI-завантаження?
Більшість проблем при UEFI-завантаженні виникають через неправильне вибору EFI-модулів. Важливо розуміти їх завдання: це ті ж драйвери, але працюють вони ще до завантаження системи, тому що вони призначені для самого завантажувача. Варто вам забути будь-якої модуль або поставити зайвий - все зіпсується, система ризикує перестати завантажуватися.
Тому важливо знати, для чого призначені ті або інші хакінтошние EFI-модулі:
Що слід покласти в ці папки? На вибір користувача.
- HFSPlus.efi, NTFS.efi, VBoxExt2.efi - драйвери файлових систем, що забезпечують доступ завантажувача Clover до розділів в HFS +, NTFS і ext2 / 3 відповідно. Забудете перший - завантаження Mac OS X стане неможливою. Забудете другий - Clover не побачить ніякі диски з Windows; а якщо забудете покласти третій - не буде видно розділи з Linux-системами
- FSInject.efi - модуль, який обов'язковий в тому випадку, якщо ви хочете довантажувати в систему додаткові кексти (розширення ядра, вони ж драйвери OS X) прямо з папки завантажувача Clover
- PartitionDxe.efi - модуль, що забезпечує правильну роботу з різними розмітками диска (як з MBR, так і з GPT, а також з гібридною розміткою)
- DataHubDxe.efi - по ідеї, можна і без нього, але з ним надійніше. Драйвер регулює обмін даними через порти комп'ютера
- OsxFatBinaryDrv.efi - модуль, що забезпечує завантаження інших великих EFI-модулів. Таким великим модулем є системний завантажувач Mac OS X - boot.efi, тому цей драйвер обов'язковий для EFI-завантаження
- OsxLowMemFix.efi і OsxAptioFixDrv.efi - модулі, що коректують роботу завантажувача з оперативною пам'яттю. Якщо у вас виникають проблеми із завантаженням системи, пробуйте перший з них, якщо і він не допомагає - другий. Але ні в якому разі не ставте їх одночасно
- Usb * .efi, * HCI.efi - USB-драйвери для UEFI, які стануть в нагоді на той випадок, якщо в UEFI-режимі у вас відвалюється миша або клавіатура
- CsmVideoDxe.efi - модуль, який активує додаткові дозволи екрану завантажувача в UEFI-режимі
- модулі зі словом «Mouse» в назві забезпечують роботу миші в середовищі завантажувача Clover. Якщо не потрібна миша - не потрібні і драйвери
Всі (а точніше, не всі, а тільки ті, що вам потрібні;) ці драйвери потрібно класти в папку / EFI / drivers64UEFI на тому носії, де встановлений Clover.
Наостанок скажемо, що обговорити нюанси UEFI-режиму Clover безпосередньо з розробником завантажувача ви можете тут.
Матеріали в тему
