Как отформатировать жесткий диск под хакинтош
Хотя на Хабре уже есть неплохая статья о хакинтоше, она уже довольно немолода и некоторая информация там устарела. Однако, суть всего действия описана верно, поэтому для начала очень рекомендую ее почитать.
Данный гайд служит скорее дополнением к уже существующей статье (см. предисловие), за время существования которой произошли некоторые изменения, о которых я бы хотел рассказать.
Так как с вероятностью 99% вы столкнетесь с кучей ошибок на различных этапах установки, лучшее, что я могу посоветовать — оставить комментарий со своей проблемой внизу статьи, или же написать о ней на каком-нибудь форуме. Не исключено так же, что ваша проблема уже известна сообществу, поэтому навыки гугления очень рекомендую применять.
Итак, информацию, которая уже есть на хабре, постараюсь не дублировать, переходите по ссылке в предисловии и разбирайтесь. Теперь можем приступать.
В данной статье загрузчик = Clover, так как мы будем использовать именно его. Про другие загрузчики просьба не спрашивать, ответить, к сожалению, не смогу.
Хочу оговориться, что в настоящем руководстве идет речь в основном об PC-компьютерах, которые являются куда более легкой целью для OSx86, чем лэптопы. Установка хакинтоша на ноутбуки сродни уравнению высшей степени для девятиклассника: сложно, долго и не факт, что решается. Хотя существуют и удачные модели ноутбуков, на которых заводится все, вплоть до тачпада и сетевой карты, таких не много. Их список можно найти по прямому запросу в любом поисковике.
Motherboard: Asus ROG STRIX B360H-GAMING
CPU: Intel Core i5-8400, 2.8 ГГц до 4.0 с турбобустом
GPU: MSI RX 560 4GB AERO 16CU
RAM: Crucial 8 GB 2666 Гц
3. Подключение к интернету
Дабы не играть с компьютером в лотерею по принципу «заведется — не заведется», советую сразу прикупить внешний WiFi-адаптер и заранее проверить его на наличие драйверов под макось.
Загрузка и установка
Вот мы и перешли к финальной части нашего действа.
1. Берем нашу флешку, вставляем в компьютер в порт USB2.0 (это очень важно, только USB2.0) и загружаемся с неё.
2. Должно открыться меню Clover`a. Оно будет выглядеть примерно так:
3. Открываем настройки, выбрав второй значок во втором ряду(мышку использовать не получится, все действия выполняем клавиатурой).
4. Прописываем следующие загрузочные аргументы (boot args) — магические слова, дающие загрузчику некоторые указания:
kext-dev-mode=1 -v
Первая часть строки разрешает устанавливать в систему кексты, вторая — запускает загрузку в текстовом режиме. В принципе, этого должно быть достаточно. Так же, существуют следующие бут аргументы:
- rootless=0 — отключает System Integrity Protection (защита изменения системных данных), что бы это ни было — ни в коем случае не используем данный аргумент начиная с MacOS 10.11 El Capitan
- nv_disable=1 — актуально для первого запуска видеокарт от nVidia. Отключает графическую оболочку
- nvda_drv=1 — наоборот, включает графическую оболочку. Используется при втором и последующих запусках графики nVidia, когда драйверы уже установлены.
- –disablegfxfirmware – активирует только встроенную видеокарту.
- debug=0x100 – если при загрузке случился коллапс, стопорит систему, не давая ей перезагружаться. Помогает разглядеть последние строки перед ошибкой.
- keepsyms=1 — чуть более подробный вывод информации при загрузке
- cpus=x (вместо x число) — активирует указанное кол-во ядер процессора
6. Нажимает „boot MacOS install from ***“. Начинается загрузка системы.
Если все хорошо, следуем указаниям на экране, форматируем диск под именем „Macintosh HD“ в „Дисковой утилите“ и запускаем установку.
Если все не так радужно, запоминаем последнюю строку, появившуюся при загрузке на экране и вбиваем её в поисковик. Через этот путь прошел как я, так и все мои друзья-хакинтошники.
7. После установки система сама перезагрузится, повторяем действия 1-5, но теперь щелкаем по „Boot MacOS from Macintosh HD“. Установка продолжится, в результате вы окажетесь в системе. Но эта система будет неполноценна, так загрузчик, с помощью которого вы в нее попали, находится на флешке.
Как правильно настроить 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, как вы, наверное, успели заметить, посвящены рассказу о новомодном загрузчике XPC от немецкого разработчика iPhoneTom. На сегодняшний день это наиболее стабильный и рабочий из существующих EFI-загрузчиков для Mac OS X на PC-компьютерах. Время идёт, и загрузчиков, работающих с настоящими EFI-модулями, становится всё больше — например, активно развивается проект Clover авторства slice с форума AppleLife. Возможно, в будущих статьях мы поговорим и об этом загрузчике, а пока хотелось бы завершить обзор XPC. В прошлый раз мы изучили все пункты файла настроек загрузчика (settings.plist) по просьбе нескольких наших читателей. Увы, читателям мы всё равно не угодили — мы в очередной раз убедились, что какой бы подробной ни была статья, найдётся тот, кто скажет «всё это здорово, но всё равно непонятно» :) Поэтому сегодня поговорим о сугубо практических вопросах: как поставить загрузчик на жёсткий диск, как подружить XPC с Windows, как изменить названия дисков и как настроить автоматическую загрузку с нужного вам раздела.
XPC может быть инсталлирован двумя способами — на флэшку и в таблицу разделов жёсткого диска. Мы не берёмся судить о том, какой способ лучше: конечно, терпеть торчащую из компьютера флэшку тоже не всем захочется, но и установка на винчестер имеет свои проблемы — достаточно муторно получить доступ к файлам XPC, чтобы отредактировать их, достаточно высок риск того, что диску от инсталляции на него XPC станет плохо.
В любом случае, у вас не получится поставить XPC сразу на диск. Для переноса на диск требуется сначала загрузиться с XPC на флэшке. Соответственно, нужно сделать флэшку загрузочной. Сразу скажем — есть несколько способов, как для Windows, так и для OS X. Живые ссылки на них (да и на сам загрузчик XPC) вы можете найти здесь.
Процедуру подготовки флэшки можно разделить на несколько этапов:
- форматирование специальной утилитой, после которой флэшка становится не просто загрузочной, но содержащей специальный загрузочный сектор, совместимый с XPC
- распаковка на флэшку содержимого архива с файлами XPC
- дополнение содержимого флэшки вашими драйверами и DSDT
Главная проблема, возникающая у многих пользователей — неработоспособность созданной флэшки после использования специальных утилит по ссылке выше. Чтобы их избежать, следует соблюдать несколько правил:
- на флэшке не должно быть ничего. Сначала отформатируйте её «по-обычному», средствами системы
- после использования утилит для форматирования под XPC ВСЕГДА нужно сначала извлечь флэшку из компьютера , а потом вставить её обратно ДО того, как вы скопируете на неё какие-либо файлы. Это крайне важно
- если флэшка имеет небольшой объём, то файлы загрузчика на неё надо копировать по одному
Структура файлов на флэшке с XPC выглядит следующим образом:
Проще говоря, после того, как вы распакуете архив с XPC на флэшку, не забудьте:
- положить нужные вам кексты в папку /EFI/XPC/extra_kext/common
- положить файл таблиц DSDT в /EFI/XPC
- отредактировать файл настроек /EFI/XPC/settings.plist в соответствии с нашей предыдущей статьёй
Кстати, лучше всего не класть сторонние кексты в XPC, а поставить их прямо в систему. Это ускорит процесс загрузки.
Потом можно опробовать загрузку с флэшки. Если всё проходит нормально, можно попробовать поставить загрузчик на жёсткий диск. XPC ставится только на GPT-диски , на MBR-разметку пробовать ставить бесполезно. Отметим, что безопасного способа конвертации диска из MBR-разметки в GPT не существует. Кроме того, XPC не обязательно надо ставить на диск, на котором стоит Mac OS X. Загрузчику совершенно всё равно, с этого же диска запускать систему или с любого другого.
Новичков хотелось бы предупредить: не путайте форматирование и разметку диска! Это совершенно разные процедуры: форматирование относится к разделу диска — это задание для раздела соответствующей файловой системы (HFS+, NTFS, FAT32 и т.п.). Разметка касается отдельного диска, и выбранная вами схема разметки указывает, как операционная система будет воспринимать состав разделов диска. Mac OS X поддерживает три схемы разметки:
- MBR — привычная всем PC-шникам разметка
- GPT — стандартная для современных Intel-Маков разметка
- APM — старая схема разметки, использовавшаяся на Маках с PowerPC-процессорами
Смена разметки подразумевает уничтожение всех разделов на диске, так что это приключение похуже форматирования.
GPT-разметка хороша тем, что на каждом таком диске создаётся скрытый раздел размером 200 МБ, форматируемый в FAT32. Этому разделу присваивается метка «EFI», и по умолчанию он не виден в Finder и других файловых менеджерах, потому что он не монтируется системой. Именно в это укромное место и ставится XPC.
Для установки на GPT-диск на экране выбора разделов XPC надо нажать 7 на клавиатуре. Вы увидите список всех GPT-дисков. Ориентироваться можно либо по размеру, либо по меткам содержащихся на них разделов, совместимых с XPC:
В Mac OS X надо будет запустить Терминал и получить права администратора командой sudo -s (потребуется ввести пароль от аккаунта вслепую и нажать Enter). Затем предстоит самая интересная часть — угадывание того, какой номер имеет GPT-диск, на который вы поставили XPC. Для этого вы вводите в Терминале команду diskutil list и пытаетесь по названиям разделов опознать нужный диск:
Если искомый диск — disk3 (учтите, что после каждой перезагрузки номера дисков могут меняться случайным образом), то вы вводите следующие команды, заменив FLASH на метку вашей загрузочной флэшки, а номер диска в disk3s1 — на номер вашего диска.
[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 /Volumes/FLASH/* /Volumes/EFI
umount -f /Volumes/EFI[/php]
В будущем, для того, чтобы получить доступ к EFI-разделу и смонтировать его в Finder, вам придётся выполнять в Терминале следующую цепочку команд:
[php]sudo -s
mkdir /Volumes/EFI
mount_msdos /dev/disk3s1 /Volumes/EFI[/php]
Само собой, в disk3s1 надо будет заменить тройку на номер диска, который вам покажет команда diskutil list. Отключение EFI-раздела производится командой umount -f /Volumes/EFI.
Скопировав все нужные файлы, не забудьте в БИОСе выставить соответствующий диск первым в порядке загрузки.
Теперь поговорим о том, как ставить Windows из-под XPC. Это отдельный квест, потому что для успешной установки должны соблюдаться следующие требования:
- вам нужен установочный диск 64-битной Windows Vista, Windows 7 или Windows 8. 32-битные редакции Windows вообще несовместимы с EFI-загрузкой
- на диске, куда вы ставите Винду, ни в коем случае не должно быть разделов, отформатированных в FAT32 (EFI-раздел не в счёт) и NTFS!
- желательно, чтобы раздел с Виндой шёл после раздела с Mac OS X
Первым делом вы должны создать для Windows свой раздел. Делается это из Дисковой утилиты, но обращаем ваше внимание — раздел нужно создавать именно в HFS+, но никак не в FAT32! Затем можно вставлять DVD с Windows в дисковод и пробовать грузить его XPC-загрузчиком.
Сначала должен загрузиться XPC, а затем, несколько раз нажав F на экране с разделами, вы увидите там DVD. Загрузившись с DVD, на экране форматирования дисков удалите HFS+-раздел и создайте раздел в NTFS. Если Windows напишет, что не может быть установлена на данном компьютере, загрузитесь в OS X, снова удалите NTFS-раздел, опять создайте HFS+-раздел, а потом попробуйте физически (путём выдёргивания кабелей, разумеется, при выключенном компе :) отключить все остальные диски, оставив только тот, на который ставится Windows, и грузитесь снова.
После того, как вы поставите Windows, в меню XPC появится ещё один раздел — тоже EFI, но с эмблемой Windows:
Отдельного разговора заслуживает настройка содержимого экрана разделов XPC. Увы, возможностей по скрытию или переименованию не HFS+-дисков в XPC не предусмотрено, поэтому приходится действовать неординарно:
- скрыть лишний EFI-раздел можно, удалив или переименовав каталог BOOT в папке EFI соответствующего раздела. Но это нельзя делать на том EFI-разделе, с которого идёт загрузка компьютера, иначе вы всё сломаете. Этот трюк пригодится лишь в том случае, если вы грузитесь с флэшки или если Windows установлена на отдельном диске
- переименовать раздел, с которого грузится Windows, во что-либо вменяемое, можно только из Windows. Запустите командную строку от имени администратора и примонтируйте EFI-раздел на том диске, откуда грузится система, командой mountvol Z: /s (Z: можно заменить на любую незанятую букву диска). EFI-диск появится в Проводнике, но сделать с ним вы ничего не сможете, потому что не позволят ограничения безопасности. Чтобы их обойти, запустите сам Проводник от имени администратора командой explorer /separate в той же командной строке. В открывшемся окне вы сможете переименовать EFI-раздел, задав ему любую другую метку. Эта метка и будет отображаться для раздела с Windows в меню XPC. Затем нужно будет отключить EFI-раздел командой mountvol Z: /d
И последняя хитрость на сегодня — смена интервала, после которого XPC будет грузить раздел по умолчанию, выбранный нажатием клавиши D на стартовом экране. По загадочным причинам эта настройка спрятана не в файле settings.plist вместе со всеми остальными опциями, а в файле theme.plist по соседству (в папке /EFI/XPC). В этом файле таймаут ожидания задаётся в секундах в секции:
Задать значение 0 нельзя, минимально допустимая величина — 1.
На этом наш рассказ о возможностях XPC можно считать завершённым. Но цикл статей о хакинтоше будет продолжаться и дальше.
Материнскую плату: GA-Z68P-DS3 (rev. 2.0) Ua5(UEFI BIOS)
Процессор: Core i5 3570K
Оперативную память: Hynix 1333 4gb*4
Видеокарта: MSI GTX 560 TI 900 MHz
Я решился попробовать реализовать на нем данную технологию, и очень ее, так сказать «на зуб»:)
Опытным путём, было выяснено, что просто следуя мануалу: двумя командами в терминале и восстановлением системы на на объединенный носитель хакинтош не заведётся. Т.к. все загрузчики видят два раздела, и при попытке загрузиться с любого из них не находят нужных файлов.
Попытки установить начисто систему, также не увенчались успехами. Оригинальный образ по непонятным причинам не смог объединить разделы:
Флешка записанная со помощью unibeast с этой задачей справилась, но не оригинальный образ ставить не хотелось совсем. При попытке поставить на данный раздел систему с оригинально образа, получаем вот такой сюрприз:
Было принято решение установки следующим образом:
1 Оригинальный образ ставиться на меньший SSD (Corsair 60Gb) в вашем случае это может быть и HDD
2 Приводиться в «божеский вид» т.е.: ставятся нужные кексты (в моём случае это ps2controller, звук и сеть) и загрузчик Chimera 1.11.1(т.к. только он адекватно загружает хакинтош с fusion drive)
3 Из под работающей системы в терминале посредствам всё тех же двух команд из SSD и HDD создается раздел fusion drive.
4 На него полностью клонируется свежеустановленная система
5 Т.к. объединение произошло только на программном уровне, то необходимо подредактировать файл сценария загрузки и закинуть на каждый из физических дисков файлы загрузчика.
Сами диски после объединения выглядят вот так:
Как видим, они кажутся не отформатированными, а также появился раздел: Boot OS X вот именно туда и нужно будет скопировать нужные файлы.
А теперь, о ключевых моментах, чуточку поподробнее.
Итак представим, что первые три этапа не вызвали затруднений, но дабы не облегчить судьбу и переключаться между ссылками распишу третий пункт и я, в рамках данного топика:
Открываем терминал, вводим: diskutil list
Вашему взору откроется, что то подобное этому:
Видя список, находим необходимые SSD и HDD и мысленно их выбираем, запоминаем их номера, которые записаны слева в формате: /dev/disk0, /dev/disk1 и т.д.
Если Вам нужно объединить hdd на 500 и ssd на 128, то команда будет выглядеть следующим образом:
diskutil cs create name disk2 disk3
Core Storage LVG UUID: DE85044F-EADA-4F26-93B7-8CD0ADF006EC
Finished CoreStorage operation
После этого копируем свой уникальный UUID и приступаем к набору второй и последней команды для создания логической группы:
diskutil coreStorage createVolume DE85044F-EADA-4F26-93B7-8CD0ADF006EC jhfs+ Name 100%
Name — как в первой, так и во второй команде произвольное
Вот и все. Создание логической группы fusion drive окончено. Не закрывая терминал скопируйте свой UUID в текстовый файлик и сохраните его на рабочем столе(или где будет удобнее), он еще понабиться.
4 этап. Клонирование системы на fusion drive
Для клонирования подойдет программка: Superduper! у нее есть триальный период, его нам хватит с головой.
После ее запуска, нашему взору предстает утилита с минималистичным интерфейсом несущим вопрос: «что клонируем и куда?»
Во втором выпадающем меню необходимо выбрать: backup — all files
5 этап. «Марафет загрузочных областей»
Открываем его, необходимо внести изменения в строку:
Тут то, и понадобиться файлик с UUID сохраненный заблаговременно, дабы лишний раз не лезть в терминал. Сохраняем.
Следующим подготовительным шагом будет извлечение файлов:
boot,
boot0
boot1h
из «химеры» на рабочий стол
Качаем Chimera 1.11.1.pkg(или версию поновее) на рабочий стол.
Посте этого открываем его декомпилятором Pacifist
Эти файлы находятся в директории: "i386"
Извлекаем директорию "i386" на рабочий стол, и вышеупомянутые файлы из нее тоже на рабочий стол.
После этого, все готово к завершающему этапу, проверим, все ли выполнено:
2)
boot,
boot0
boot1h тоже на рабочем столе
Вводим sudo su для входа под рутом
и вслепую подтверждаем это действие вводом пароля.
Далее необходимо вновь осмотреть дисковое пространство:
diskutil list
У меня нужные диски это: disk0 и disk2, я приведу необходимые команды для данного варианта. В случае, если у Вас разнящийся вариант, корректировка будет минимальная, но если это так, то лучше подготовьте их заранее.
Запишем файл: boot0 в оба диска, введя поочередно команды:
fdisk -f boot0 -u -y /dev/disk0
fdisk -f boot0 -u -y /dev/disk2
Терминал после каждой ничего не ответит, а просто выдаст новую строку
Теперь запишем файл boot1h в загрузочную область каждого из дисков:
Аналогичную операцию проводим для второго диска
dd if=boot1h of=/dev/rdisk0s3
Далее, необходимо смонтировать загрузочный раздел (Boot OS X) и скопировать туда папку Extra
diskutil mount disk0s3
cp boot /Volumes/Boot\ OS\ X/
терминал просто возвратит новую строку
cp -R Extra /Volumes/Boot\ OS\ X/
терминал просто возвратит новую строку
После этого отмонтируем данный раздел
diskutil unmount disk0s3
Подобный набор команд нужно ввести и для второго диска:
diskutil mount disk2s3
cp boot /Volumes/Boot\ OS\ X/
cp -R Extra /Volumes/Boot\ OS\ X/
diskutil unmount disk2s3
Больше ничего не требуется, после этого можно грузиться с любого из данных дисков. Загрузка должна пройти на Ура.
Что то вроде вывода:
Хочу отметить система нисколько не стала грузиться медленнее, в отличии от других гибридных дисковых систем, когда файлы кэшируются (intel smart response), так как, система и сейчас расположена полностью на SSD, что очень и очень хорошо.
Вот, что показывал бенчмарк, когда система была просто на SSD:
А вот каков стал результат, после того как она перекачивала на fusion drive:
2. Видеокарта
Встройки от Intel заводятся почти всегда с той или иной степенью успешности, но нередки артефакты и глючный интерфейс даже при использовании самых новых и, казалось бы, нативных экземпляров, например UHD630. Часто требуется подмена ID видеокарты на фейковый в загрузчике ( тут бояться не надо, все будет подробно объяснено ниже ).
Использовать графику от nVidia для хака я не рекомендую. Apple не ставит её уже много лет, ни о какой нативности речи не идет. Для них не существует драйверов под Mojave 10.14 и Catalina 10.15. Есть и общеизвестные легкозаводимые карточки, например, GT210 и 630, но они уже не встречаются в продаже.
Если и покупать видеокарту для хакинтоша, то только от AMD. Отлично работают RX4xx и RX5xx серии, за исключением RX550, с которой могут быть проблемы. Из профессионального сегмента — Vega 56 и 64, которые используются в оригинальных iMac Pro.
1. Процессоры
Intel only, серия желательно i3/i5/i7 (лучше начиная со второго поколения Sandy Bridge), но заводятся относительно несложно и Pentium/Celeron, производительностью, конечно, не блещут, но для простого использования хватит.
Комплектующие
Зачем нужна UEFI-загрузка?
Сразу развенчаем один популярный миф: никто никогда не говорил, что на материнских платах с UEFI загрузка Mac OS X в UEFI-режиме хакинтошного загрузчика является единственно возможным вариантом. Вовсе нет, на таких материнках совершенно спокойно можно грузиться через эмулятор BIOS. Соответственно, возникает закономерный вопрос о том, что же такого даёт UEFI-загрузка в сравнении с BIOS-загрузкой?
Настройка системы
1. Запускаем драйверы для WiFi-адаптера чтобы заставить работать интернет
2. Копируем config.plist, кексты и драйверы с флешки на компьютер, а саму флешку отключаем.
3. Отсюда скачиваем и устанавливаем Clover. Во время установки настраиваем Clover для UEFI-ных биосов.
4. Теперь в Finder`e вы сможете увидеть EFI раздел с Clover`ом. Закидываем туда кексты, драйверы и config.plist так же, как они лежали на флешке.
5. Скачиваем программу Clover Configurator для редактирования файла config.plist. Что именно нужно редактировать — говорить не буду, переходите по ссылке в предисловии и читайте там. Мне просто не очень хочется повторять одну и ту же информацию несколько раз.
6. Перезагружаемся для проверки работоспособности.
Создание загрузочной флешки
Утилита, которая позволит нам отформатировать флешку (от 8 ГБ) и записать на нее загрузчик (нечто, что позволит нашей системе загружаться), называется BootDiskUtility.
Она хороша еще и тем, что позволяет скачивать так называемые «Recovery HD», мини-образы, позволяющие восстановить систему, если случилось что-то нехорошее. Они весят примерно по 500МБ, поэтому при загрузке с них сама система качается с серверов Apple. Нам подобный способ подойдет только, если у нас нативная сетевая карта, которая сразу заводится сама. Я с такими случаями не встречался, но можете поискать в интернете, какие сетевые карточки не требуют отдельного завода. В любом случае все Recovery HD можно скачать, нажав на «DL Center» в главном меню BDU.
Скачиваем её с официального сайта: тык (осторожно, много рекламы), подключаем нашу флешку к компьютеру, выбираем её в списке и нажимаем «Format Disk». Теперь наша флешка должна отформатироваться и разбиться на 2 раздела. В настройках данной утилиты можно выбрать размер раздела под Clover, его версию и некоторые другие параметры. 200 МБ и последняя версия загрузчика будут лучше всего.
В раздел с Clover`ом так же кладем драйверы под wifi-адаптер.
Кексты (от лат. kernel extensions = расширения ядра) — своеобразные драйвера для макоси, заставляющие работать то, что по идее не должно было бы работать, например, звуковую карту или сетевуху.
Далее скачиваем и закидываем в папку clover/kexts/other следующий набор кестов (FakeSMC не считаем, он есть изначально):
-
— патч системных процессов для других кекстов. — завод графики. — завод USB. — завод звука.
Остальные кексты ставятся на ваше усмотрение.
-
— семейство кекстов, подменяющих идентификаторы драйверов для корректной работы аппаратных устройств. На тех машинах, которые я использовал под хакинтош, эти кексты не требовались, но если поставите, хуже не будет. — для передачи звука по HDMI. — исправляет отображение батарейки в MacOS.
- Скачиваем образ системы отсюда или отсюда. На моей машине стоит MacOS 10.14 Mojave, её и рекомендую использовать, если ваш процессор поколения Sandy Bridge и новее. Если нет — вам подойдет 10.13 High Sierra. Не имеет большого значения, откуда вы возьмете образ, главное, он должен быть в формате .hfs.
- Опять открываем BDU, выбираем второй(наибольший) раздел нашей флешки, жмем «Restore partition, в открывшемся окошке щелкаем по нашему образу и прошиваем.
- Все, флешка готова.
Какие недостатки имеет UEFI-загрузка?
Недостатков тоже не так много:
- во-первых, возможны проблемы с iCloud (например, неспособность залогиниться в iMessage или FaceTime)
- во-вторых, при UEFI-загрузке режим сна становится ещё капризнее: даже на тех хакинтошах, где он без проблем работал при загрузке через эмуляцию BIOS, сон может испортиться при переходе на загрузку через UEFI
Обе проблемы носят временный характер; часть причин скрыта в несовершенстве существующих EFI-модулей для хакинтошей, ещё часть — в недрах самой Mac OS X, которая и на «настоящиках» иногда работает совершенно загадочно. Как бы то ни было, надеяться на устранение этих недостатков в будущем всё-таки можно.
Про EFI, UEFI и Маки
UEFI и EFI — есть ли разница между ними? И да, и нет. Дело в том, что Unified EFI (UEFI) — результат закономерной эволюции спецификаций EFI, который сейчас де-факто является стандартом, причём поддержку этого стандарта обеспечивает сама компания Intel. В скором будущем BIOS окончательно будет вытеснен UEFI по ряду чисто объективных причин. Главная из них состоит в том, что компьютеры с BIOS неспособны работать с жёсткими дисками, чья ёмкость превышает 2,2 ТБ. Давным-давно такая ёмкость казалась фантастикой, а сейчас, в эпоху Blu-ray-видео, и трёхтерабайтными винчестерами уже никого не удивишь.
Таким образом, стёрлось одно из важнейших отличий Mac и PC, и два таких разных компьютерных мира стали ещё ближе друг к другу. Разумеется, это повод порадоваться за хакинтошников, но радоваться можно лишь отчасти. Виновата в этом Apple (а кто бы сомневался? :). Дело в том, что UEFI-среда на Маках всё равно отличается от той, что применяется на современных материнских платах для PC. Ситуация похожа на положение вещей в Mac OS X — с одной стороны, это как бы полноценная *nix-система с открытым кодом; а с другой стороны оказывается, что Apple открывает только тот исходный код, который сама сочтёт нужным. Так и с маковским UEFI — вне сомнений, это тот самый UEFI, который основан на стандартах Intel, но он основательно допилен в Купертино под собственные нужды.
«Допилить» UEFI гораздо проще, чем BIOS. Конечно, модульный принцип реализован и там, и там. Но работая с BIOS, вы никогда не заставите его подгружать файлы дополнительных модулей из папки на диске, учитывая изменение их состава при каждой загрузке. А для UEFI это является самой что ни на есть обыденной возможностью. Этим и пользуется Apple: программисты компании написали собственные модули для EFI, которые используются на Маках. Исходники для них никто не публиковал, так что поддержание статуса-кво со стороны яблочной компании надёжно обеспечено.
Высокотехнологичный UEFI Gigabyte
Как включить UEFI-загрузку на хакинтоше?
Проще, чем может показаться после прочтения написанного выше. Clover (особенно его свежие сборки) рассчитан на максимальное упрощение этого процесса. В большинстве случаев вам достаточно поставить загрузчик на EFI-раздел диска, на котором расположена Mac OS X. Для этого предусмотрена отдельная опция в параметрах установщика Clover.
А если вы хотите ставить Clover самостоятельно, напомним инструкцию. Допустим, вы распаковали загрузчик на рабочий стол в папку Clover. Запустите Терминал, введите команду sudo -s (потребуется ввести пароль от аккаунта вслепую и нажать Enter). Затем вбейте diskutil list и найдите номер нужного вам диска:
Если искомый диск — 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.
Что придумали хакинтошники?
Clover реализован в двух вариантах — традиционной и UEFI-версиях. Внешне они выглядят практически одинаково (разве что у UEFI-версии разрешение экрана может быть меньше), но в процедуре загрузки системы разница колоссальна.
Например, вот по какой цепочке грузится Clover на компьютере с BIOS:
BIOS -> сектор MBR -> сектор PBR -> файл boot -> файл загрузчика CLOVERX64.efi -> файл системного загрузчика boot.efi->ядро системы mach_kernel
А так этот процесс выглядит при работе через UEFI:
UEFI -> файл загрузчика CLOVERX64.efi -> файл системного загрузчика boot.efi->ядро системы mach_kernel
Даже если вы не хотите вникать в технические тонкости, разницу вы заметите: во втором варианте цепочка загрузки меньше на три пункта. В этом и состоит главное достоинство UEFI-загрузки.
Коллекция нюансов/способов решения ошибок
- При установке систем 10.13, 10.14, 10.15 обязателен драйвер apfs.efi в папке Drivers64UEFI. Если он отсутствует, то после окончания первого этапа установки, вы не сможете его продолжить — Clover не увидит диск с системой.
- Обязательно используйте загрузку в текстовом режиме (аргумент -v) до тех пор, пока не будете уверены, то система работает должным образом.
- Лучше не ставить галочки возле неизвестных параметров в Clover`e.
- Ошибка, с которой я столкнулся, заключается в следующем: при самой установке хака на жесткий диск система зависает, когда остается несколько минут до завершения. Я долго с этим мучился, пока не попробовал использовать более старую версию Clover.
- Необязательно ставить хак на SSD, система работает весьма быстро и на 7200 об/мин обычных жестких дисках.
Вся информация представлена исключительно в ознакомительных целях и никого не побуждает к действию.
Сегодня мы продолжаем наш цикл статей о премудростях установки операционной системы Mac OS X на обычный компьютер PC. Тема сегодняшнего разговора – подготовка жёсткого диска для совместного существования на нём систем от Apple и Microsoft.
Самый главный вопрос – совместимость файловых систем, т.е. способов организации хранения информации на жёстком диске.
В операционных системах Windows применяются файловые системы:
NTFS – современная файловая система, которая лишена старых ограничений и обеспечивает более высокую надёжность хранения данных;
FAT32 – старая файловая система Windows, которая была популярна в прошлом тысячелетии, а сейчас почти полностью вытеснена NTFS. Её самое существенное ограничение – максимальный размер файла, равный 4 ГБ. Иными словами, невозможно хранить на диске, размеченном в FAT32, видеофильмы в высоком качестве или образы дисков современных игр.
Mac OS X поддерживает следующие файловые системы:
HFS+ – стандарт для всех Маков. По производительности и надёжности приблизительно соответствует NTFS$
HFS – старое поколение файловой системы Маков, которое не поддерживает технологию журналирования. На диске не ведётся журнала изменений в файлах, что повышает вероятность потери данных в случае серьёзного сбоя.
UFS – файловая система Unix, которая поддерживается Маками по исторической традиции. Начиная с Mac OS 10.5, систему уже нельзя установить на диск, отформатированный в UFS. Здесь тоже есть ограничение на размер файла в 4 ГБ.
ZFS – будущее поколение файловой системы, разработанное корпорацией Sun Microsystems. Оно ориентировано на огромные массивы данных и предлагает новые технологии записи информации, повышающие надёжность хранения. Планировалось, что Mac OS X 10.6 получит полную поддержку этой системы (в том числе и установку на диски с ZFS), но из-за проблем с лицензированием планам не суждено было воплотиться. В итоге ZFS пока поддерживается серверной версией Mac OS X Snow Leopard.
FAT32 – ситуация та же, что и с UFS. Чтение и запись поддерживаются, установка – нет.
Кроме того, Mac OS позволит вам увидеть все диски, отформатированные в NTFS, но записывать на них вы не сможете (по крайней мере, по умолчанию).
Что касается Windows, то она к HFS+ совершенно недружелюбна и не позволяет даже увидеть содержимое дисков с Mac OS.
Таким образом, без дополнительных инструментов невозможно установить Mac OS на диск, который был бы доступен из Windows. А об установке Windows и Mac OS X на один раздел не может быть и речи.
К сожалению для пользователей Windows, отличия на этом не заканчиваются. Существует три способа разметки жёсткого диска на разделы – их отличие в том, какая служебная информация записывается на жёсткий диск и как помечаются границы разделов.
Многие пользователи путают разметку диска и форматирование раздела. Разметка актуальна для жёсткого диска как физического устройства – от неё зависит, сколько разделов вы сможете создать на нём. Форматирование актуально только для одного раздела. На одном диске у вас может быть несколько разделов в самых разных файловых системах.
Важно понимать следующее – переформатировать раздел из одной файловой системы в другую теоретически возможно (хотя весьма опасно). А вот переразметить диск в другую схему разделов можно только полностью потеряв всю имеющуюся на нём информацию.
Всем пользователям PC знаком только один способ разметки – схема разделов MBR. Она позволяет создать до 4 разделов на одном диске. На Маках используются два других – схема разделов Apple (актуальна для старых Маков с процессорами PowerPC, к хакинтошам она абсолютно никакого отношения не имеет) и схема разделов GUID. GUID даже поддерживается современными версиями Windows.
Итак, идеальный вариант сборки компьютера-хакинтоша – это 2 отдельных жёстких диска. Один размечается в MBR, второй – в GUID. Этот вариант избавит вас от целого вороха проблем, связанных с загрузкой. Если же такой возможности нет, то продолжайте следить за нашим циклом статей.
В завершение этой статьи упомянем полезные программы, которые пригодятся владельцу хакинтоша для доступа к данным.
MacDrive ($49,95) для Windows позволяет открыть доступ к HFS+ разделам (причём даже на GUID-дисках). Есть два режима работы – только чтение и поддержка записи. Но, как мы уже не раз отмечали, Windows не умеет поддерживать права доступа и владельцев файлов по стандартам *nix-систем, поэтому при копировании файлов программ и драйверов на HFS-диск возможны проблемы.
Paragon NTFS for Mac ($19,95) решает обратную задачу – открывает доступ на запись в NTFS-разделы для Mac OS X. Но сразу скажем – мы очень не рекомендуем пользоваться этой программой, равно как и её бесплатным аналогом NTFS-3G. В 95% случаев всё работает стабильно, но случаи умирания NTFS-дисков из-за этих программ тоже бывают. Поэтому либо оградите Windows-диски от записи на них, либо регулярно делайте бэкапы ценной информации.
Наиболее безопасный вариант – не открывать доступ на запись для Windows на HFS и для Mac OS на NTFS. Но насколько это удобно – решать вам.
В следующей статье цикла мы расскажем о способах организации загрузки нескольких систем через одно меню.
В этом году на AppStudio появилось множество новых таблиц и разделов. Мы воплотили в жизнь многие затеи и планы. И всё бы отлично, но вот кое за что нас можно пожурить. В 2012-м у нас не получилось уделять должного внимания нашим циклам статей. Но хотя бы под конец года мы немного поправим это упущение — например, очередная статья давно напрашивается в наш большой цикл о теории хакинтоша.
Часто нас спрашивают: «Вы же приличный сайт, про пиратство не пишете, за пару предложений про AppSync отправляете в бан. Так почему же вы рассказываете про такие тёмные дела, как хакинтоши?». Обычно мы отвечаем двумя доводами:
- во-первых, это чертовски интересно. Если сравнить инструментарий, применяемый для настройки хакинтошей сейчас, с тем, что был в 2007-2008 году, отличия будут поразительными. Какие только выдумки не были воплощены в этой динамично меняющейся сфере знаний!
- во-вторых, это полезно для самой Apple. Кто бы что ни говорил, а в голову любого хакинтошника рано или поздно закрадывается мысль «а не пора ли перейти на реальный мак?». И что интересно, многие так и поступают.
В отличие от джейлбрейка, который скоро можно будет окончательно хоронить, с хакинтошами история развивается совсем иначе. Сейчас — отличное время для того, чтобы с ними экспериментировать. Кто бы мог подумать лет пять назад, что когда-нибудь Mac OS X на PС можно будет грузить через EFI-среду? А нынче это не просто модный тренд, это уже мейнстрим.
Про EFI (точнее, про UEFI)-загрузку Mac OS X на PC мы и хотели бы поговорить в девятнадцатой по счёту статье нашего хакинтошного цикла. Как всегда, мы рассмотрим тему с точки зрения обывателя и постараемся ответить на простые вопросы: что такое UEFI-загрузка, зачем она нужна, какие минусы имеет и как её правильно настроить.
Несколько лет назад мы с уверенностью твердили: главное отличие Маков от PC состоит в наличии на яблочных компьютерах EFI — продвинутой альтернативы PC-шному BIOS, возможности которой сравнительно легко расширяются. Но сегодня этот тезис безнадёжно устарел. Загляните в любой компьютерный магазин, купите современную материнку, и с большой вероятностью это окажется материнская плата с UEFI.
Читайте также: