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

Установка 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, які використовуються на Маках. Вихідні тексти для них ніхто не публікував, так що підтримка статусу-кво з боку яблучної компанії надійно забезпечено.

Установка mac os x на pc
Високотехнологічний UEFI Gigabyte

Що придумали хакінтошнікі?

Представники хакінтошного руху подумали абсолютно тверезо: раз не можна взяти і підправити еппловскій модулі 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.

Установка mac os x на pc
Якщо шуканий диск - disk1 (нагадуємо, що після кожної перезавантаження номера дисків можуть змінюватися випадковим чином), вводьте наступні команди:

[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 безпосередньо з розробником завантажувача ви можете тут.

Матеріали в тему

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