«Хакинтош»: как запустить Mac OS X на PC / Мастерская

Чтобы протестировать операционную систему от Apple – Mac OS, ее можно установить на VirtualBox с ОС Windows. И не нужно покупать MacBook.

Шаг 1. Оценка и анализ железа

Да, несмотря на то, что Хакинтош так или иначе запускается на почти любых конфигурациях, делает он это всегда по-разному. Поэтому сразу стоит проанализировать наше железо.

Процессоры

Итак, начнем с того, что на машинах на процессорах AMD

система работать НЕ БУДЕТ

(то предсмертное состояние агонии, в котором она будет прибывать, «работой» назвать очень сложно). Да, по сути, можно поставить кастомное ядро, перепрошить его и так далее, но смысл изобретать велосипед из палок, если так или иначе он все равно сломается. Система встает без проблем на процессоры Intel, начиная с Core i3 (мы говорим конкретно про macOS Sierra 10.12, предыдущие выпуски могут встать также и на процессорах Core 2 Duo и Pentium). В моем случае выпал камень i5 4460 (4 ядра, 4 потока, турбобуст до 3,4 ГГц).

ACHTUNG 2

Наблюдаются проблемы на процессорах сокета 2011-3, в частности на чипсете X99. Обычно проявляется из-за слишком больших наворотов материнской платы.

Видеокарты

Далее, определяемся с графикой. Если вы пользуетесь встроенной графикой Intel (в моем случае это HD4600), то скорее всего понадобится отдельный «завод» графики (хотя могут завестись нативно).

Список поддерживающихся графоядер Intel

Intel HD 3000
Intel HD 4000
Intel HD 4600 (лэптопы)
Intel HD 5000

Радеоны (AMD) заводятся, но опять же с треском. Например, новые карточки (RX-4**), а также всем известная R9 380 или R9 380x могут просто вывести загрузку в черный экран.

Список точно поддерживающихся карт AMD

Radeon HD 4000 series
Radeon HD 5000 series
Radeon HD 6000 series (Желательно 6600 и 6800)
Radeon HD 7000 series (Желательно 7700, 7800, и 7900)
Radeon R9 200 series (R9 290 не заводится)
Radeon R9 300 series (С R9 380 могут быть проблемы. Лично не проверял, но судя по отзывам на Реддите с этими карточками есть проблемы)

В этом мануале рассматривать завод графики AMD не будем, так как все это сводится к патчам фрэймбуффера и подменам Device ID в загрузчике (что для каждого индивидуально). Подробнее о картах AMD тут:

тык

(English).

Совсем другое дело обстоит с карточками от NVidia. Заводятся почти все, за исключением некоторых особо-одаренных.

Проблемы наблюдаются на 10-ой серии, но, скорее всего, их не скоро будет

Уже все норм. На картах GTX графика заводится с полпинка, карты выпуска GT тоже не отстают, хотя там и есть некоторые исключения.

Список рабочих карт NVidia

Geforce 7000 series
Geforce 8000 series
Geforce 9000 series
Geforce 200 series
Geforce 400 series
Geforce 500 series
Geforce 600 series
Geforce 700 series
Geforce 900 series
UPD 14.05 Geforce GTX 1000 Series

Более чем уверен, что вы найдете в списке свою карту.

Сетевой контроллер

Думаю, не нужно разжевывать, как можно определить свою сетевую карту…

Ньюби гайд

Открываем Диспетчер задач → вкладка «производительность» → Ethernet (Windows 10), там большими черными буквами будет сетевуха.

image

К слову, еще можно в BIOS’e посмотреть

Так или иначе, на этом подробно останавливаться не будем. Сетевую карту в любом случае придется заводить, так что просто предоставлю список поддерживаемых сетевых карт.

Сетевые карты

Intel Gigabit

5 Series – 82578LM/82578LC/82578DM/82578DC
6 and 7 Series – 82579LM/82579V
8 and 9 Series – I217LM/I217V/I218LM/I218V/I218LM2/I218V2/I218LM3

Realtek

RTL8111, 8168, 8101E, 8102E, 8131E, 8169, 8110SC, 8169SC
RTL8111/8168 B/C/D/E/F/G
RTL8101E/8102E/8102E/8103E/8103E/8103E/8401E/8105E/8402/8106E/8106EUS
RTL8105/8111E/8111F/8136/8168E/8168F

Atheros

AR8121, 8113, 8114, 8131, 8151, 8161, 8171, 8132,8151, 8152, 8162, 8172
AR816x, AR817x поддерживаются

Broadcom

BCM5722, 5752, 5754, 5754M, 5755, 5755M, 5761, 5761e, 57780, 57781, 57785,5784M, 5787, 5787M, 5906, 5906M, 57788, 5784M

Marvell

88E8035, 88E8036, 88E8038, 88E8039, 88E8056, 88E8001

Killer

E2200

Память

Ограничений нет. Система запускается на двух гигабайтах. Рекомендовано 4. Автор рекомендует 8.

С железом, собственно, разобрались. Если на этом этапе вы не передумали, идем дальше.

Установка MacOS Mojave на PC

Подготовка

«Хакинтош» своими руками: как установить Mac OS на PC и Windows на Mac

Проясним один важный момент — Mac OS заточена под железо Apple. Да, операционка будет работать на PC, но будьте готовы к возможным ошибкам. Устанавливайте ОС на свой страх и риск. Если вы уверены, что все будет хорошо, приступаем к установке.

Для начала нужно скачать официальный образ Mac OS Mojave. Делать это желательно из официального цифрового магазина Apple, попасть в который можно с помощью виртуальной машины — программы эмулирующей работу одной ОС внутри другой. В этой инструкции мы будем использовать бесплатную VMWare Workstation Player.

Могу я сделать «Хакинтош» из своего ноутбука?

Кто не рискует, тот не пользуется «Хакинтошем». Всегда есть риск, что вы потеряете все важные данные при неудачной установке MacOS, или установите ее «криво», заработав кучу багов. Самый лучший подход – это вначале собрать кастомный билд для ПК или ноутбука из «железа», максимально имитирующего архитектуру оригинального устройства от Apple. Но вы можете попробовать и просто установить Mac OS на ваш ПК или ноутбук, если уверены, что он достаточно мощный для этой операционной системы.

Минусы

Первый и самый жирный — работа с RDP. Хоткеи на маке удобные, но не виндовые. Здесь нет контрол+в, здесь команд+в, софт от мелкомягких передает только 5 команд в RDP. Остальное не передает и часть хоткеев надо делать через контрол, часть через команд. Можно переназначить клавиши в макос, но решение мне не зашло.

Установка оперативных систем на разные жесткие диски

Самый простой, но в то же время и действенный способ совмещения двух систем. При таком использовании все настройки ПК берутся Windows непосредственно из Bios, что не приводит даже к минимальному спаду производительности.

Способ очень простой в осуществлении и не требует особых навыков. Выбор загружаемой системы осуществляется через Boot Menu, которое можно вызвать нажатием клавиши F12 при загрузке ПК. Выбрав определенный жесткий диск, тем самым мы определяем в какой именно оперативной системе мы будем работать.

Шаг 2. Делаем загрузочную флешку и развертываем на нее установщик

Итак, вот мы и подошли к практике. Напомню, что делаем мы все это из-под Windows. Сразу говорю, что мы не будем использовать образы с рутрекера, которые так яро советуют

люди, у которых все работает

хакинтошники «до 18». Для начала нам потребуется утилита BDU (BootDiskUtiliy).

Потребуется флешка >8 ГБ. Любая.

Качаем:

тык

1. Запускаем утилиту

2. Destination disk → выбираем нашу флешку

3. Format disk

Теперь ждем. Флешка отформатируется в Apple HFS и разобьется на два раздела, на один из которых будет установлен загрузчик (CLOVER), а второй останется чистым для того, чтобы туда можно было развернуть установщик.

После выполненных манипуляций получаем примерно следующую картину:

image

Далее необходимо развернуть установщик на второй раздел. Делаем мы это также через утилиту BDU. Однако, тут стоит вопрос, откуда взять образ. Варианта два: взять готовый, уже распакованный, либо же самолично достать его из Install Mac OS Sierra.app из AppStore. Так как второй способ требует достаточно много времени, да и искать сам этот .app очень долго, воспользуемся первым. Народные умельцы уже приготовили для этой утилиты готовые HFS файлы, извлекли их из .app за нас. Все, что нам нужно, так это скачать его (образ весит почти 5 гигов, так что можно просто поставить на закачку). Собственно, качаем macOS 10.12 Sierra

отсюда

.

Скачали.

1. Достаем из архива HFS Partition File (HFS+), файл с расширением

.hfs

.

2. В окне утилиты BDU «Destination disk» выбираем Part 2 нашей разбитой флешки.

3. Открываем «Restore partiton».

4. Ищем и выбираем наш *.hfs-файл.

Обратите внимание, что он должен быть не больше PART 2 раздела

.

5. Ждем его распаковки.

Все, установщик на флешке распакован и готов к работе.

Теперь нам потребуются некоторые файлы для вашей системы. Все необходимое я собрал в этом архиве. Позже объясню, что и для чего.

Скачать

Также потребуется еще этот кекст, его тоже скачиваем:

тык

. Распаковываем папку из архива в корень раздела с Clover’ом, а кекст в папку, которую мы распаковали. Все, готово. Флешка сделана. Идем дальше.

Шаг 3. Установка macOS Sierra на Intel-PC

Проверяем, что флешка вставлена в 2.0 порт. Перезагружаемся, заходим в BIOS. Напомню, что BIOS у нас — UEFI. Отключаем виртуализацию (Intel Virtualization). В приоритет загрузки (BOOT) указываем нашу флешку.

Убедитесь, что она будет грузится именно в режиме UEFI.

Сохраняем и применяем настройки, перезагружаемся. Попадаем в меню Clover’а.

Clover («Клевер») — загрузчик хакинтоша, а также его установщика.

Нажимаем стрелочку вниз до того момента, пока не попадем на меню Options. Нажимаем Enter. Все, что нам нужно здесь — это вот эта строка:

image

Прописываем в нее следующее:

kext-dev-mode=1 rootless=0 -v npci=0x2000 nv_disable=1

Объясню, что делает каждый из этих аргументов:

kext-dev-mode=1 — необходимый арг, без которого не запустится хак. Позволяет загружать в систему кексты (Изначально, FakeSMC.kext).
rootless=0 — отключает SIP (System Integrity Protection). Необходимый арг.
-v — «Verbose mode». Вместо красивого яблочка мы увидем «консольную» загрузку, чтобы можно было опознать ошибку, если таковая появится.
npci=0x2000 (или 0x3000, в зависимости от версии PCI-e) — по желанию. Предупреждаем остановку загрузки на этапе сканирования PCI. Можно не прописывать.
nv_disable=1 — по желанию. Чтобы избежать артефактов при загрузке и прочего мусора, отключаем графическую оболочку. Грузимся в нативном режиме графики в православном 144p разрешении. Можно не прописывать.

Применяем аргументы, нажимая Enter. Выбираем Boot Mac OS Sierra from OS X Base System. И вот, пошла родимая загрузка. Сразу разберем некоторые ошибки: still waiting for root device — не успевает подключиться IDE-контроллер.

Фикс

Переподключаем флешку в другой 2.0 порт, грузимся с такими аргументами:
kext-dev-mode=1 rootless=0 cpus=1 npci=0x2000 -v UseKernelCache=No

Missing Bluetooth controller transport — не включилась видеокарта, либо не подрубился FakeSMC.kext. Проверьте, что в папке kexts/other есть FakeSMC.kext. Синезуб тут не при чем.

Фикс

Грузимся так:

kext-dev-mode=1 rootless=0 -v npci=0x2000
Или так:
kext-dev-mode=1 rootless=0 -v -x npci=0x2000

Если такие ошибки все же остались, то пробуем грузится так:

kext-dev-mode=1 rootless=0 -v npci=0x3000 darkwake=0 nv_disable=1 cpus=1

В иных случаях помогут только гуглы, хотя эти фиксы должны решать эти проблемы.

Ждем. На некоторых моментах может подвисать. Если зависает больше чем на минуту — ребут. Должно помочь в некоторых случаях.

И вот мы, собственно, в установщике. Выбираем язык и кликаем на стрелочку. Пойдет подгрузка языкового пакета (может подвиснуть на минуту). Теперь открываем Утилиты>Дисковая утилита, нам нужно форматировать диск под macOS. Выбираем нужный диск, нажимаем «Стереть». Для удобства называем новый диск «Macintosh HD». Форматируем, закрываем дисковую утилиту. Далее выбираем диск, на который будем устанавливать систему (в нашем случае, Macintosh HD), устанавливаем.

Установка занимает от 15 до 30 минут, все зависит от скорости записи на диск. После установки система предложит нам настроить интернет подключение — пропускаем, это сделаем позже. Делаем пользователя. Готово, мы в системе. Вернее, в ее обрубке. Пока у нас еще ничего не работает. Если вы перезагрузите машину, то попасть в систему будет невозможно (ввиду отсутствия загрузчика).

Фикс

Если же комп все же перезагрузился или вырубился, то можно выбрать загрузку с флешки, затем в меню кловера выбрать «Boot macOS Sierra from Macintosh HD», не забывая при этом прописать boot arguments в меню options.

Идем дальше…

Подготовка образа Mac OS Mojave

«Хакинтош» своими руками: как установить Mac OS на PC и Windows на Mac

Как уже говорилось ранее, чтобы скачать образ Mojave, вам нужно воспользоваться виртуальной машиной:

  1. Откройте VMWare и запустите виртуальную Mac OS Mojave.
  2. Перейдите в App Store, найдите там образ нужной ОС и скачайте его. Файл должен будет «весить» не меньше 5 Гб.
«Хакинтош» своими руками: как установить Mac OS на PC и Windows на Mac

У вас есть образ Mac OS Mojave, теперь займемся созданием загрузочной флешки:

  1. Вставьте флешку в компьютер.
  2. В виртуальной Mac OS откройте «Finder», далее перейдите в «Программы», следом в «Утилиты» и выберите «Дисковая утилита». Кликните на вашу флешку, которая будет расположена в левой колонке окошка.
  3. Кликните «Стереть».
  4. Дайте название загрузочной флешке. Имя может быть любым, но важно, чтобы оно состояло исключительно из латинских букв.
  5. Во второй строчке выберите «OS X Extended».
  6. В третьей — GUID Partition Map.
  7. Кликните «Erase» и нажмите «Готово».
  8. Скачайте и запустите UniBeast.
  9. Жмите Continue, пока не дойдете до пункта «Destination Select».
  10. Выберите флешку и снова нажмите «Continue».
  11. Добравшись до этапа «Select OS Installation» выберите Mojave и кликните «Continue».
  12. В «Bootloader Options» выберите либо «UEFI Boot Mode», либо «Legacy Boot Mode». «UEFI Boot Mode» рекомендуется к использованию для 7, 8, 9, 100, 200 и 300 серии процессоров Intel и всех чипсетов, имеющих поддержку UEFI. «Legacy Boot Mode» подходит для чипов 5 и 6 серии, а также для других систем на базе традиционного BIOS.
  13. Нажмите «Continue».
  14. Переместите архив с UniBeast на созданный накопитель.

Все. Загрузочная флешка готова. Теперь приступим к настройке BIOS на компьютере.

Шаг 4. Базовая настройка системы и установка кекстов

Итак, вот мы в системе. Пока она умеет мало, в интернет мы не выйдем, графика не работает, да и вообще все выглядит как-то ну очень плохо. Это нужно исправлять.

Разберемся, что такое кексты.

Kext

(Kernel Extension) — расширения ядра, запускающие то или иное несовместимое с оригинальным маком оборудование (Например, откуда в аймаке мы найдем сетевую карту от Realtek или звуковую карту?). Вот они нам сейчас и понадобятся.

Для начала нам потребуется папка PostInstall, которую вы распаковали в раздел CLOVER на загрузочную флешку. Оттуда нам нужна, в первую очередь, утилита Kext Utility, которая позволяет устанавливать кексты в систему. Запускаем ее, вводим пароль от пользователя, ждем, пока увидем надпись «All done».

image

Устанавливаем кекст на сетевую карту (Папка Network, там по папкам рассортировал под каждую сетевую карту), просто перетаскиваем его в окно программы. Ждем, пока появится надпись «All done». Далее, заходим в раздел CLOVER нашей флешки, далее в kexts, далее в Other. Копируем оттуда FakeSMC.kext в любое место (Лучше в ту же PostInstall), далее тем же путем, что и кекст на сетевую карту, устанавливаем его. Также потребуется кекст на USB 3.0. Он был в архиве Legacy_13.2_EHC1.kext.zip, который вы распаковали в PostInstall. Устанавливаем его.

Готово, мы завели интернет, USB и позволили системе вообще загружаться (FakeSMC.kext имитирует чип System Management Control, который присутствует только на материнских платах Apple. Без этого кекста система просто не стартанет).

Теперь установим загрузчик. Заходим в папку PostInstall → Clover_v2.3k_r3949. Там есть *.pkg файл, открываем его.

image

Кликаем продолжить, читаем инфу о загрузчике (вру, тоже нажимайте продолжить). Далее, в левом нижнем углу нажимаем «Настроить».

Для UEFI-загрузки выставляем следующие настройки:

image

О легаси-загрузке поговорим позже, так как там все немного сложнее и придется патчить DSDT.

Нажимаем «Установить». Пойдем процесс установки загрузчика.

Готово, загрузчик установлен.

Настройка BIOS/UEFI

«Хакинтош» своими руками: как установить Mac OS на PC и Windows на Mac

Если ваша материнская плата использует UEFI, особых проблем с установкой возникнуть не должно, однако в случае с BIOS некоторые важные манипуляции провести придется. Для начала нужно совершить общие настройки:

  • Сбросьте все параметры BIOS.
  • Выключите VT-d.
  • Деактивируйте Secure Boot Mode.
  • Отключите CFG-Lock.
  • В опции OS Type поставьте Other OS.
  • Выключите IO SrialPort.
  • Активируйте XHCI Handoff.
  • Если в вашей системе установлен процессор Intel 6-й серии, либо же Intel x58 с AWARD BIOS, отключите порты USB 3.0.
  • Сохраните изменения и перезапустите компьютер.

Кроме того, при установке Mac OS Mojave стоит придерживаться ряда правил:

  • Используйте только одну видеокарту с одним подключенным монитором.
  • Отключите все жесткие диски, кроме пустого, на который и будет установлена ОС.
  • Отключите всю USB-периферию, кроме мыши и клавиатуры.
  • Отключите все PCI-карты, кроме видеокарты, так как они могут быть несовместимы с ОС от Apple.

Готово, теперь приступаем непосредственно к установке Mac OS Mojave на PC.

Конфигурация config.plist в загрузчике Clover

Еще одно действие, перед тем как вы начнете устанавливать macOS на компьютер. Вам необходимо внести правки в файл config.plist. Данный файл оповещает macOS с каким «железом» она работает.

Подготовка компьютера к установке

Необходимо зайти в БИОС и установить режим работы жесткого диска на ACHI, а базовой системы ввода-вывода OptimalDefault.Восстановление загрузки

После этого требуется сохранить изменения и перезагрузить компьютер.

UPD от 14.05.2017

— В комментариях добрые люди перезалили файл с меги на торрент. Связано это с тем, что у многих возникает проблема при скачивании файла с меги. Признаюсь честно, я не знал, что у Меги есть ограничение по скорости закачки (пользуюсь премиум аккаунтом). Так же все вопросы просьба писать мне в ВК, но сначала проверьте комментарии. Есть шанс, что вашу проблему там уже решили. Опять же, я не отвечаю за любой риск, который может быть нанесён вашему компьютеру. Так же, хочу оговорить один момент о том, что статья представлена исключительно в образовательных целях. Сам факт установки хакинтоша на пк является грубым нарушением политики Apple в отношении их системы, что карается законом. Автор не призывает использовать MacOS на не-Apple компьютерах и не поощряет изменение исходного кода системы.

The end

Несколько советов по ускорению работы операционной системы MacOS X на обычном компьютере

  • Ярые поклонники «яблочной» продукции знают, что разработчики из Apple уделяют большое вниманием не только функциональности своего программного обеспечения, но также и его визуальному оформлению.
  • Несмотря на то, что с выходом очередной новой операционной системы для Mac ее стараются максимально качественно оптимизировать под устаревшее «железо», на старых моделях макинтошей и макбуков зачастую наблюдаются глюки и «тормоза». Что уж говорить об обычных ПК, на которых установлена ОС от Apple.
  • К счастью, существует несколько способов оптимизации и ускорения работы операционной системы MacOS X Yosemite, которые подойдут как для владельцев макинтошей, так и для пользователей обычных ПК.

Отключение визуальных эффектов и прозрачности

  • Как уже говорилось ранее, разработчики ПО из Apple уделяют большее внимание визуальному оформлению операционных систем. Если у Вас в приоритете находится быстродействие, а не внешний вид, то имеет смысл отключить прозрачность окон, Dock-панели и другие графические эффекты. Их отключение не только снизит нагрузку на центральный процессор, но также сэкономит заряд аккумулятора и обеспечит более быстрый отклик системы.
  • Вам необходимо зайти в раздел меню «Универсальный доступ» и на вкладке «Монитор» отметить маркером строчку «Уменьшить прозрачность».

Изображение 16. Отключение визуальных эффектов.
Изображение 16. Отключение визуальных эффектов.

  • Кроме того, щелкнув на кнопку «Открыть настройки монитора…» Вы можете выключить анимацию при сворачивании окон, установив в графе «Убирать в Dock с эффектом» параметр «Простое уменьшение».

Отключение неиспользуемых виджетов и расширений

  • Если Вы заметили, что Ваша операционная система стала заметно «тормозить», одним из способов ускорения ее работы будет отключение неиспользуемых виджетов и расширений, которые постоянно работают в фоновом режиме и потребляют приличный объем системных ресурсов.
  • Для их отключения перейдите в раздел «Расширения» и на вкладке «Сегодня» уберите маркеры с неиспользуемых виджетов. Больше всего ресурсов потребляют те расширения, которые напрямую связаны с Интернетом. Например, «Акции» и «Соцсети».

Изображение 17. Отключение ненужных виджетов.
Изображение 17. Отключение ненужных виджетов.

Отключение автозагрузки ненужных программ

  • Многие приложения, устанавливаемые на компьютер, автоматически прописывают себя в автозагрузку и запускаются при каждом включении компьютера. Для некоторых программ, например, антивирусников, такая функция может быть крайне полезна, но, неиспользуемые Вами приложения, находящиеся в автозагрузке, будут работать в фоновом режиме и потреблять системные ресурс.
  • Для их отключения зайдите в раздел «Пользователи группы» и на вкладке «Объекты входа» уберите из списка все лишние программы.
  • Также настоятельно рекомендуем не засорять рабочий стол и Dock-панель. Удаляйте с них все неиспользуемые ярлыки и программы для повышения производительности операционной системы и компьютера в целом.

Артём Суровцев

@artyomsurovtsev

Люблю технологии и все, что с ними связано. Верю, что величайшие открытия человечества еще впереди!

Минусы

Первый и самый жирный — работа с RDP. Хоткеи на маке удобные, но не виндовые. Здесь нет контрол+в, здесь команд+в, софт от мелкомягких передает только 5 команд в RDP. Остальное не передает и часть хоткеев надо делать через контрол, часть через команд. Можно переназначить клавиши в макос, но решение мне не зашло.

Смена языка

Компоновка клавиатур: фн в левом нижнем углу вместо контрола. Зачем я не знаю, не удобно. Видимо, чтобы не как у людей.

Порты

На ноутбуке есть только 2 порта и оба USB C — tunderbolt. И все. Чтобы нормально работать, нужны либо ультрадорогие девайсы типа беспроводного монитора и мыши, либо хаб. Мой стоит 2 тысячи рублей… И работает он плохо. Иногда отваливаются все подключенные через него девайсы, в том числе монитор. Особенно бесит, когда это происходит при работе с внешним жестким диском при рендере видео. А нормальные стоят 6-10к.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Загрузка ...