Хакинтош на PC
Расставшись со своим тормозящим MacBook Air в пользу домашнего компьютера, я столкнулась с вопросом о том, какой операционной системой пользоваться вместо удобной и ставшей уже привычной OS X.
Windows 10, пожалуй, подходит только для игр, а linux не слишком дружелюбна к пользователю. А потому, вместо покупки очередного яблочного девайса, было принято решение поставить hackintosh
на свой свежесобранный PC. Первым опытом установки которого я и хотела бы поделиться, для себя и для вас.

Собственно, характеристики компьютера на котором и был поднят hackintosh:
- Материнская плата: ASRock Z370M-ITX/ac.
- Процессор: i7−8700T.
- Оперативная память: GoodRam DDR4 2133MHz 16GB Kit 2x8GB.
- SSD: KingDian N480 240GB, KingDian S280 480GB, Micron 1100 MTFDDAK256TBN Media.
- Wi-Fi: Broadcom BCM94352Z NGFF Dual Band 802.11ac 867M Wifi BT 4.0 Lenovo FRU 04X6020.
- Блок питания: Corsair RM550x.
- Корпус: Raijintek Metis Red.
В качестве видеокарты пока используется встроенная Intel UHD630
. А для того, чтобы Wi-Fi материнской платы заработал в hackintosh пришлось покупать на ebay новый модуль — Broadcom BCM4352
, так как для стандартного модуля от Intel нет необходимых kext
'ов.
Образ диска
Для установки hackintosh
я скачала образ с High Sierra 10.13.4 (Сейчас там более актуальная версия) с rutracker и по инструкции из темы записала его на флешку.
Программы
Для установки и настройки OS X понадобится некоторый набор программ, которые ставятся после первого запуска операционной системы. Можно заранее скачать их на свободную флешку так как сразу после установки интернета еще не будет.
Clover EFI Bootloader
— ЗагрузчикEFI
, позволяет запускать hackintosh, windows, linux и их вместе. (sourceforge.net)Clover Configurator
— Для более легкой правкиconfig.plist
Clover’a. (tonymacx86.com)EFI Mounter
— Программа для монтированияEFI
раздела диска hackintosh. (tonymacx86.com)Kext Utility
— Утилита для установкиkext
'ов. (insanelymac.com)
Kext
Или же kernel extension
, можно назвать их своего рода драйверами для hackintosh.
FakeSMC
— эмулирует работуSMC
контроллера который передает операционной системе информацию о компьютере, температуре процессораи т. д. Обязателен для запуска hackintosh. (bitbucket.org)FakePCIID
— Перехватывает запросыPCI-ID
, и возвращает значение, указанное черезFakeID
вClover
. Понадобится для работы некоторыхkext
'ов wi-fi и встроенной графики. (bitbucket.org)BrcmPatchRAM
—Kext
'ы для работыWi-Fi
модуляBroadcom
. (bitbucket.org)VoodooHD
— Универсальныйkext
для аудио. (sourceforge.net)AppleALC
— Альтернативныйkext
аудио. (github.com)IntelMausiEthernet
—Kext
для запускаIntel ethernet
. (bitbucket.org)IntelGraphicsFixup
— Фикс для различных встроенных видеокарт отIntel
. (github.com)Shiki
— Исправление возможных проблем с воспроизведением видео. (github.com)Lilu
— Расширение для поддержки различныхkext
'ов. (github.com)
Установка
Загрузившись с установочной флешки в режиме UEFI
приступаем к установке. В окне Clover
выбираем Boot Mac OS from OS X Base System
и дожидаемся появления установки OS X
, на что уйдет до пяти минут. Переходим в дисковую утилиту и форматируем нужный диск. На одном из SSD
дисков я оставила уже установленную ранее Windows 10, а другой SSD
отформатировала из установщика в формат AFPS
назвав его классическим Macintosh HD
. Устанавливаем OS X
и дожидаемся перезагрузки. После перезагрузки вновь видим Clover
.
Так как у меня встроенная видеокарта Intel UHD630
, то мне пришлось прописать параметр загрузки -disablegfxfirmware
чтобы установка продолжилась дальше после циклической перезагрузки с ошибкой Begin Gfx firmware load process
. Чтобы прописать параметр загрузки в Clover
откройте раздел Options
, в строке Boot Args
впишите -disablegfxfirmware
и нажмите Enter
.
После установки оказываемся в OS X
и первым делом устанавливаем ранее скачанный Clover EFI Bootloader
. В пункте Тип установки
выбираем Настройки
и расставляем галочки:

Далее, устанавливаем и запускаем Kext Utility
, дожидаемся сообщения Drag files on window to process them
и перетаскиваем прямо в окно программы необходимые kext
'ы.

Вот перечень kext
'ов установленных у меня:
- FakeSMC.kext
- FakeSMC_LPCSensors.kext
- FakeSMC_GPUSensors.kext
- FakeSMC_CPUSensors.kext
- FakeSMC_ACPISensors.kext
- FakePCIID.kext
- FakePCIID_Intel_HD_Graphics.kext
- FakePCIID_Broadcom_WiFi.kext
- BrcmFirmwareData.kext
- BrcmPatchRAM2.kext
- IntelGraphicsFixup.kext
- IntelMausiEthernet.kext
- VoodooHDA.kext
- Shiki.kext
- Lilu.kext
Также поместите ваши kext
'ы в папку EFI/EFI/CLOVER/kexts/Other
для загрузчика Clover
.
Если диск отформатирован в AFPS
может понадобиться исправить проблему с загрузкой:
- В
Finder
—Переход
—Переход к папке
. - Ввести
/usr/standalone/i386/
- Скопировать
apfs.efi
в/EFI/EFI/CLOVER/drivers64UEFI/
Конфигурация Clover
редактируется в файле EFI/EFI/CLOVER/config.plist
. Его можно править программой Clover Configurator
или вручную, с помощью Microsoft Studio Code
.
Исправление совместимости Intel UHD 630
на Coffee Lake
После установки в config.plist
, в раздел Boot
— Arguments
я добавила параметр -disablegfxfirmware
.
Возникшее мерцание изображения, на встроенной графике процессора поколения Coffee Lake
, исправляется по несложной инструкции. Открыть терминал и ввести:
sudo nano /System/Library/Extensions/AppleIntelKBLGraphics.kext/Contents/Info.plist
В открывшемся файле, в терминале, найти внизу файла:
<key>IOPCIPrimaryMatch</key>
В конце следующей строки — <string>
, найти 0x3E928086
и перед ним добавить 0x3E918086
.

Сохраняем изменения файла комбинацией Ctrl + X
, соглашаемся с изменениями Y
и нажимаем Enter
. Далее, в терминале открываем файл:
sudo nano /System/Library/Extensions/AppleIntelKBLGraphicsFramebuffer.kext/Contents/Info.plist
В котором ищем <key>IOPCIPrimaryMatch</key>
, где в конец строки <string>
добавляем 0x3E918086
0x3E928086
.

Очищаем кеш командой:
sudo kextcache -i /
sudo touch /System/Library/Extensions && sudo kextcache -u /
Исправление громкости VoodooHDA.kext
Иногда VoodooHDA.kext
выдает звук тише, чем в Windows 10. Исправить можно открыв kext
правой кнопкой мыши Показать содержимое пакета
— Папка Contents
— Открыть редактором файл Info.plist
. Найти строку VoodooHDAEnableHalfVolumeFix
и изменить значение следующей строки на <true/>
.
Если значительных изменений не произошло, можно найти блок:
<key>PCM</key>
<integer>90</integer>
<key>Rec</key>
<integer>90</integer>
<key>iGain</key>
<integer>90</integer>
<key>iMix</key>
<integer>90</integer>
И изменить все 90
на 100
, затем переустановить kext
.
В итоге
Таким образом был установлен hackintosh 10.13.4
, который вскоре, без каких либо проблем, обновился до 10.13.5
.

Привязка к учетной записи, логин в iCloud и прочих Apple сервисах прошли без каких-либо проблем. Операционная система работает стабильно, а установка не столь сложна, как это казалось на первый взгляд.
Проблемы возникли только с поддержкой Wi-Fi модуля, из-за чего пришлось покупать Broadcom BCM4352
и ждать его доставки. В итоге, на одном из SSD у меня установлен Windows 10 для игр, а на другом hackintosh, загружаемый по умолчанию. Выбор системы происходит при загрузке в Clover.
Использовались материалы: Статья с habrahabr. Опыт человека с аналогичной материнской платой на tonymacx86.com. Инструкция по исправлению Intel UHD 630, на hackintosher.com. Образ с rutracker.org.