Хакинтош kext установка: Установка и удаление кекстов в macOS

Содержание

Установка и удаление кекстов в macOS

Слово «Кекст» — транскрипция английского сокращения Kext от Kernel extension, т.е. расширение ядра. В виде кекстов реализованы все драйверы для macOS. Большинство самих же кекстов реализовано в виде специальных установочных пакетов, при запуске которых потребуется лишь ввести пароль, а всё остальное сделают за вас скрипты. Почти так же, как и с привычной установкой драйверов на ОС Windows.

Но не всегда всё так легко. Порой достается просто файл с расширением .kext. А в случае с хакинтошем, следует и вовсе готовиться к тому, что, возможно, придётся перепробовать несколько разных кекстов, прежде чем определенная аппаратная часть ПК заработает правильно.

Установка кекстов в macOS состоит из трёх этапов:

  1. Копировании в папку System/Library/Extensions.
  2. Настройке прав доступа.
  3. Удалении и пересоздании кэша кекстов для загрузки системы.

Kext Utility

Есть два способа установки кекстов — ручной и автоматический. Я рекомендую автоматический, поскольку он гораздо проще. В этом мне помогает отличная программа Kext Utility. Она делает за меня все три описанных выше этапа установки кекстов.

Есть несколько способов работы с Kext Utility:

  • перетаскивание одного или нескольких кекстов в окно программы;
  • запуск вхолостую, запускающий проверку прав доступа к уже установленным кекстам и пересозданию их кэша.
  1. Скачайте Kext Utility с cvad-mac.narod.ru и установите, переместив приложение в папку «Программы».
  2. При каждом открытии программы начинается служебная процедура. Пока она выполняются, крутится индикатор и выводится лог событий.
  3. Переместите кекст(ы) в окно программы методом drag-and-drop и дождитесь выполнения установки.
  4. Как только появится кнопка Quit, кекст(ы) будут установлены.
  5. Выйдите из программы и перезагрузите компьютер. После перезагрузки все устройства, для которых были установлены кексты, должны опознаться системой.

Установка в папку Clover

Не всегда требуется устанавливать кексты в системную папку macOS: на хакинтоше есть еще одно место с кекстами — в папке Clover. Обычно там располагаются кексты, необходимые для работы хакинтоша. Выбор места для установки следует делать исходя из документации к кексту. Большое количество кекстов, загружаемых через Clover, может замедлить загрузку системы.

  1. Откройте папку кекстов в Clover: EFI > CLOVER > Kexts > Other.
  2. Скопируйте туда необходимые кексты и перезагрузите компьютер.

    В папке Clover/Kexts/Other располагаются кексты для всех версий macOS. Рекомендуется копировать кексты именно в эту папку.

Удаление из системной папки

  1. Выберите в строке меню пункт «Переход к папке» и введите путь к системной папке: /System/Library/Extensions

    С помощью сочетания ⌘ + Shift + . (точка) можно отображать скрытые файлы в macOS и таким же способом их скрывать.

  2. Затем найдите кекст у удалите.
  3. После запустите Kext Utility и подождите окончания процедуры по пересозданию кеша.
  4. Перезагрузите компьютер.

    Помимо основной папки с кекстами в macOS, которая располагается в папке System/, есть еще одно место, где хранятся кексты — /Library/Extensions. Но оно используется гораздо реже и кекстов там немного.

Удаление из папки Clover

В случае, если целевой кекст располагается в папке Clover, просто удалите его оттуда и перезагрузите компьютер.

Куда и как установить Kext для Хакинтош? • Android +1

Данная статья будет полезна для всех начинающих Хакинтошников, так как мы поведаем куда и как установить Kext для Хакнитош.

В прошлых статьях мы уже рассказали о других подготовительных шагах, чтобы установить Хакинтош:

  1. Выбор железа для Хакинтош
  2. Скачивание образа macOS
  3. Настройка BIOS / UEFI
  4. Значение аргументов (ключей) загрузки
  5. Создание загрузочной флешки
  6. Скачать kext для Хакинтош
  7. Куда и как установить Kext для Хакинтош? <
  8. Какие драйверы устанавливать в drivers64UEFI
  9. Создание config.plist для установки Хакинтош
  10. Установка Хакинтош
  11. Установить загрузчик Clover на системный диск (Установка clover на hackintosh)
  12. Установка драйвера Nvidia Web Driver
  13. Как завести звук на Хакинтош?
  14. Как завести USB?
  15. Изменить таймер запуска Хакинтош
  16. Включить ускорение Intel Quick Sync Video на Хакинтош
  17. Как перенести файлы с Mac в Windows
  18. Не удается установить программы, срабатывает защита
  19. Настройка Windows клавиатуры в Mac
  20. USB Bluetooth адаптер «отваливается»
  21. Сбивается время в Windows

Перейдем сразу к делу, так как выше описаны все предыдущие шаги, лишний раз повторяться не хотелось бы, если у вас отсутствуют какие-либо знания, прочитайте предыдущую статью!

Предыдущий шаг: Скачивание Kext для Хакинтош

Куда и как установить Kext для Хакинтош?

Существуют 2 основных варианта куда устанавливать Kext:

  1. В загрузчик Clover
  2. В системную директорию macOS

Разработчики Kext обычно указывают в официальной документации куда именно необходимо устанавливать тот или иной kext, если нет, то вам придется гуглить.  Теперь разберемся с каждым вариантом по отдельности.

Kext-ы в загрузчике Clover

Для того, чтобы установить Kext, вам необходимо найти раздел EFI вашей загрузочной флешки или смонтировать к работающей установленной системе.

Путь установки Kext-ов в загрузчик Clover следующий — /EFI/CLOVER/kexts, для этого вам необходимо будет смонитировать раздел EFI.

Если kexts «специфический», для определенной версии macOS, то его необходимо положить в соответствующую папку с номером версии. Остальные kext-ы можно и нужно помещать в папку Other.

Kext-ы в системе

Kexts в систему устанавливаются (помещаются в папку) по следующему пути /System/Library/Extensions, если у вас установлена русская локализация операционной системы macOS, то в Finder перейдите /Система/Библиотеки/Extensions. На форумах данный путь пишут сокращенно /S/L/E.

В редких случаях Kexts также устанавливают /Library/Extensions.

Для установки kext в систему в основном используют утилиту Kext Utility, как профессионалы, так и новички. Благодаря простому интерфейсу и работе kext utility, многие предпочитают использовать данную программу, а не ручное копирование. Принцип работы следующий, открыли программу kext utility, перетянули необходимый kext в окно программы и начался процесс установки.

Скачивание драйверов UEFI

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

Мини-мануал, как поставить хакинтош максимально просто и безболезненно / Хабр

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

Здравствуй, Хабр.

Данный гайд служит скорее дополнением к уже существующей статье (см. предисловие), за время существования которой произошли некоторые изменения, о которых я бы хотел рассказать.

Так как с вероятностью 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 Гц

Комплектующие

1. Процессоры

Intel only, серия желательно i3/i5/i7 (лучше начиная со второго поколения Sandy Bridge), но заводятся относительно несложно и Pentium/Celeron, производительностью, конечно, не блещут, но для простого использования хватит.

2. Видеокарта

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

Использовать графику от nVidia для хака я не рекомендую. Apple не ставит её уже много лет, ни о какой нативности речи не идет. Для них не существует драйверов под Mojave 10.14 и Catalina 10.15. Есть и общеизвестные легкозаводимые карточки, например, GT210 и 630, но они уже не встречаются в продаже.

Если и покупать видеокарту для хакинтоша, то только от AMD. Отлично работают RX4xx и RX5xx серии, за исключением RX550, с которой могут быть проблемы. Из профессионального сегмента — Vega 56 и 64, которые используются в оригинальных iMac Pro.

3. Подключение к интернету

Дабы не играть с компьютером в лотерею по принципу «заведется — не заведется», советую сразу прикупить внешний WiFi-адаптер и заранее проверить его на наличие драйверов под макось.

Создание загрузочной флешки

Утилита, которая позволит нам отформатировать флешку (от 8 ГБ) и записать на нее загрузчик (нечто, что позволит нашей системе загружаться), называется BootDiskUtility.

Она хороша еще и тем, что позволяет скачивать так называемые «Recovery HD», мини-образы, позволяющие восстановить систему, если случилось что-то нехорошее. Они весят примерно по 500МБ, поэтому при загрузке с них сама система качается с серверов Apple. Нам подобный способ подойдет только, если у нас нативная сетевая карта, которая сразу заводится сама. Я с такими случаями не встречался, но можете поискать в интернете, какие сетевые карточки не требуют отдельного завода. В любом случае все Recovery HD можно скачать, нажав на «DL Center» в главном меню BDU.

Скачиваем её с официального сайта:

тык

(осторожно, много рекламы), подключаем нашу флешку к компьютеру, выбираем её в списке и нажимаем «Format Disk». Теперь наша флешка должна отформатироваться и разбиться на 2 раздела. В настройках данной утилиты можно выбрать размер раздела под Clover, его версию и некоторые другие параметры. 200 МБ и последняя версия загрузчика будут лучше всего.

В раздел с Clover`ом так же кладем драйверы под wifi-адаптер.

Кексты (от лат. kernel extensions = расширения ядра) — своеобразные драйвера для макоси, заставляющие работать то, что по идее не должно было бы работать, например, звуковую карту или сетевуху.


Далее скачиваем и закидываем в папку clover/kexts/other следующий набор кестов (FakeSMC не считаем, он есть изначально):

  • Lilu — патч системных процессов для других кекстов.
  • WhateverGreen — завод графики.
  • USBInjectAll — завод USB.
  • AppleALC — завод звука.

Остальные кексты ставятся на ваше усмотрение.

Кратенько список прочих кекстов и зачем они нужны:

  • FakePCIID — семейство кекстов, подменяющих идентификаторы драйверов для корректной работы аппаратных устройств. На тех машинах, которые я использовал под хакинтош, эти кексты не требовались, но если поставите, хуже не будет.
  • HDMIAudio — для передачи звука по HDMI.
  • ACPIBatteryManager — исправляет отображение батарейки в MacOS.

Последний этап подготовки флешки — собственно прошивка на неё образа MacOS в файле формата .hfs.

Делается это следующим образом:

  • Скачиваем образ системы отсюда или отсюда. На моей машине стоит MacOS 10.14 Mojave, её и рекомендую использовать, если ваш процессор поколения Sandy Bridge и новее. Если нет — вам подойдет 10.13 High Sierra. Не имеет большого значения, откуда вы возьмете образ, главное, он должен быть в формате .hfs.
  • Опять открываем BDU, выбираем второй(наибольший) раздел нашей флешки, жмем «Restore partition, в открывшемся окошке щелкаем по нашему образу и прошиваем.
  • Все, флешка готова.

Загрузка и установка

Вот мы и перешли к финальной части нашего действа.

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 число) — активирует указанное кол-во ядер процессора

5. В разделе „Graphics Injector“ в загрузчике можно подменить ID видеокарты. Первый раз этого делать нет смысла, может заработать и так. Если вас постигла неудача, можете попытаться изменить ID. На какой конкретно — раньше можно было найти на сайте applelife.ru. Последнее время он почему-то не работает, так что ссылку дать не могу. Бывают случаи, когда фейковый ID видеокарты может быть любым, за исключением дефолтного.

6. Нажимает „boot MacOS install from ***“. Начинается загрузка системы.
Если все хорошо, следуем указаниям на экране, форматируем диск под именем „Macintosh HD“ в „Дисковой утилите“ и запускаем установку.

Если все не так радужно, запоминаем последнюю строку, появившуюся при загрузке на экране и вбиваем её в поисковик. Через этот путь прошел как я, так и все мои друзья-хакинтошники.


7. После установки система сама перезагрузится, повторяем действия 1-5, но теперь щелкаем по „Boot MacOS from Macintosh HD“. Установка продолжится, в результате вы окажетесь в системе. Но эта система будет неполноценна, так загрузчик, с помощью которого вы в нее попали, находится на флешке.

Настройка системы

1. Запускаем драйверы для WiFi-адаптера чтобы заставить работать интернет

2. Копируем config.plist, кексты и драйверы с флешки на компьютер, а саму флешку отключаем.

3.

Отсюда

скачиваем и устанавливаем Clover. Во время установки настраиваем Clover для UEFI-ных биосов.

4. Теперь в Finder`e вы сможете увидеть EFI раздел с Clover`ом. Закидываем туда кексты, драйверы и config.plist так же, как они лежали на флешке.

5. Скачиваем программу Clover Configurator для редактирования файла config.plist. Что именно нужно редактировать — говорить не буду, переходите по ссылке в предисловии и читайте там. Мне просто не очень хочется повторять одну и ту же информацию несколько раз.

6. Перезагружаемся для проверки работоспособности.

Коллекция нюансов/способов решения ошибок

  1. При установке систем 10.13, 10.14, 10.15 обязателен драйвер apfs.efi в папке Drivers64UEFI. Если он отсутствует, то после окончания первого этапа установки, вы не сможете его продолжить — Clover не увидит диск с системой.
  2. Обязательно используйте загрузку в текстовом режиме (аргумент -v) до тех пор, пока не будете уверены, то система работает должным образом.
  3. Лучше не ставить галочки возле неизвестных параметров в Clover`e.
  4. Ошибка, с которой я столкнулся, заключается в следующем: при самой установке хака на жесткий диск система зависает, когда остается несколько минут до завершения. Я долго с этим мучился, пока не попробовал использовать более старую версию Clover.
  5. Необязательно ставить хак на SSD, система работает весьма быстро и на 7200 об/мин обычных жестких дисках.

На этом ваш покорный слуга раскланивается. Если в статье были допущены какие-либо неточности, прошу написать об этом в комментарии. Спасибо!

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

Установка кекстов на хакинтош – 4apple – взгляд на Apple глазами Гика

§ Введение

Слово «Кекст» — транскрипция английского сокращения Kext от Kernel extension, т.е. расширение ядра. В виде кекстов реализованы все драйверы для macOS. Большинство самих же кекстов реализовано в виде специальных установочных пакетов, при запуске которых потребуется лишь ввести пароль, а всё остальное сделают за вас скрипты. Почти так же, как и с привычной установкой драйверов на ОС Windows.

Но не всегда всё так легко. Порой достается просто файл с расширением .kext. А в случае с хакинтошем, следует и вовсе готовиться к тому, что, возможно, придётся перепробовать несколько разных кекстов, прежде чем определенная аппаратная часть ПК заработает правильно.

Установка кекстов в macOS состоит из трёх этапов:

  1. Копировании в папку System/Library/Extensions.
  2. Настройке прав доступа.
  3. Удалении и пересоздании кэша кекстов для загрузки системы.

§ Установка кекстов

Kext Utility

Есть два способа установки кекстов — ручной и автоматический. Я рекомендую автоматический, поскольку он гораздо проще. В этом мне помогает отличная программа Kext Utility. Она делает за меня все три описанных выше этапа установки кекстов.

Есть несколько способов работы с Kext Utility:

  • перетаскивание одного или нескольких кекстов в окно программы;
  • запуск вхолостую, запускающий проверку прав доступа к уже установленным кекстам и пересозданию их кэша.
  1. Скачайте Kext Utility с cvad-mac.narod.ru и установите, переместив приложение в папку «Программы».
  2. При каждом открытии программы начинается служебная процедура. Пока она выполняются, крутится индикатор и выводится лог событий.
  3. Переместите кекст(ы) в окно программы методом drag-and-drop и дождитесь выполнения установки.
  4. Как только появится кнопка Quit, кекст(ы) будут установлены.
  5. Выйдите из программы и перезагрузите компьютер. После перезагрузки все устройства, для которых были установлены кексты, должны опознаться системой.

Установка в папку Clover

Не всегда требуется устанавливать кексты в системную папку macOS: на хакинтоше есть еще одно место с кекстами — в папке Clover. Обычно там располагаются кексты, необходимые для работы хакинтоша. Выбор места для установки следует делать исходя из документации к кексту. Большое количество кекстов, загружаемых через Clover, может замедлить загрузку системы.

  1. Откройте папку кекстов в Clover: EFI > CLOVER > Kexts > Other.
  2. Скопируйте туда необходимые кексты и перезагрузите компьютер.

В папке Clover/Kexts/Other располагаются кексты для всех версий macOS. Рекомендуется копировать кексты именно в эту папку.

Системные разделы по умолчанию скрыты от пользователя. Инструкция по монтированию скрытых разделов приведена на отдельной странице.

§ Удаление кекстов

Удаление из системной папки

  1. Выберите в строке меню пункт «Переход к папке» и введите путь к системной папке: /System/Library/Extensions

С помощью сочетания ⌘ + Shift + . (точка) можно отображать скрытые файлы в macOS и таким же способом их скрывать.

Помимо основной папки с кекстами в macOS, которая располагается в папке System/, есть еще одно место, где хранятся кексты — /Library/Extensions. Но оно используется гораздо реже и кекстов там немного.

Удаление из папки Clover

В случае, если целевой кекст располагается в папке Clover, просто удалите его оттуда и перезагрузите компьютер.

Kexts – это расширения ядра (Kernel Extensions), «драйвера».
Kexts поставляемые с операционной системой macOS, хранятся в каталоге: «Название вашего диска»/System/Library/Extensions
Kexts от третьих лиц, в других каталогах: /EFI/CLOVER/kexts/Other или /EFI/CLOVER/kexts/10.12 или /EFI/CLOVER/kexts/10.11 и т.д.

FakeSMC.kext – Самый главный кекст для хакинтоша. Без него систему не установить, и она не будет работать. FakeSMC бывает со встроенными плагинами, для сканирования информации (температура, обороты кулера) с сенсоров материнской платы. Все это отображается в программе HWMonitor. На момент установки системы macOS, лучше использовать «чистый» FakeSMC, без плагинов.

USBInjectAll.kext – Для «самого простого» завода USB-портов в OS X El Capitan / macOS Sierra / macOS High Sierra. Иногда при установке Хакинтоша, без этого драйвера идет паника ядра, или не определяется мышка и клавиатура USB, особенно на современных платах. Иногда наоборот, он тормозит процесс. Точный ответ никто не скажет. Нужно пробовать. Все зависит от конкретной платы. Но даже, если вы его добавили в загрузочную флешку, то всегда можно его название прописать в меню загрузчика и он не будет использоваться на момент установки. (информация будет дана ниже).

XHCI-200-series-injector.kext – Включает обнаружение устройства USB 3 и скорость USB 3 на материнских платах для Kaby Lake. Этот kext также рекомендуется использовать во время процесса установки macOS, чтобы вы могли использовать эти порты USB 3 и флэш-диски.

Lilu.kext – Это дополнительный (вспомогательный) kext, который необходим, чтобы другие kexts работали. Например AppleALC.kext или NvidiaGraphicsFixup.kext или IntelGraphicsFixup.kext или WhateverGreen.kext или Shiki.kext Внимание! Некоторые материнские платы Gigabyte имеют проблемы с некоторыми версиями Lilu.kext, если вы заводите звук через AppleALC.kext. Я рекомендую попробовать разные версии Lilu.kext для звука. Начните с 1.0 и дальше сами тестируйте, какая версия подойдет для звука.

NvidiaGraphicsFixup.kext – Решает проблемы с черным экраном для процессоров Skylake или Kabylake (возможно Intel Coffee Lake) , если вы используете графику Nvidia. При условии, что ваш SMBIOS должен быть как iMac 17.1 или iMac 18.1 или iMac 18.2 или iMac 18.3 Обязательно требуется установить Lilu.kext

WhateverGreen.kext – Включает графические карты AMD в macOS 10.12.6 и выше. Обязательно требуется установить Lilu.kext. Помогает со сном и фреймбуфером.

IntelGraphicsFixup.kext – Устраняет проблемы с интегрированной графикой intel HD, для процессоров Ivy Bridge и выше. Содержит исправления для HD 4000/4400/4600, Sky Lake и Kaby Lake Graphics. Помогает избавиться от «разбитого» логотипа Apple при запуске системы. В Биосе рекомендуется выставить значение 96M для включения дисплеев с высоким разрешением. Не забываем добавить Lilu.kext

Shiki.kext – Помогает вашей графики воспроизводить трейлеры фильмов и видеоклипы в iTunes.

AppleALC.kext – Включает звук в Хакинтош. Работает только вместе с Lilu.kext. Ролик по заводу есть у меня на канале YouTube, достаточно в поиске ввести «Неслетаемый звук для Хакинтоша через метод AppleALC Hackintosh Clover» https://www.youtube.com/watch?v=oOwd4ccDVgs

VoodooHDA.kext – Универсальный звуковой драйвер. Можно завести почти любую звуковую карту. Есть специальная панель настройки. Если все верно настроите, то звук будет хороший.

CodecCommander.kext – Иногда устраняет проблему с тихим звучанием или более низким уровнем громкости после спящего режима.

HDMIAudio.kext – Иногда помогает включить звук HDMI на некоторых графических картах.

FAKEPCIID.kext – Необходим для подделки идентификатора устройства PCI. Он подменяет идентификатор драйвера. Заставляет работать с вашими (не родными комплектующими), операционную систему macOS. Решает проблемы с процессорами Kaby Lake, если устанавливаете систему до macOS 10.12.6 В состав FakePCIID входят много кекстов, которые работают только при наличии FakePCIID. Пример: FakePCIID_Intel_HD_Graphics.kext будет работать только в связке с FakePCIID.kext
Подробности тут: https://bitbucket.org/RehabMan/os-x-fake-pci-id

FakePCIID_Intel_HD_Graphics.kext – Работает только вместе с FakePCIID.kext Пример: Включает интегрированную графику iGPU, которая не поддерживается в macOS, имитируя другой поддерживаемый iGPU. Процессоры Kaby Lake с поддержкой HD 630 будут работать, если у вас система до macOS 10.12.6 . Если вы устанавливаете macOS 10.12.6 и выше, то этот кекст не нужен для Kaby Lake

NightShiftUnlocker.kext – Включает режим NightShift, если ваш хакинтош замаскирован как старый до 2011 года SMBIOS.(Функция Night Shift автоматически смещает цвета дисплея к более теплому краю спектра после наступления темного времени суток. Включается в «системные настройки мониторы») Работает в macOS 10.12.4 и выше.

ApplePS2SmartTouchpad.kext – Очень хороший драйвер для ноутбуков! Поддерживает ELAN, Synaptics, FocalTech тачпады.

VoodooPS2Controller.kext – Подходит почти для всех тачпадов и включения PS/2 интерфейс.

NullCPUPowerManagement.kext – Отключает AppleIntelCPUPowerManagement.kext, в система macOS, чтобы предотвратить панику ядра без правильных изменений HPED DSDT. Пример: используют для установки системы, если у вас Intel Pentium G4560 Kabylake

IntelMausiEthernet.kext – Сетевой драйвер для адаптеров от компании Intel

RealtekRTL8111.kext – для сетевых адаптеров Realtek

Данная статья будет полезна для всех начинающих Хакинтошников, так как мы поведаем куда и как установить Kext для Хакнитош.

В прошлых статьях мы уже рассказали о других подготовительных шагах, чтобы установить Хакинтош:

Куда и как установить Kext для Хакинтош?

Существуют 2 основных варианта куда устанавливать Kext:

  1. В загрузчик Clover
  2. В системную директорию macOS

Разработчики Kext обычно указывают в официальной документации куда именно необходимо устанавливать тот или иной kext, если нет, то вам придется гуглить. Теперь разберемся с каждым вариантом по отдельности.

Kext-ы в загрузчике Clover

Для того, чтобы установить Kext, вам необходимо найти раздел EFI вашей загрузочной флешки или смонтировать к работающей установленной системе.

Путь установки Kext-ов в загрузчик Clover следующий — /EFI/CLOVER/kexts, для этого вам необходимо будет смонитировать раздел EFI.

Если kexts «специфический», для определенной версии macOS, то его необходимо положить в соответствующую папку с номером версии. Остальные kext-ы можно и нужно помещать в папку Other.

Kext-ы в системе

Kexts в систему устанавливаются (помещаются в папку) по следующему пути /System/Library/Extensions, если у вас установлена русская локализация операционной системы macOS, то в Finder перейдите /Система/Библиотеки/Extensions. На форумах данный путь пишут сокращенно /S/L/E.

В редких случаях Kexts также устанавливают /Library/Extensions.

Для установки kext в систему в основном используют утилиту Kext Utility, как профессионалы, так и новички. Благодаря простому интерфейсу и работе kext utility, многие предпочитают использовать данную программу, а не ручное копирование. Принцип работы следующий, открыли программу kext utility, перетянули необходимый kext в окно программы и начался процесс установки.

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

Оцените статью: Поделитесь с друзьями!

Хакинтош: Установка часть 3 — заключительная.

Итак, мы большие молодцы, и у нас уже установлена Mac OS X El Capitan на наш Хакинтош. Про то, как это сделать, и какие действия необходимы перед непосредственным «переездом» на операционную систему от Apple, я уже написал в предыдущих постах:

1) Хакинтош: вводный курс.

2) Хакинтош: установка часть 1 и часть 2.

Теперь пришло время сделать нашу систему полностью рабочепригодной, а именно добавить звуковое сопровождение (в этот раз даже у меня звук не завелся нативно), а также доступ в интернет.

Начнем с азов: многие в курсе, что любая железка нашего ПК работает под управлением драйвера (программы, которая «объясняет» операционке, что именно нужно делать с тем или иным инородным телом, попавшим в порт материнской платы или в USB разъем). В Mac OS X эта штука называется несколько по иному: Kext. Это особый тип файла (вернее тип папки, но об этом в другой раз), который используется в хакинтоше для того, чтобы заработало то, что изначально в понимании купертиновцев там работать не должно: видеокарта, звуковая, сетевая карты и т.д. Все, что изначально никогда не устанавливалось в компьютеры от Apple.

Для того, чтобы осуществить задуманное нам понадобится: список спецификаций наших комплектующих (не зря я настоятельно советовал вам его сделать в самой первой статье), и доступ к интернету, посредством другого компьютера, о чем я также уже писал.

Оговорюсь сразу: я не буду учить вас, как «завести» ваше устройство. Я лишь расскажу вам о технологии, которая работает в 95% случаев, ибо у каждого железо разное и нельзя с точной уверенностью утверждать, что этот способ подойдет конкретно вам. Если такое несчастье случилось: ответы всегда можно найти в интернете.

Первое, что логичнее всего сделать: это получить доступ к всемирной паутине. Изначально, с вероятностью около 90%, у вас не будет работать ни Wi-Fi плата, ни сетеввая карта с разъемом Ethernet. Теперь следуем простой формуле: вставляем «x + y» в строку поиска Google, где «x» — это название вашей платы (беспроводной или проводной — как уж вам удобнее), а «y» — слова kext download. В моем случае получалось нечто вроде этого:

После нескольких минут хождений по сайтам, у вас должен появиться файлик, в конце которого гордо красуется надпись .kext — это то, что нам нужно:

Теперь нам потребуется утилита, его устанавливающая, в моем случае это штука, с очень незамысловатым названием Kext Utility. Вам ее даже скачивать не надо, она уже вшита в саму сборку OS X. Найти ее можно кликнув по ярлыку CLOVER, в котором вы ее сразу же и приметите:

После разворачивания приложения, помещаем его на рабочий стол, затем просто перетаскиваем наш кекст на него:

Программка просит ввести пароль нашего аккаунта, не отказываем ей в этом:

Ожидаем, пока кнопка «Cancel» поменяет свое значение на «Quit» и перегружаем Хакинтош. Если вы все сделали правильно, то сетевой модуль должен запуститься, дав вам возможность подключиться к интернету.

С остальными устройствами проделываем те же самые действия, и через пару часов кропотливой подборки и установки нужных файлов ваш компьютер по функциональности будет довольно трудно отличить от обычного Mac’a.

Маленькое послесловие: для звука я использовал VoDooHDA, который у меня прекрасно работает, что не всегда является истинной для других. И прибегать к изменению AppleHDA нужно именно только в том случае, если первый кекст работает плохо.

Ну что ж, на этом, пожалуй, все, что я хотел бы вам сегодня рассказать. Не думайте, что цикл статей про Хакинтош закончился: нет, еще будет множество тестов, сравнений и других интересностей, но это все требует времени. Огромное спасибо, что прочитали, надеюсь я таки побудил вас к данному действу, если вы чего-то боялись или сомневались . Благодарю за вашу поддержку в виде лайков и подписок и прощаюсь до завтра!

Установка кекстов на хакинтош

§ Введение

Слово «Кекст» — транскрипция английского сокращения Kext от Kernel extension, т.е. расширение ядра. В виде кекстов реализованы все драйверы для macOS. Большинство самих же кекстов реализовано в виде специальных установочных пакетов, при запуске которых потребуется лишь ввести пароль, а всё остальное сделают за вас скрипты. Почти так же, как и с привычной установкой драйверов на ОС Windows.

Но не всегда всё так легко. Порой достается просто файл с расширением .kext. А в случае с хакинтошем, следует и вовсе готовиться к тому, что, возможно, придётся перепробовать несколько разных кекстов, прежде чем определенная аппаратная часть ПК заработает правильно.

Установка кекстов в macOS состоит из трёх этапов:

  1. Копировании в папку System/Library/Extensions.
  2. Настройке прав доступа.
  3. Удалении и пересоздании кэша кекстов для загрузки системы.

§ Установка кекстов

Kext Utility

Есть два способа установки кекстов — ручной и автоматический. Я рекомендую автоматический, поскольку он гораздо проще. В этом мне помогает отличная программа Kext Utility. Она делает за меня все три описанных выше этапа установки кекстов.

Есть несколько способов работы с Kext Utility:

  • перетаскивание одного или нескольких кекстов в окно программы;
  • запуск вхолостую, запускающий проверку прав доступа к уже установленным кекстам и пересозданию их кэша.
  1. Скачайте Kext Utility с cvad-mac.narod.ru и установите, переместив приложение в папку «Программы».
  2. При каждом открытии программы начинается служебная процедура. Пока она выполняются, крутится индикатор и выводится лог событий.
  3. Переместите кекст(ы) в окно программы методом drag-and-drop и дождитесь выполнения установки.
  4. Как только появится кнопка Quit, кекст(ы) будут установлены.
  5. Выйдите из программы и перезагрузите компьютер. После перезагрузки все устройства, для которых были установлены кексты, должны опознаться системой.

Установка в папку Clover

Не всегда требуется устанавливать кексты в системную папку macOS: на хакинтоше есть еще одно место с кекстами — в папке Clover. Обычно там располагаются кексты, необходимые для работы хакинтоша. Выбор места для установки следует делать исходя из документации к кексту. Большое количество кекстов, загружаемых через Clover, может замедлить загрузку системы.

  1. Откройте папку кекстов в Clover: EFI > CLOVER > Kexts > Other.
  2. Скопируйте туда необходимые кексты и перезагрузите компьютер.

В папке Clover/Kexts/Other располагаются кексты для всех версий macOS. Рекомендуется копировать кексты именно в эту папку.

Системные разделы по умолчанию скрыты от пользователя. Инструкция по монтированию скрытых разделов приведена на отдельной странице.

§ Удаление кекстов

Удаление из системной папки

  1. Выберите в строке меню пункт «Переход к папке» и введите путь к системной папке: /System/Library/Extensions

С помощью сочетания ⌘ + Shift + . (точка) можно отображать скрытые файлы в macOS и таким же способом их скрывать.

Помимо основной папки с кекстами в macOS, которая располагается в папке System/, есть еще одно место, где хранятся кексты — /Library/Extensions. Но оно используется гораздо реже и кекстов там немного.

Удаление из папки Clover

В случае, если целевой кекст располагается в папке Clover, просто удалите его оттуда и перезагрузите компьютер.

Kexts – это расширения ядра (Kernel Extensions), «драйвера».
Kexts поставляемые с операционной системой macOS, хранятся в каталоге: «Название вашего диска»/System/Library/Extensions
Kexts от третьих лиц, в других каталогах: /EFI/CLOVER/kexts/Other или /EFI/CLOVER/kexts/10.12 или /EFI/CLOVER/kexts/10.11 и т.д.

FakeSMC.kext — Самый главный кекст для хакинтоша. Без него систему не установить, и она не будет работать. FakeSMC бывает со встроенными плагинами, для сканирования информации (температура, обороты кулера) с сенсоров материнской платы. Все это отображается в программе HWMonitor. На момент установки системы macOS, лучше использовать «чистый» FakeSMC, без плагинов.

USBInjectAll.kext — Для «самого простого» завода USB-портов в OS X El Capitan / macOS Sierra / macOS High Sierra. Иногда при установке Хакинтоша, без этого драйвера идет паника ядра, или не определяется мышка и клавиатура USB, особенно на современных платах. Иногда наоборот, он тормозит процесс. Точный ответ никто не скажет. Нужно пробовать. Все зависит от конкретной платы. Но даже, если вы его добавили в загрузочную флешку, то всегда можно его название прописать в меню загрузчика и он не будет использоваться на момент установки. (информация будет дана ниже).

XHCI-200-series-injector.kext — Включает обнаружение устройства USB 3 и скорость USB 3 на материнских платах для Kaby Lake. Этот kext также рекомендуется использовать во время процесса установки macOS, чтобы вы могли использовать эти порты USB 3 и флэш-диски.

Lilu.kext — Это дополнительный (вспомогательный) kext, который необходим, чтобы другие kexts работали. Например AppleALC.kext или NvidiaGraphicsFixup.kext или IntelGraphicsFixup.kext или WhateverGreen.kext или Shiki.kext Внимание! Некоторые материнские платы Gigabyte имеют проблемы с некоторыми версиями Lilu.kext, если вы заводите звук через AppleALC.kext. Я рекомендую попробовать разные версии Lilu.kext для звука. Начните с 1.0 и дальше сами тестируйте, какая версия подойдет для звука.

NvidiaGraphicsFixup.kext — Решает проблемы с черным экраном для процессоров Skylake или Kabylake (возможно Intel Coffee Lake) , если вы используете графику Nvidia. При условии, что ваш SMBIOS должен быть как iMac 17.1 или iMac 18.1 или iMac 18.2 или iMac 18.3 Обязательно требуется установить Lilu.kext

WhateverGreen.kext — Включает графические карты AMD в macOS 10.12.6 и выше. Обязательно требуется установить Lilu.kext. Помогает со сном и фреймбуфером.

IntelGraphicsFixup.kext — Устраняет проблемы с интегрированной графикой intel HD, для процессоров Ivy Bridge и выше. Содержит исправления для HD 4000/4400/4600, Sky Lake и Kaby Lake Graphics. Помогает избавиться от «разбитого» логотипа Apple при запуске системы. В Биосе рекомендуется выставить значение 96M для включения дисплеев с высоким разрешением. Не забываем добавить Lilu.kext

Shiki.kext — Помогает вашей графики воспроизводить трейлеры фильмов и видеоклипы в iTunes.

AppleALC.kext — Включает звук в Хакинтош. Работает только вместе с Lilu.kext. Ролик по заводу есть у меня на канале YouTube, достаточно в поиске ввести «Неслетаемый звук для Хакинтоша через метод AppleALC Hackintosh Clover» https://www.youtube.com/watch?v=oOwd4ccDVgs

VoodooHDA.kext — Универсальный звуковой драйвер. Можно завести почти любую звуковую карту. Есть специальная панель настройки. Если все верно настроите, то звук будет хороший.

CodecCommander.kext — Иногда устраняет проблему с тихим звучанием или более низким уровнем громкости после спящего режима.

HDMIAudio.kext — Иногда помогает включить звук HDMI на некоторых графических картах.

FAKEPCIID.kext — Необходим для подделки идентификатора устройства PCI. Он подменяет идентификатор драйвера. Заставляет работать с вашими (не родными комплектующими), операционную систему macOS. Решает проблемы с процессорами Kaby Lake, если устанавливаете систему до macOS 10.12.6 В состав FakePCIID входят много кекстов, которые работают только при наличии FakePCIID. Пример: FakePCIID_Intel_HD_Graphics.kext будет работать только в связке с FakePCIID.kext
Подробности тут: https://bitbucket.org/RehabMan/os-x-fake-pci-id

FakePCIID_Intel_HD_Graphics.kext — Работает только вместе с FakePCIID.kext Пример: Включает интегрированную графику iGPU, которая не поддерживается в macOS, имитируя другой поддерживаемый iGPU. Процессоры Kaby Lake с поддержкой HD 630 будут работать, если у вас система до macOS 10.12.6 . Если вы устанавливаете macOS 10.12.6 и выше, то этот кекст не нужен для Kaby Lake

NightShiftUnlocker.kext — Включает режим NightShift, если ваш хакинтош замаскирован как старый до 2011 года SMBIOS.(Функция Night Shift автоматически смещает цвета дисплея к более теплому краю спектра после наступления темного времени суток. Включается в «системные настройки мониторы») Работает в macOS 10.12.4 и выше.

ApplePS2SmartTouchpad.kext — Очень хороший драйвер для ноутбуков! Поддерживает ELAN, Synaptics, FocalTech тачпады.

VoodooPS2Controller.kext — Подходит почти для всех тачпадов и включения PS/2 интерфейс.

NullCPUPowerManagement.kext — Отключает AppleIntelCPUPowerManagement.kext, в система macOS, чтобы предотвратить панику ядра без правильных изменений HPED DSDT. Пример: используют для установки системы, если у вас Intel Pentium G4560 Kabylake

IntelMausiEthernet.kext — Сетевой драйвер для адаптеров от компании Intel

RealtekRTL8111.kext — для сетевых адаптеров Realtek

Данная статья будет полезна для всех начинающих Хакинтошников, так как мы поведаем куда и как установить Kext для Хакнитош.

В прошлых статьях мы уже рассказали о других подготовительных шагах, чтобы установить Хакинтош:

Куда и как установить Kext для Хакинтош?

Существуют 2 основных варианта куда устанавливать Kext:

  1. В загрузчик Clover
  2. В системную директорию macOS

Разработчики Kext обычно указывают в официальной документации куда именно необходимо устанавливать тот или иной kext, если нет, то вам придется гуглить. Теперь разберемся с каждым вариантом по отдельности.

Kext-ы в загрузчике Clover

Для того, чтобы установить Kext, вам необходимо найти раздел EFI вашей загрузочной флешки или смонтировать к работающей установленной системе.

Путь установки Kext-ов в загрузчик Clover следующий — /EFI/CLOVER/kexts, для этого вам необходимо будет смонитировать раздел EFI.

Если kexts «специфический», для определенной версии macOS, то его необходимо положить в соответствующую папку с номером версии. Остальные kext-ы можно и нужно помещать в папку Other.

Kext-ы в системе

Kexts в систему устанавливаются (помещаются в папку) по следующему пути /System/Library/Extensions, если у вас установлена русская локализация операционной системы macOS, то в Finder перейдите /Система/Библиотеки/Extensions. На форумах данный путь пишут сокращенно /S/L/E.

В редких случаях Kexts также устанавливают /Library/Extensions.

Для установки kext в систему в основном используют утилиту Kext Utility, как профессионалы, так и новички. Благодаря простому интерфейсу и работе kext utility, многие предпочитают использовать данную программу, а не ручное копирование. Принцип работы следующий, открыли программу kext utility, перетянули необходимый kext в окно программы и начался процесс установки.

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

установка Apple OS X на PC. Kext Lilu и плагины

После установки MacOS 10.7 Lion необходимо установить драйверы оборудования и программы. Начнем с драйверов (kexts). Как только система установилась, перед пользователем открывается следующий вид:

Чистый рабочий стол, Dock-панель, расположенная в нижней части экрана, а также Панель Задач в непривычной нам, верхней, части экрана. Первое, куда следует кликать – Системные настройки:

В открывшемся окне желательно просмотреть и настроить под себя все возможное.

Допустим, что у нас не определилась сетевая карта. Установка драйвера идет несколько иначе, чем в Windows.

Совет: драйвера к оборудованию лучше всего искать на сайте kexts.com. На сайте все драйвера лежат в группах и Вам не составит труда найти нужный вам. Скачанные драйвера, как правило, имеют расширение *.pkg. В таком случае вам необходимо только установить его, дважды кликнув мышью. Их можно достать из окна браузера и из Dock. Если драйвер имеет подобный вид: «VIA.kext», необходимо скопировать его в папку Система/Библиотеки/Extensions. Если вы не сможете скопировать файл сюда напрямую, то советую воспользоваться программой Kext Installer. После копирования kext в папку обязательно необходимо восстановить права. Для этого заходим в Launchpad – утилиты – дисковая утилита. Кликаем на системный диск – проверить права доступа. Если найдутся ошибки – Восстановить права доступа.

Думаю, что у многих есть принтер, на который тоже необходимо найти драйвер. Именно этим мы сейчас и займемся.

У меня имеется устройство Canon i-sensys mf4018. Для него у производителя имеются драйвера. Посмотрите, вполне возможно, что для вашего устройства таковые драйвера также имеются в наличии. Если вам повезло – то скачивайте их с сайта производителя оборудования. После окончания загрузки файл можно получить либо в Dock – загрузки, либо в браузере, нажав кнопку:

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

Примечание: система спросит у вас разрешения открыть исполняемый файл и попросит ввести пароль администратора для установки:

Внимание: после установки оборудования система потребует перезагрузки!

Таким образом происходит установка всех программ для Mac .

Hakintosh: Мультимедиа

Пришла пора рассказать об играх на Хакинтош. Смотрите сами – мы уже установили программы, настроили оборудование, теперь осталось только проверить мультимедиа-часть. Показывать возможности и мощность компьютера под управлением Mac я не стану. Скажу лишь то, что, установив Хакинтош на свой компьютер, мы получили тот же самый Maс. Я проверял на работоспособность такие игры как AngryBirds, Most Wanted, Counter Strike и Asphalt6. Компьютер показал неплохие результаты. Быстродействие игр не только не уступает скорости работы в Windows, но и превосходит ее, пусть и незначительно.

Просмотр фильмов, проигрывание музыки, редактирование изображений – все это также остается доступным под MacOS 10.7 Lion на PC. Единственное замечание – для просмотра видео лучше всего установить VLC – проигрыватель, а музыку стандартный iTunes проигрывает на 5. Для редактирования изображений я использую Adobe Photoshop CS5 – хочу отметить, что работает он также хорошо, как и в Windows-среде (что неудивительно, учитывая его корни).

Вывод: проделывая данный труд мы смогли получить дешевый Macintoch. Подытожим – если вы не хотите выкладывать несколько тысяч долларов на дорогостоящий Mac – Hakintosh – вот что вам нужно! При желании можно добиться того, что вы не сможете отличить свой Хакинтош и Mac.

ПРОЧТИ МЕНЯ ПОЖАЛУСТО

Если вы НЕ МОЖЕТЕ распаковать файлы на флешку, пожалуйста, отойдите от кливиатуры и срочно прочитайте книгу «Компьютер для чайников: подробное пособие как пользоваться ПК»!!!

1. Все файлы залиты на МЕГУ. Кто испытывает с ней проблемы — в комментариях перезалили на торрент.
2. Пожалуйста, не спрашивайте меня про установку Мака на ноутбуки. Прошу вас. Пожалуйста. Это очень геморройный процесс. Поставьте себе убунту и подключите тему Мака. Тот же экспириенс получите
3. Я на хабре редко отвечаю, пишите в вк по всем вопросам.

Данный мануал/гайд/etc написан для тех, кому лень собирать по кускам ту или иную информацию об установке «мака» на PC, все понятно и по полочкам.

Для начала, перед, собственно, установкой самой системы на ПК, нужно определиться, нужна ли она нам или нет, так как сама система очень специфична в плане установки и настройки, если у вас, конечно, не яблочный девайс. Нет смысла объяснять, что разворачивание системы, которая изначально не планировалась для настольных ПК — дело сложное и на это все можно убить от 2-ух до N часов, в зависимости от совместимости железа.

Теперь, разберемся в том, что же такое Хакинтош (Hackintosh): слово «хакинтош» образовалось от слияния двух слов «Macintosh» и «Hack», что по сути означает «взломанный макинтош», хотя ничего общего со «взломом» тут нет.

В данном гайде рассмотрим создание установочной флешки из-под Windows (так как это наиболее популярная система среди «начинающих хакинтошников»), установку системы на чистый диск, расширения ядра под ваше железо и, собственно, установку и настройку загрузчика (именно на этом моменте и многих и возникают проблемы)

CPU: Intel Core i5 4460 3,2 GHz (Haswell)
Memory: 16 GB Crucial Ballistix Sport
Graphics: MSI GeForce GTX 760 2048MB
Motherboard: Gigabyte GA-H81-S2V (UEFI Bios)

Также хочу обратить внимание, что в этой статье работа идет с видеокартами NVidia и UEFI BIOS»ом.

Что ж, поехали.

Шаг 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), там большими черными буквами будет сетевуха.

К слову, еще можно в 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.

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

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

Итак, вот мы и подошли к практике. Напомню, что делаем мы все это из-под Windows. Сразу говорю, что мы не будем использовать образы с рутрекера, которые так яро советуют люди, у которых все работает хакинтошники «до 18». Для начала нам потребуется утилита BDU (BootDiskUtiliy).

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

1. Запускаем утилиту
2. Destination disk → выбираем нашу флешку
3. Format disk

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

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

Далее необходимо развернуть установщик на второй раздел. Делаем мы это также через утилиту 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. Все, что нам нужно здесь — это вот эта строка:

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

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.

Идем дальше…

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

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

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

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

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

Устанавливаем кекст на сетевую карту (Папка 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 файл, открываем его.

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

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

О легаси-загрузке поговорим позже, так как там все немного сложнее и придется патчить DSDT.
Нажимаем «Установить». Пойдем процесс установки загрузчика.
Готово, загрузчик установлен.

Шаг 5. Настройка загрузчика

После установки мы получим чистый, ненастроенный загрузчик Clover, который необходимо немного подконфигурировать. Открываем Clover Configurator (в будущем не советую пользоваться данной программой для точечного редактирования конфига загрузчика).

Для начала нам необходимо попасть на EFI раздел с загрузчиком. В левом меню нажимаем Mount EFI. Далее нажимаем Check partition, появится таблица всех разделов. Нужный нам раздел должен находится на том же разделе, что и Apple_HFS , он отображается как EFI EFI. Нажимаем Mount partition. В списке выбираем нужный нам диск (Например, disk0s1). Обратите внимание, что есть баг, когда не видно всех разделов. Покрутите колесиком мышки, так вы сможете листать между разделами и выбрать нужный.

Далее нажимаем Open Partition. Откроет «папка» с нужным разделом. Переходим EFI>CLOVER. Копируем plist.config в папку PostInstall, для удобства. Также на всякий случай копируем его еще куда-нибудь, так как тот, который мы только что скопировали, будем редактировать. А еще один для бэкапа. Копируем, открываем plist.config.

Видим примерно следующее:

ACPI — Фиксы не трогаем, дропаем (DropOEM) нашу видеокарту (DropOEM_DSM работает, когда встречаются два DSDT патча. Поэтому оставляем оригинальный метод автопатча загрузчиком, а наш, если таковой появится, отключаем).
Переходим в секцию BOOT.

Итак, вот тут нам следует покопаться. Аргументы выставляем сами, в зависимости от системы.

-v (verbose) — уже знакомый «текстовый» режим загрузки. Лучше не включать, а прописывать вручную при необходимости.
arch — архитектура. В моем случае x86_64
npci — уже известный нам ключ. Выставляем при необходимости. Рекомендую первую загрузку делать без него, но в Verbose mode.
darkwake — отвечает за режим сна и гибернацию. Имеет 7 режимов. Если сон не заведется изменением hibernatemode в терминале, то рекомендую методом проб и ошибок найти нужный режим дарквэйка.
cpus=1 — запуск с использованием только одного ядра. Не рекомендую выбирать.
nvda_drv=1 — активация вебдрайвера НВидии, который мы поставим чуть позже. Выбираем, если у вас nVidia.
nv_disable=1 — отключение графики невидии и запуск на нативном драйвере мака. Лучше не выбирать, но при необхожимости вручную прописывать.
kext-dev-mode=1 и rootless=0 уже объяснялись ранее.

Переходим в правую подсекцию.

Default Boot Volume — раздел, с которого по-умолчанию будет начинаться выбор диска для загрузки. По-умолчанию LastBootedVolume (последний выбранный раздел).
Legacy — Legacy Boot для старых версий Windows и Linux. Очень сильно зависит от аппаратной части и построения БИОСа, поэтому были разработаны несколько алгоритмов:
LegacyBiosDefault — для тех BIOS UEFI, где есть протокол LegacyBios.
PBRTest, PBR — варианты PBR Boot, тут просто перебором. В моем случае работает PBR.
XMPDetection=YES — важный параметр. Фиксирует количество оперативной памяти, слотов, плашек, частоту и количество каналов.
DefaultLoader — если на разделе несколько загрузчиков, выбираем дефолтный. Не должен быть пустым!

Timeout — время до автоматического бута.
Fast — параметр, пропускающий выбор раздела и сразу переход к загрузке.
-1 (Timeout -1) — отключение автобута.

Секцию CPU пропускаем, загрузчик сам подцепит нужные значения. Devices также лучше пропустить, если вам нечего «фэйкать». Disable Drivers — отключение ненужных драйверов при загрузке. GUI — настройка внешнего вида загрузчика. Думаю, пояснять тут ничего не нужно, особых параметров тут нет. Разрешение экрана, язык и тема меню. Все просто. Graphics — настройка и инжекты графики.

Параметр Inject NVidia не трогать! На запуске будут артефакты. Он предназначен для запуска старых карт линейки GT

Kernel and Kext Patches — патчи и кастомизация ядра. По-умолчанию выбран Apple RTC. Лучше не трогать. SMBIOS — самый сок, кастомизация и подделка «мака».

Для настройки заводской информации нажимаем на иконку волшебной палочки. Далее выбираем iMac (Если ПК) или MacBook (если ноут).

ACHTUNG 3

Можно посмотреть также среди более старых конфигов, типа MacMini, либо Mac Pro. Ваша задача подобрать наиболее схожий с вашим железом мак.

Не добавляйте ничего в Memory и Slots. Это чисто косметические параметры, которые кловер подцепляет на этапе загрузке. Неправильно выставленные параметры могут вызвать конфликты.

WARNING: Видеокарты Nvidia без правок полиси-кекста работают только на мак-моделях iMac13,1 и iMac14,2.

В AppleGraphicsControl.kext/Contents/PlugIns/AppleGraphicsDevicePolicy.kext/Contents/info.plist исправляем Config1 на none вот тут:

Теперь должно работать.

Готово. Больше не трогаем ничего, базовые настройки мы сделали. Сохраняем наш файл. Теперь копируем его в папку CLOVER раздела EFI, авторизируемся, заменяем. Напомню, что перед этим вы должны были сделать бэкап.

Шаг 6. Установка графического драйвера и первая перезагрузка

Вот мы почти у цели. Теперь осталось только завести видеокарту. В папке PostInstall лежит пакет WebDriver*.pkg. Открываем его, устанавливаем. Далее он предлагает нам перезагрузится. Перезагружаемся.

Теперь удостоверимся, что мы загружаемся не с флешки, а с жесткого диска в режиме UEFI
. Выбираем Boot macOS Sierra from Macintosh HD. Запускаемся.

Примечание

Я рекомендую использовать ключ -v для первого запуска, чтобы если что-то пошло не так, то можно было сразу идентифицировать ошибку. Если загрузчик поломался и вы не можете попасть в систему, то загружайтесь с флешки, прописывайте в опциях нужные ключи и загружайте систему в Verbose mode.

Готово, вот мы и в системе. На картинке я примерно показал, как будет выглядеть ось после всех настроек. Обратите внимание на то, как система поняла ваш «мак», а также на частоту процессора.

Верным признаком работы драйвера нвидии будет ее логотип на панели задач. Я его отключил, к слову, так как он мешается, но получить доступ к панели управления невидией можно через «Системные настройки…». Интернет можем проверить через Сафари. USB 3.0 банально воткнув флешку в 3.0 порт.

Дополнительно

— Звук

Касаемо звука дело обстоит иначе. Если у вас внешняя звуковая карта, то просто скачайте драйвера для нее с сайта производителя (аналоговые устройства, типа микшерных пультов, не требуют драйверов и заводятся сразу). Для встроенной звуковой карты используйте один из этих кекстов:

Касаемо AppleHDA

Необходимо выполнить следующие условия, чтобы он заработал:

  1. Наличие ванильного (чистого) кекста AppleHDA.kext в системе.
  2. Наличие секции HDEF в вашем DSDT (либо фикс кловера FixHDA_8000->True)
  3. Указать layout в DSDT (либо в config.plist кловера Devices->Audio->Inject->1,2,28…etc. Выбрать из тех, которые прописаны для вашего кодека выше)
  4. Убрать ВСЕ
    патчи для звука (если были в вашем config.plist) из раздела KextsToPatch
  5. Убрать DummyHDA.kext (если пользовались)
  6. Если пользовались VoodooHDA.kext — удалить. Также удалить AppleHDADisabler.kext и пересобрать кеш.
  7. Для Intel HDMI 4000/4600 требуется фикс кловера UseIntelHDMI->True

Собственно, это все. После мы получаем готовую к работе macOS Sierra.

UPD от 14.05.2017

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

Теги:

  • apple
  • hackintosh
  • mac
  • хакинтош

Добавить метки

Рассказывая об установке OS X, нельзя не коснуться темы кекстов. В сообществе Apple, объединенном принципом Think Different, любят называть привычные вещи другими именами. И кексты тому не исключение. Что же это такое? Слово “кекст” происходит от английского kext или kernel extension, т.е. расширение ядра. В виде кекстов реализованы практически все драйверы для OS X. Они используются для работы различных устройств в OS X. Но это не единственное их назначение, также, например, есть кексты отвечающие за правильные выключение и перезагрузку системы, переход в режим сна, за экономию энергии системой (Power Management) и многие другие функции. При загрузке системы ядро mach_kernel подгружает все кексты из специального кэша, а этот кэш, в свою очередь, периодически создаётся на базе системной папки для расширений ядра — /System/Library/Extensions. Важно понимать, что без правильно подобранной конфигурации кекстов нормальная работа OS X не возможна. Вообще тема кекстов распространена в гораздо большей степени в хаксообществе, нежели среди маководов. Apple не приветствует вмешательство пользователей в работу системы на низком уровне. А копаться в «самой совершенной в мире компьютерной операционной системе» — это удел хакинтошников. Отчасти это справедливо, поскольку большинство драйверов в OS X либо уже встроены (ассортимент маков все же не очень богат и комплектация в общих чертах типовая), либо реализованы в виде специальных установочных пакетов (с расширениями.pkg или.mpkg), при запуске которых от вас потребуется лишь ввести пароль, а всё остальное сделают скрипты. Apple way во всем… Хотя и не всегда всё так гладко: иногда при подключении периферии от посторонних производителей вам может достаться просто файл с расширением.kext. Так что маководы тоже не застрахованы от работы с кекстами. Если же у вас хакинтош, приготовьтесь к тому, что вам придётся перепробовать десятки разных кекстов, прежде чем вы заставите свой компьютер работать именно так, как хочется вам.

Как все устроено

Полагаю, мало кто из винюзеров задумывался над тем, как устроен драйвер, куда он устанавливается и как взаимодействует с системой. Написание и редактирование драйверов на взгляд обычного пользователя кажется чем-то за гранью фантастики. Еще бы, большинство драйверов упаковано в exe, снабжено красивыми установщиками, причем настолько красивыми, что пользователю и делать только остается, как со всех согласиться и перезагрузиться. Лишь в крайнем случае пользователь вместо красивой обертки получает кучу dll-ек, которую нужно ставить через Диспетчер устройств. В случае с хакинтошем главная проблема — это тотальная нехватка драйверов. При чем зачастую ввиду отсутствия официальной поддержки готового решения днем с огнем не сыщешь. Хотя не все безнадежно, иногда для того, чтобы завести упрямый сетевой адаптер или звуковую карту, достаточно немного подредактировать кекст. Как это делается? Для начала взглянем изнутри на такой типовой кекст, как . Он отвечает за работу клавиатуры, мыши и тачпада. Важный кекст. Что он из себя представляет?

Для начала это не файл. Но и не совсем папка. Это бандл (bundle). Это, надо сказать, типично Apple-вское явление, при котором папка с определенным расширением и структурой начинает вести себя как файл. При двойном щелчке по кексту в маке, мы получим сообщение с меню с выбором программы для запуска, в других системах мы увидим лишь папку с “расширением” .kext. Чтобы посмотреть потроха кекста в маке, нужно щелкнуть правой кнопкой по нему и выбрать пункт “Показать содержимое пакета”. Внутри мы увидим папку Contents, далее MacOS, Plugins, Resourses, Info.plist.

В папке MacOS находится исполняемый бинарник без расширения. Это и есть сам драйвер. Его тоже можно патчить (часто это делается скриптами), но для этого нужно быть специалистом несколько иного уровня. Оставим его. В папке Resourses мы увидим языковые модули с расширением.lproj (ничего не напоминает, пользователь iPhone?). Еще есть файл Info.plist. Собственно, он нам и нужен, поскольку именно его правка и снимает множество проблем. Так же есть Plugins. Эта папка есть не во всех кекстах, только в “сложных”. А поскольку этот кекст охватывает три совершенно разных устройства, под каждое из них есть свой кекст с аналогичной структурой. Иногда еще в папке с кекстом можно найти файлик versions.plist. Там записываются данные о версии драйвера. В частности он есть в AppleIntelCPUPowerManagemant.kext, отвечающий за управление питанием. Но нас интересует в первую очередь Info.plist.

По своей структуре это обычный xml, поэтому открывать его можно как в обычном тестовой редакторе, так и в утилите типа PlistEditor. В файле есть определенные ключи (key) и строковые значения (string). В подавляющем большинстве случаев хакинтошников интересует раздел IOKitPersonalities, в котором заданы параметры работы устройства, а также id оборудования и производителя. Это очень важный момент, поскольку очень часто драйвер физически может работать с вашим устройством, но банально не подгружается, поскольку id вашего оборудования не совпадает с id устройств, записанных в Info.plist. Правка id помогает завести формально неподдерживаемые ревизии wifi-адаптеров, картридеров, звуковых карт и прочего оборудования. Во многом случаях есть готовые инструкции по правке Info.plist или работе со скриптами-патчами. И пусть это вас не смущает, поскольку сложного здесь ничего нет. После правки кекста нужно, как всегда, восстановить права доступа через Дисковую утилиту и перезагрузиться.

Установка кекстов

Помимо довольно простой структуры драйверов у маков есть еще одно достоинство — это довольно простая установка кекстов. В общем виде установка кекста сводится к трем действиям:
1. Копирование кекста в папку /System/Library/Extensions*
2. Исправление прав доступа
3. Удаление и переформирование кэша ядра для загрузки системы

*Сразу оговорюсь, что в случае с загрузчиком типа Chameleon некоторые кексты можно класть в /Extra/Extensions

Последний пункт можно обойти в случае загрузки с ключем UseKernelCache=No. Что нам это дает? Правильно, это дает возможность оперативно менять кексты даже если система не грузится и даже если у вас другого мака под рукой нет. Так то, даже драйвера в макось при необходимости можно устанавливать папочным способом, хоть и не рекомендуется. Второй пункт частично решается ключем -f (тот же ApplePS2Controller может работать и без лечения прав). По крайней мере при наличии совместимых кекстов ключи -f и -s позволят вам загрузиться в консоль и поправить права доступа. Лечение прав на примере FakeSMC уже рассматривалось в предыдущей статье .
В случае ручной установки кекстов на “живой” системе все действия можно проделать в Терминале:
sudo -s (получаем права суперпользователя)
Password: (вводим пароль)
cp -r -v путь/к/кексту.kext /System/Library/Extensions/ (копируем кекст в /S/L/E)
rm -r -v /System/Library/Caches/com.apple.kernelcaches/kernelcache
rm -r -v /System/Library/Extensions/Caches/*
rm -r -v /System/Library/Extensions.mkext (чистим кэш)
chown -R root:wheel /System/Library/Extensions/* (устанавливаем владельцем пользователя root и группу wheel)
chmod -R 755 /System/Library/Extensions/* (лечим права)

diskutil repairpermissions /

Для еще большего упрощения жизни пользователей OS X придуманы также автоматические средства установки. Самым известным из них является простенькая программка . Она умеет практически всё, что связано с кекстами: установку, исправление прав доступа, перепаковку кэша. От пользователя потребуется ввести пароль и подождать некоторое время до завершения всех служебных процедур.

При всех этих талантах утилита от имеет только одну кнопку в интерфейсе (воистину Apple way!). Есть несколько способов работы с этой программой:

1) Перетаскивание кекста на значок программы: в этом случае начнётся полный комплекс процедур по установке кекста в систему.

2) Перетаскивание сразу нескольких кекстов на значок программы: утилита установит кексты по очереди.

3) Запуск самой утилиты. В этом случае будет запущена проверка прав доступа к уже установленным кекстам и перестроение кэша.

Пока идут служебные процедуры, в окне программы крутится индикатор-ромашка, а вам предлагается созерцать лог происходящих событий. По завершении работы Kext Utility кнопка Cancel изменит своё название на Quit. После перезагрузки все новые устройства, для которых вы установили кексты, должны опознаться системой.

Манипуляции с кекстами в консоли

Помимо команд для собственно установки в OS X есть ряд полезных команды для работы с уже установленными кекстами. Приведу краткий перечень (команды выполняются в консоли или Терминале с правами суперпользователя).
Для просмотра загруженных кекстов — kextstat
Для загрузки нужного кекста — kextload /System/Library/Extensions/Имя_файла.kext
Для выгрузки кекста: sudo kextunload /System/Library/Extensions/Имя_файла.kext

Описание кекстов

Привожу описание лишь некоторых кекстов, поскольку их много.

1. Управление питанием

Fakesmc.kext- это эмулятор System Management Controller (SMC) для OS X с открытым кодом. Без этого кекста OS X не запустится на PC. В дополнение к нему модули-индикаторы ACPISensors.kext и IntelCPUMonitor.kext.

AppleIntelCPUPowerManagement — это стандартный кекст для процессоров Intel, отвечающий за управление питанием. В случае полной совместимости будет работать из коробки, в случае неполной — потребуется или патч, или полное отключение. Использование оригинального AppleIntelCPUPowerManagement.kext возможно, если ваш процессор поддерживает инструкции SSE4 и использовании отредактированного DSDT (должна быть исправлена HPET-секция)

NullCPUPowerManagement.kext — отключает оригинальный AppleIntelCPUPowerManagement.kext.

OpenHaltRestart.kext — с этим кекстом выключение/перезагрузка компьютера проходит правильно (выключаются кулеры, жесткие диски и т.д.).

EvOreboot.kext — Аналог OpenHaltRestart.kext

Sleepenabler.kext — восстанавливает работу сна, если вы используете NullCPUPowerManagement.kext (AppleIntelCPUPowerManagement.kext отключен).

EvOSpeedStep.kext — позволяет системе использовать технологию SpeedStep для вашего процессора. С помощью нее при простое частота вашего процессора понижается, снижается его энерпотребление, тепловыделение. Сама частота увеличивается пропорционально нагрузке на процессор. Но этот кекст работает не всегда, также при включенном SpeedStep производительность снижается.

VoodooBattery.kext и AppleSmartBatteryManager.kext — кексты для отображения заряда батареи на ноутбуках. До Mac OS X 10.6 работали полностью самостоятельно, начиная с Mac OS X 10.7, требуется правка DSDT.

2. Видео

AppleIntelHDGraphics.kext и AppleIntelHDGraphicsFB.kext — оригинальные кексты для видеокарт Intel HD3000 и выше. Если у вас именна эта серия видеокарт, то замена скорее всего не потребуется

GeForce.kext, NVDAGF100Hal.kext, NVDAResman.kext — оригинальные кексты для видеокарт NVidia различных серий.

nvinject.kext, nvenabler.kext, nvkush.kext, natit.kext и другие — инжекторы видеокарт NVidia, то есть ваша видеокарта работает корректно (можно выставлять разрешение, частоту обновления, поворот изображения)

FramebufferDisabler.kext — модифицированный Generic disabler.kext для отключения «framebuffer» кекстов: NVDAResman.kext, ATIFramebuffer.kext, AppleIntelIntegratedFramebuffer.kext, которые вызывают панику ядра при загрузке с установочного диска или в уже установленную систему, в которой не работает графическое ускорение.

EVOenabler.kext — инжектор любой видеокарты, то есть ваша видеокарта работает корректно (можно выставлять разрешение, частоту обновления, поворот изображения). Чтобы настроить этот кекст под свою видеокарту, вам необходимо изменить имеющиеся значения в Info.plist на свои. По умолчанию прописана ATI 4890.

3. Звук

AppleHDA.kext — оригинальный кекст на звук. Совместим с большим количеством карт Realtek серии ALC. Кексты на звук следует по кодеку, скажем, ALC269 и т.п. Часто требует патча под конкретную звуковую карту.

VoodooHDA.kext — кекст, позволяющий работать большинству звуковых кодеков. Не совместим с AppleHDA.kext (вызывает панику ядра, если AppleHDA не выключить через HDADisabler или удалить). По качеству исполнения хуже оригинального AppleHDA и менее стабильный.

4. Сетевые карты и wifi

AttansicL1eEthernet.kext — необходим для работы сетевых карт на чипе Attansic L1e.

SKGE.kext — с помощью него работают некоторые сетевые карты на чипе Marvell, в частности Marvell Yukon 88E8001.

RealtekRTL81xx.kext — кекст под сетевые карты Realtek серий 81xx/82xx

IO80211Family.kext — стандартный кекст для wifi-адаптеров. Совместим с карточками с чипсетами Atheros и Broadcom. Для отдельных серий карточек может потребовать правка id в Info.plist.

5. SATA/IDE

IOATAFamily.kext — добавляют поддержку PATA (IDE) устройств большинству компьютеров. Также позволит вам использовать SATA устройства без включенного AHCI-режима на большинстве материнских плат с чипсетами ICH6/7/8/9/10.

JMicronATA.kext — необходим для правильной работы контролера JMicron ATA (IDE) в системах с 4 гигабайтами оперативной памяти и больше.

AHCIPortInjector.kext — добавляет поддержку AHCI-контролеров, которые не поддерживаются стандартным кекстом (для ICH9 и предыдущих поколений ICH чипсетов).

LegacyAppleAHCIPort.kext — отображает название вашего SATA контролера вместо Unknown AHCI controller в System Profiler.

LegacyJMicronATA.kext — добавляют поддержку IDE на контролере JMicron большинству компьютеров.

ApplePS2Controller.kext и AppleACPIPS2Nub.kext — стандартные кексты для PS/2 клавиатур, мышек и тачпадов. Зачастую для работы требуется патч.
PS2Controller

VoodooPS2Controller.kext — кексты для безнадежных PS/2 клавиатур, мышек и тачпадов. Начиная с Mac OS X 10.7 прекратил развиваться.

Post scriptum

Все скриншоты из статьи сделаны на реальной рабочей системе. Кексты и описания взяты с ресурса .
Alex_G_Sam
Alex_G_Sam

Вы решились установить macOS на свой компьютер? Скорей всего для вашего Хакинтоша понадобятся специальные драйвера или kext. О том какие вам необходимы и где их скачать, вы узнаете из этой статьи.

Установить Хакинтош первый раз всегда очень сложно, чтобы там не говорили, необходимо иметь совместимое железо, найти установщик (дистрибутив) с операционной системой MacOS, записать на флешку, настроить BIOS и наверное самое главное — это забросить в установщик kext-ы (драйвера), чтобы установка прошла удачно и система работала.

Ранее мы рассказывали что необходимо, чтобы установить хакинтош:

  • Скачивание
  • Создание загрузочной флешки

Теперь же поговорим о kext (kernel extension). Kext — это драйвера, но для macOS. Они необходимы, для того чтобы подружить операционную систему с вашими комплектующими компьютера Hackintosh.

Можно разделить kext-ы на два типа — обязательные и необязательные. Если в случае необязательных kext у вас может не заработать что-то из адаптеров или периферии (сетевой адаптер, клавиатура), то в случае с обязательными, без них система не будет работать вообще. Приступаем рассказывать вам за кексты Хакинтош!

Kext

FakeSMC
— самый главный кекст без которого не обойдется ни один Хакинтош (обязательный). В оригинальных компьютерах и ноутбуках MAC есть специальный чип, SMC, который следит за состоянием комплектующих. В обычных компьютерах его нет, поэтому чтобы macOS ничего не заподозрила и нужен FakeSMC.
Скачать FakeSMC

VirtualSMC
— аналог FakeSMC, только от другого автора. Устанавливают или FakeSMC, либо VirtualSMC. Использовать оба НЕЛЬЗЯ
!
Скачать VirtualSMC

Lilu
— патчер системных процессов системы, на базе которого работают другие kext заводящие видео, звук, сеть.
Скачать Lilu

FakePCIID
— подменяет идентификатор драйвера, заставляя работать с текущими комплектующими операционную систему macOS. В состав FakePCIID входит множество kext которые работают только при наличии FakePCIID (Intel Audio HDMI, Intel HD Graphics, Broadcom Wi-Fi, сеть Broadcom BCM57XX).
Скачать FakePCIID

Null-Ethernet
-обязателен тем компьютерам и ноутбукам, у которых отсутствует Ethernet порт.
Скачать
Null-Ethernet

NullCPUPowerManagement
— для Хакинтошников которые ставят macOS на Intel Pentium
.
Скачать

Сеть

IntelMausiEthernet
— Для сетевых адаптеров от компании Intel.
Скачать
IntelMausiEthernet (альтернативный драйвер от других разработчиков)

AtherosE2200
— кекст для всех моделей адаптеров Atheros.
Скачать Atheros

Broadcom NetXtreme 57xx
— Для сетевых адаптеров Broadcom. Входит в комплекте с kext FakePCIID и работает только с ним.

Видео

Intel HD Graphics
— входит в комплект FakePCIID и работает только с ним.

WhateverGreen
— kext для видеокарт Radeon, Nvidia, Intel. С версии 1.2.0 объединил в себя три кекста IntelGraphicsFixup, NvidiaGraphicsFixup, Shiki
.
Скачать WhateverGreen

IntelGraphicsFixup
— исправления для HD 4000/4400/4600, Sky Lake и Kaby Lake Graphics. Работает только c Lilu.
Скачать IntelGraphicsFixup

NvidiaGraphicsFixup
— исправления для графики Nvidia. Работает только с Lilu.
Скачать NvidiaGraphicsFixup

Shiki
— Необходим если возникают проблемы при воспроизведении DRM видео, улучшает работу аппаратного декодирования, устанавливается опционально. Работает только с Lilu.
Скачать Shiki

Звук

AppleALC
— драйвер звука, работает только c Lilu.
Скачать AppleALC

VoodooHDA
— универсальный драйвер звука, если есть проблемы со звуком, точней если его вообще нет, то вам необходим VooDooHDA.
Скачать

HDMIAudio
— Данный kext может помочь вам активировать вывод звука через HDMI порт видеокарты.
Скачать

USB

USBInjectAll
заводит USB на macOS, работает с версий ОС 10.11 и новее. В 99,9% случаях необходим для установки.

Скачать USBInjectAll

XHCI-200-series-injector, XHCI-300-series-injector
— рекомендуется добавить данный kext в момент установки системы, для систем с процессором SkyLake, Kaby Lake и новее. Необходим для активации USB 3.0 портов.
Скачать
XHCI-series-injector

XHCI
M
ux
— для включения EHCI
. Для процессоров Intel Haswell и новее. Входит в комплект FakePCIID и работает только с ним.

SATA

SATA-200-series-unsupported.kext
и SATA-100-series-unsupported.kext
— для материнских плат, у которых возникают проблемы с SATA.
Скачать

Для Тачпадов и Клавиатуры

ApplePS2SmartTouchpad

для тачпадов Synaptics, ELAN, FocalTech.
Скачать ApplePS2SmartTouchpad

VoodooPS2Controller

для всех тачпадов и включения PS/2 интерфейсов.
Скачать VoodooPS2Controller

Батарея

ACPIBatteryManager.kext
для того чтобы macOS отображала батарейку. Скачать ACPIBatteryManager.kext

Надеюсь вам хватит тех kext-ов что мы привели здесь, а других вам не понадобиться.

Какие Kexts скачивать для вашего компьютера?

Обязательно!

  1. FakeSMC, либо VirtualSMC
  2. Lilu
  3. WhateverGreen
  4. USBInjectAll

Если материнская плата B или H, 100’ой или 200’ой серии, скачать SATA-series-unsupported
.

Для материнских плат 200’ой, 300’ой серии XHCI-series-injector
.

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе . Оставайтесь вместе с сайтом , дальше будет еще интересней!

Напоминаем, что этот материал приведен исключительно в ознакомительных целях. Если же вы собираетесь воспроизводить действия, описанные ниже, настоятельно советуем внимательно прочитать статью до конца хотя бы один раз. Редакция 3DNews не несет никакой ответственности за любые возможные последствия.

⇡ Введение

«Хакинтош» — ироническое название для Mac OS X, установленной не на компьютере Apple, а на обычном PC. Это явление стало возможным, когда компания из Купертино в 2005 году начала миграцию своих машин с платформы PowerPC на x86 и «Маки» стали оснащаться теми же процессорами и чипсетами Intel, которые используются в персоналках. Со времен первых скромных побед так называемый проект OSx86 из развлечения горстки энтузиастов превратился в массовое движение с растущей пользовательской базой. Сегодня, когда Apple официально выпустила новую версию своей операционки, Lion, самое время рассказать о «Хакинтоше» всем, у кого нет «Мака», но есть интерес к Mac OS X и желание экспериментировать.

Первые вопросы, которые задает человек, увидев маковскую операционку на PC: «Трудно ли установить?» и «Все ли нормально работает?». Ответ на оба отрицательный. Установка сейчас упростилась до крайности, поэтому поиграться с Mac OS X можно практически на любом современном компьютере, но полная функциональность доступна далеко не всем — у изрядной доли пользователей либо не заработает аппаратное ускорение графики, либо отвалится сеть, звук или что-нибудь еще. У «Хакинтошей» также большие проблемы со спящим режимом. Все эти трудности можно преодолеть, но наверняка придется провести несколько бессонных ночей. В общем, ситуация полностью копирует то, что творилось с десктопными дистрибутивами Linux еще несколько лет назад. Однако это весьма лестное сравнение как для хакерского сообщества, так и для самой Apple: при том, что Mac OS X никто и никогда не готовил для работы с неродным оборудованием, все могло быть гораздо хуже. Да, некоторые железки никогда не запустятся под Mac OS, другие для этого потребуют танцев с бубном и заячьей лапкой. Но при этом огромный парк комплектующих либо работает «из коробки», либо заводится после нетрудных манипуляций. А софт для Mac OS во всех случаях устанавливается и работает точно так же, как и на настоящем «Маке». Выходит, не так уж он и страшен, этот Хакинтош.

Для тех, кому небезразлична правовая сторона явления: конечно же, Mac OS X можно легально установить лишь на компьютер под брендом Apple, и любые другие варианты нарушают лицензионное соглашение. Модифицировать компоненты ОС также запрещается, не говоря уже об использовании пиратских дистрибутивов с «торрентов». Однако Apple не устраивает никаких гонений на сообщество OSx86 (хотя судится с компаниями, которые делают на «Хакинтошах» деньги), да и средства защиты от неавторизованного использования находятся в зачаточном состоянии, и давно найдены способы их преодолеть. Mac OS X даже не требует ввода лицензионного ключа или онлайн-активации. В конце концов, хакинтошники бесплатно рекламируют эту ОС и втайне мечтают приобрести настоящий «Мак». А самые преданные красноокие экспериментаторы, принципиально предпочитающие Хакинтош, все равно потеряны в качестве потенциальных покупателей.

Если нет разницы, то зачем платить больше? Или есть?

Итак, если маленькое правонарушение вас не смущает, а технические трудности лишь вызывают здоровый азарт, попробуем вместе установить Mac OS X на PC. В статье мы опишем два простых способа установки предыдущей, но все еще популярной версии ОС, Snow Leopard (10.6), и один способ для новинки, Lion (10.7). Ставить Leopard (10.5), а тем более Tiger (10.4) смысла уже нет. Если результат вам понравится, то эти инструкции станут отправной точкой для самостоятельного освоения «Хакинтоша». В последнем разделе даны ссылки на популярные ресурсы сообщества OSx86, где можно перенять опыт других пользователей и найти решения для специфических проблем.

⇡ Подготовка «Хакинтоша»

Собственно, почему Mac OS X не может просто так работать на PC и как преодолеть эти препятствия? Причина номер один заключается в том, что в «Маках» в качестве прослойки между ОС и firmware оборудования используется не старый добрый BIOS, а EFI, и для того, чтобы Mac OS запустилась, EFI эмулируется на уровне специального «хакерского» загрузчика (между прочим, этим достижением мы обязаны российскому хакеру под ником Netkas). Наиболее популярный и бурно развивающийся сегодня загрузчик — это Chameleon и его производные, например Chimera.

Вторая причина: в Mac OS X есть кекст (от kernel extension — расширение ядра, запомните этот термин) под названием Dont Steal Mac OS X. Он требуется для расшифровки приложений, которые и составляют то, что для пользователя выглядит как операционная система (Dock, Finder, loginwindow, SystemUIServer и других), на основе ключей от чипа SMC, который есть только на настоящих «Маках». Ну а если «нет ножек, то нет и мультиков». На помощь приходит кекст FakeSMC, который с успехом эмулирует SMC Device, за что опять-таки спасибо Netkas. Специальный загрузчик и FakeSMC.kext — это все, что нужно для загрузки Mac OS X, если по железу компьютер не сильно отличается от настоящих «Маков».

А это как раз и есть третья причина. Для неподдерживаемого оборудования нет драйверов под Mac OS X, либо есть встроенные драйверы, но система не может их использовать потому, что не признает железки с незнакомыми идентификаторами.

Аппаратные требования для Хакинтошей едины — нужен процессор с поддержкой инструкций SSE2, лучше всего — Intel Core 2 Duo и старше. Пользователям AMD придется подменять ядро ОС «хакнутой» версией, как следствие — будут проблемы с обновлением системы с сервера Apple. То же касается и нетбуков на платформе Atom. Крайне желательна поддержка режима AHCI со стороны SATA-контроллера. Для установки Mac OS X Lion нужно 2 Гбайт оперативной памяти, для Snow Leopard достаточно и одного. Первое правило подбора железа: чем больше компьютер похож на настоящие «Маки», тем меньше проблем. Второе правило: самые новые и передовые устройства могут не работать несмотря ни на какие усилия, т.к. поддержка оборудования зависит в первую очередь от самой Mac OS (драйверов «тяжелого» железа для «Хакинтоша» не пишут), а Apple спешить некуда. Оценить шансы на успех поможет сайт wiki.osx86project.org , где содержатся HLC (Hardware Compatibility Lists) для разных версий Mac OS X.

Для установки лучше всего использовать отдельный накопитель с интерфейсом SATA, а диск с Windows, от греха подальше, выключить. Eсли же не страшно проводить эксперименты на одном HDD с рабочей операционкой, то придется создать на нем новый раздел с помощью какой-нибудь дисковой утилиты (для чистой Mac OS X хватит 10 Гбайт). Только имейте в виду, что в процессе установки на HDD будет записан загрузчик «Хакинтоша», и затем попасть в Windows вы сможете только через него. Имеющимся данным ничего не угрожает, но бэкап также не повредит. Диск нужно подключить к порту южного моста материнской платы, SATA-контроллер в BIOS обязательно перевести в режим AHCI. Рекомендуется убрать разгон, вынуть все карты расширения, кроме графического адаптера в верхнем слоте PCI-E, отключить периферию, помимо клавиатуры и мыши, объем RAM уменьшить до 4 Гбайт (если установлено больше). Если инсталляция с минимальной функциональностью пройдет успешно, то все это можно будет шаг за шагом вернуть. Слишком много условий? Тогда можете потренироваться на кошках, то есть, в виртуальной машине. В Сети даже есть готовые образы для различных гипервизоров, хотя опыта в создании «Хакинтоша» их использование не принесет.

Предупреждаем читателей: хотя «Хакинтош» — вполне безобидное развлечение, которое не сломает компьютер и вряд ли испортит какие-либо данные, все манипуляции, описанные в статье, делаются на ваш страх и риск. Кроме того, нужно быть с компьютером на ты и знать, что такое загрузчик, ядро ОС и схема разметки жесткого диска. Ну а когда освоите «Хакинтош» в совершенстве, ни в коем случае не соглашайтесь, если знакомые попросят установить его на свой PC, а то вам придется, как честному человеку, жениться, чтобы поддерживать работоспособность этого чуда.

⇡ Установка Snow Leopard со сборки iATKOS 10.6.3 v2

Самый простой и универсальный вариант — установка Mac OS X со специальным образом модифицированного дистрибутива. Со времен выхода Snow Leopard такие хакерские сборки уступили место более изящному решению — установке с копии фирменного диска при помощи отдельного загрузочного CD, и про это написано ниже. Но без сборки не обойтись пользователям CPU от AMD или Intel Atom, т.к. оригинальное ядро Mac OS X (которое наши англоязычные друзья называют vanilla kernel) поддерживает лишь процессоры Intel с архитектурой Core и старше, а сборка позволяет в процессе установки сразу выбрать «пропатченную» версию. А после того как вы проникли в мир «Хакинтоша» с помощью сборки и поднабрались знаний, можно сделать чистую установку, компоненты которой вы полностью контролируете.

iATKOS 10.6.3 v2 — одна из последних выпущенных сборок, и несмотря на довольно старую версию ОС (Snow Leopard уже обновился до 10.6.8), весь «хакерский» софт на ней вполне современный. Скачав образ (не будем подсказывать, откуда), запишите его на болванку. Загрузитесь с диска iATKOS и подождите, пока отработает «хакерский» загрузчик и запустится ОС.

Этот процесс занимает несколько минут, но если вдруг затянется сверх разумных пределов либо выдаст сообщение об ошибке, это значит, что что-то пошло не так.

В таком случае нужно снова загрузиться с DVD, но на экране загрузчика с зеленым хамелеоном нажать F8, выделить оптический диск, ввести с клавиатуры «-x» и нажать Enter. Это так называемый безопасный режим, но если и с ним не повезло, то нужно загрузиться с аргументом «-v», что позволит наблюдать журнал загрузки. На том моменте, где процесс застрял либо появилось словосочетание Kernel Panic, можно сделать фото экрана и затем в спокойной обстановке попытаться понять, что происходит, с помощью тематических сайтов, Google и советов бывалых «хакеров».

Появление окошка с выбором языка говорит о том, что загрузка прошла успешно и ваша система в состоянии запустить Mac OS X. Рекомендуем по возможности выбирать язык Шекспира, так как большинство инструкций и разборов проблем в Интернете написаны на нем.

Пролистайте страницы программы установки вплоть до появления окна с выбором диска.

Откройте в меню раздел Utilities и запустите Disk Utility. Если вы отдали под «Хакинтош» чистый диск, то с помощью этой программы его нужно «разбить» (закладка Partition). Для установки в раздел по соседству с Windows, раздел просто форматируется в файловой системе HFS+ (закладка Erase). Для надежности лучше выбрать вариант HFS+ Journaled, а опция Case Sensitive большинству пользователей не понадобится.

После того как HDD подготовлен к установке, дисковую утилиту можно закрыть и указать раздел в окне установщика. А теперь принципиальный момент — выбор драйверов и настроек, которые позволяет Mac OS X полноценно работать на вашем железе. Список открывает кнопка Customize. Всем пользователям рекомендуется заглянуть в ветку Bootloader и выбрать опцию Chameleon v2 RC5 взамен опции, отмеченной по умолчанию. Обладатели процессоров AMD, а также Intel Atom должны выбрать модифицированное ядро в разделе Patches, Modified Kernels.

Не стоит выбирать какие-либо «драйверы» для графического адаптера в разделе Drivers, VGA. Лучше поставить галку напротив опции Graphics Enabler в разделе Bootloader Options — в таком случае загрузчик сам попытается активировать аппаратное ускорение. Как бы то ни было, в 2D-режиме ОС загружается почти всегда, и если метод Graphics Enabler не сработал, то можно будет попытать счастья с отдельными «драйверами». Кстати, это не драйверы, а лишь инжекторы, которые позволяют драйверам, встроенным в Mac OS X, работать с незнакомыми видеокартами, потому и взяты в кавычки.

Выберите подходящий пакет для сетевой карты в разделе Drivers, Network — там неплохая коллекция. Для ноутбука пригодится содержимое раздела Drivers, Laptop Hardware. Можно взять какой-нибудь драйвер энергосберегающих функций CPU из раздела Drivers, Main Hardware, CPU Power Management. «Родное» расширение ядра под названием AppleIntelCPUPowerManagement.kext, которое несет эту функцию, в сборке предусмотрительно заблокировано, ибо подходит только для процессоров Intel, да и то не для всех, и в случае ошибок не дает системе загрузиться.

Не отмечайте Sleep Enabler в разделе Patches — если вам нужен спящий режим, то после обновления ОС это расширение все равно придется заменить.

Раздел Language Translations попал в iATKOS с официального дистрибутива и содержит пакеты локализации интерфейса ОС, в том числе — русский.

Желательно выписать список опций, которые вы выбрали, на тот случай, если свежеустановленная ОС не запустится и придется искать виновника. Когда выбор сделан, можно нажимать OK, а затем Install. Поехали!

В конце установки компьютер отправится в перезагрузку. Можно извлечь диск с iATKOS и загрузиться с жесткого диска, на который мы «накатили» Mac OS X. Пока загрузчик Chameleon отсчитывает секунды до запуска ОС по умолчанию, можно нажать любую клавишу и увидеть список разделов, с которых доступна загрузка. Если вначале на винчестере уже была Windows, то она запускается со служебного раздела под названием System Reserved, либо прямо со своего корневого раздела, если служебный по каким-то причинам отсутствует.

Но нам ведь не терпится увидеть Mac OS, так? В таком случае просто ждем, и если опции во время установки были подобраны правильно, на экране появится окно регистрации, а если сработала опция Graphics Enabler, то еще и покажут приветственный видеоролик.

Что же делать, если операционка застряла на этапе загрузки или выдала сообщение об ошибке? Первый совет в таком случае — загрузиться с просмотром журнала. Для этого нужно остановить загрузчик, пока он отсчитывает время до запуска ОС, выделить раздел с ней, ввести аргумент «-v» и нажать Enter. По сообщениям на экране удастся найти компонент, вызывающий сбой. Затем можно попробовать загрузиться в безопасном режиме с аргументом «-x», и если это удалось, то вероятно, что дело в каком-либо кексте — драйвере или инжекторе устройства, который вы отметили в меню Customize установочного диска, и его нужно заменить. Как работать с кекстами, рассказано в особом разделе статьи.

⇡ Установка Snow Leopard с фирменного дистрибутива

«Хакинтош» можно создать и с помощью «родного» образа Snow Leopard, который для успокоения совести можно даже купить. При этом весь софт, который делает Mac OS X совместимой с PC, записывается на отдельный диск. Но этот способ подходит только для владельцев Intel’овских CPU, т.к. и диск с дистрибутивом, и копия ОС, которая будет установлена с него, используют оригинальное ядро без поддержки AMD. Кроме того, немодифицированный установщик Snow Leopard не позволит накатить систему на винчестер, разбитый с помощью MBR, и поддерживает только схему разметки GUID. Поэтому диск с MBR придется переразбить.

Если там уже стоит Windows и вы не готовы навсегда проститься с самой популярной операционной системой, то есть неочевидное решение: с помощью Disk Utility сначала разметить диск с GUID, создать для «окон» собственный раздел и установить Windows, а потом уже во второй раздел — Snow Leopard. Ключевое слово здесь — Disk Utiliy. Эта программа, которая, как вы уже знаете, запускается и с установочного диска Mac OS X, создает гибридную разметку с синхронизированными GUID и MBR. А MBR необходима для установки Windows.

Итак, для начала нам понадобится образ загрузочного диска iBoot и пакет драйверов MultiBeast — последние версии обоих выложены на сайте www.tonymacx86.com/viewforum.php?f=125 (для скачивания требуется регистрация). Записываем ISO-образ iBoot на болванку и загружаемся с нее. Когда появится окно с выбором раздела для загрузки, нужно заменить iBoot в дисководе на «родной» дистрибутив с Mac OS X, нажать F5, выделить DVD и нажать Enter.

Дальнейшая процедура полностью аналогична тому, что написано про сборку iATKOS, только в меню Customize нет никаких «левых» драйверов, а лишь стандартные пакеты Snow Leopard — локализации интерфейса, шрифты и пр.

Вот только по завершении установки загрузиться прямиком с жесткого диска не получится, т.к. копия ОС девственно чистая и ничем не отличается от того, что есть на настоящих «Маках». Поэтому нужно снова загрузиться с диска iBoot и выбрать раздел со Snow Leopad.

Если возникла ошибка, вы уже знаете, что делать: грузимся с аргументом «-v» и проводим диагностику, затем пытаемся запустить ОС в безопасном режиме с аргументом «-x». На сайте tonymacx86 также рекомендуют аргумент PCIRootUID=1, который можно сочетать с «-x» и «-v».

Если Mac OS X показала окошко регистрации, то пора приучать ее к PC. Нужно запустить MultiBeast из архива, который мы заблаговременно скачали, и пролистать все страницы установщика вплоть до меню выбора компонентов. Здесь все пользователи должны отметить пункт EasyBeast Install — который задает установку минимального набора кекстов. Для включения поддержки конкретного оборудования стоит заглянуть в отдельные ветви списка и выбрать необходимые расширения. В конце процедуры компьютер будет перезагружен, и можно будет смело загружаться с HDD.

Помимо кекстов на диск установится загрузчик Chimera, и если ранее была проинсталлирована Windows, то ее загрузка осуществляется путем выбора соответствующего раздела.

⇡ Установка Lion

Вот и самое вкусненькое — свежая версия Mac OS X. Ее пока что могут оценить лишь пользователи Intel. На момент написания статьи Apple еще не выложила исходников ядра Lion, а значит — нет и модифицированных ядер. А вот большинство кекстов, написанных для Snow Leopard, с Lion работают.

Для установки «Льва» нам понадобится работающий Snow Leopard версии не ниже, чем 10.6.6, свободный раздел на жестком диске объемом 5 Гбайт для размещения файлов инсталлятора, дистрибутив Lion (доступен за $29,99 в App Store и бесплатно сами знаете где), утилита xMove и уже знакомый пакет MultiBeast.

Программа Install Mac OS X Lion запускается непосредственно из-под работающей операционки, и в качестве раздела для установки нужно выбрать именно тот, с которого запущен Snow Leopard, что никак не повлияет на ОС. После завершения копирования файлов можно согласиться на перезагрузку и войти в Snow Leopard обратно.

Теперь дело за утилитой xMove. Запустив ее, нужно отметить пустой раздел, который мы заблаговременно подготовили для Lion, и xMove перенесет туда файлы, распакованные программой Install Mac OS X Lion. Если Snow Leopard установлен по методу iBoot + MultiBeast, то достаточно загрузиться с жесткого диска и в меню загрузчика Chimera выбрать раздел со «Львом». Если для установки использовался iATKOS или другое решение, но загрузчик и кексты также не первой свежести, то придется загружаться с диска iBoot. Дальнейшая процедура полностью повторяет процесс установки Snow Leopard с фирменного дистрибутива. Причем в качестве цели можно выбрать раздел с уже работающей Mac OS X, и тогда она безболезненно обновится.

⇡ Установка и удаление кекстов

Как удалить проблемный драйвер, инжектор или добавить поддержку устройств, которые не запустились после первоначальной установки? Хранилищем кекстов (расширений ядра) в Mac OS X является каталог /System/Library/Extensions, а загружаются они из единого кеша по адресу /System/Library/Caches/com.apple.kext.caches/Startup/Extensions.mkext, куда ОС помещает только необходимые расширения. Но современные загрузчики «Хакинтоша» (уже знакомые нам Chameleon и Chimera) могут загружать дополнительные кексты из каталога /Extra/Extensions, и из них формируется свой маленький кеш /Extra/Extensions.mkext. В MultiBeast и iATKOS используется именно такая схема, только в последнем случае каталог /Extra скрыт. Отображение скрытых файлов включается с помощью команды в терминале.

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Для установки многих кекстов достаточно скопировать их в /Extra/Extensions. Но некоторые при этом не смогут разрешить зависимости (в кеше /S/L/C/c/S/Extensions.mlext нет необходимых расширений), и придется сформировать в каталоге /Extra единый кеш из всех «родных» и «сторонних» расширений, который ОС не сможет переделать. Производит это следующая команда:

sudo kextcache -m /Extra/Extensions.mkext — /System/Library/Extensions /Extra/Extensions

Перед этим файлам в /Extra/Extensions нужно назначить необходимые разрешения. Команды:

sudo chown -R 0:0 /Extra/Extensions

sudo chmod -R 755 /Extra/Extensions

И еще один нюанс: если даже с правильными разрешениями кекст не вошел в кеш и не загружается, нужно открыть его с помощью опции Show Package Contents в контекстном меню файла и просмотреть файл Info.plist в каталоге Contents. Это xml-файл, и в его конце, перед закрывающими тэгами должна быть следующая запись:

OSBundleRequired

Root

В противном случае ее нужно добавить или поменять.

В Mac OS X 10.7 все немного по-другому. Lion использует другой формат кеша — prelinked kernel. По умолчанию Chameleon не читает его и сканирует все содержимое каталога /Extra/Extensions, что замедляет загрузку. Единственное, что пока можно сделать — создать общий кеш в системном каталоге /System/Library/Caches/com.apple.kext.caches/Startup. Команда:

sudo kextcache -c /System/Library/Caches/com.apple.kext.caches/Startup/kernelcache -v -t -K /mach_kernel — /System/Library/Extensions /Extra/Extensions

А для того, чтобы загрузчик подцепил kernelcache, нужно использовать при старте аргумент «UseKernelCache=Yes». Но в отличие от содержимого /Extra, этот файл подвластен операционной системе, и время от времени она будет его обновлять, забыв, разумеется, про наши «хакерские» расширения. Вариант решения проблемы — переместить кексты из /Extra в каталог /System/Library/Extensions и задать им необходимые разрешения командами:

sudo chown -R 0:0 /System/Library/Extensions

sudo chmod -R 755 /System/Library/Extensions

⇡ Обновление ОС

«Хакинтош» можно обновлять с сервера Apple при помощи встроенной утилиты Software Update. Но при этом надо быть готовым к тому, что какие-либо кексты после обновления перестанут работать либо начнут вызывать сбои и для них придется найти замену. К счастью, разработчики популярных расширений оперативно реагируют на выход новых версий Mac OS X. Кроме того, после обновления нужно пересобрать кеш кекстов, предварительно загрузив систему с аргументом «-f». Пользователям процессоров AMD пред тем, как обновлять ОС, следует удостовериться, что появилась свежая версия модифицированного ядра, или можно оставить старую.

⇡ Настройка загрузчика

Работой загрузчика Chameleon или его аналогов управляет файл com.apple.boot.plist в папке /Extra. Его можно модифицировать вручную, но есть и специальная утилита с графическим интерфейсом — Lizard, которую можно скачать со страницы darwinx86.net/software/darwinx86_software.html . В конфигурацию желательно внести разрешение экрана, аргументы для загрузки (например, вышеупомянутый «UseKernelCache=Yes»), а владельцам «нестандартных» процессоров — название файла модифицированного ядра. В iATKOS это файл custom (посмотрите, он лежит в корневом разделе диска). Также отметьте Graphics Injection, если эта опция помогла вам включить 3D-ускорение.

Опция 32bit Compatibility Mode заставит ядро загружаться в 32-битном режиме, что может быть необходимо для некоторых кекстов. При этом сохраняется поддержка больших объемов RAM, и приложения могут работать в режиме 64 бит независимо от ядра. Аналогичный аргумент командной строки — «-x32».

В списке аргументов также могут присутствовать специальные опции для отдельных кекстов.

Программа автоматически открывает файл /Extra/com.apple.boot.plist, а в случае отсутствия создаст его при попытке сохранить изменения. Именно это произойдет с iATKOS, т.к. эта сборка по умолчанию хранит конфигурацию загрузчика в одноименном системном файле /Library/Preferences/SystemConfiguration/com.apple.boot.plist. Это не есть правильно, поэтому лучше всего после создания файла в /Extra очистить системный файл, оставив только те строки, которые показаны на скриншоте.

Другая функция Lizard — правка файла /Extra/SMBIOS.plist. Он содержит информацию о модели компьютера и установленном железе и помогает представить компьютер как какой-нибудь «Макинтош» в программе System Information.

⇡ Периферия от Apple

Вопрос, который волнует многих, но не хочется тратить деньги на эксперимент: работают ли с «Хакинтошем» «Маковские» устройства — Apple Cinema Display, мышка Magic Mouse и Magic Trackpad. Так вот, монитор совместим с любой видеокартой, оснащенной DisplayPort (подходит DP Mini либо полноформатная версия порта с переходником), причем работает и датчик освещения, и регулировка яркости в System Preferences. Для мышки и тачпада нужен USB-адаптер Bluetooth — некоторые работают прямо «из коробки» без всяких дополнительных кекстов, и процесс подключения опять-таки ничем не отличается от оного на настоящих «Маках».

⇡ Свободное плавание

www.kexts.com — база оригинальных и сторонних кекстов для Mac OS X.

Установите Kexts на Hackintosh или Vanilla macOS

Kexts, или расширения ядра, позволяют ядру Darwin macOS взаимодействовать со всем оборудованием, подключенным к вашему Mac. Как и драйверы Windows, kexts позволяют ядру взаимодействовать с оборудованием вашего компьютера, переводя команды ядра в то, что понимает оборудование, и наоборот. На официальном Mac эти файлы обычно не требуют обслуживания. Но если вы собираете Hackintosh, вам может потребоваться установить один или два kext для поддержки нестандартного оборудования.Такие инструменты, как MultiBeast, помогают, предварительно устанавливая кучу этих кекстов, но если вам нужен старый кекст или ваше оборудование не поддерживается MultiBeast, вы можете быть сами по себе.

Где найти ключи?

Кексты можно найти в двух местах на вашем Mac. Большинство из них находится в каталоге «System / Library / Extensions», который является основным домом для kexts, которые работают для каждого пользователя. Некоторые также находятся в папке «/ Library / Extensions», но встречаются реже. Обычно они связаны с оборудованием для каждого пользователя.

Файлы можно узнать по их расширению .kext, а также по значку LEGO в виде плагина.

Удаление или выгрузка Kexts

Вы можете получить kext из вашей системы двумя способами. Стандартный метод — использование команды Терминала kextunload .

1. Определите, какой кекст нужно удалить. Будьте абсолютно уверены, что выбрали нужный. Удаление критически важного для системы файла kext может вызвать серьезные проблемы, а имена kext часто бывают непонятными.

2.Откройте Терминал и введите следующую команду:

 sudo kextunload /System/Library/Extensions/kext.kext 

Не забудьте изменить «kext.kext» на имя вашего файла kext. Например, если кекст, который вы хотите удалить, называется «AppleIntelE1000e.kext», команда будет выглядеть так:

 sudo kextunload /System/Library/Extensions/AppleIntelE1000e.kext






3. Введите пароль администратора и нажмите Enter. Помните, что курсор не будет двигаться при вводе пароля.

Если kextunload не работает для вас, можно просто удалить файл kext с помощью команды Терминала rm .

1. Введите следующую команду терминала и нажмите Enter:

 sudo rm -rf /System/Library/Extensions/kext.kext 

Не забудьте заменить «kext.kext» на имя вашего файла kext. Например, если кекст, который вы хотите удалить, называется AppleIntelE1000e.kext, команда будет выглядеть так:

 sudo rm -rf / System / Library / Extensions / AppleIntelE1000e.kext 

2. Введите пароль администратора и нажмите Enter. Помните, что курсор не будет двигаться при вводе пароля.

3. Перезагрузите компьютер, чтобы полностью выгрузить текст из ядра.

Автоматическая установка Kexts

Когда вы читаете, чтобы установить новый kext, есть несколько способов сделать это. Однако это не так просто, как удалить кекст. Чтобы установить kexts на Hacktinosh, вы можете использовать ручной подход с помощью терминала или утилиту установки kext, такую ​​как KextBeast.KextBeast был создан для установки kexts на Hackintosh, но он будет работать так же хорошо на обычном Mac.

1. Загрузите KextBeast. Если у вас еще нет бесплатной учетной записи на tonymacx86.com, вам нужно будет создать ее, чтобы скачать файл.

2. Переместите файл kext, который вы хотите установить, на рабочий стол. Программа будет автоматически работать с любыми файлами kext в каталоге «~ / Desktop», поэтому убедитесь, что вы выбрали нужный.

3. Откройте KextBeast и нажмите «Продолжить».”

4. Еще раз нажмите« Продолжить ».

5. Выберите загрузочный диск вашей системы в качестве места установки и нажмите «Продолжить».

6. Установите флажок рядом с «/ System / Library / Extensions» или «/ Library / Extensions», чтобы выбрать место установки. Если вы не уверены, какой вариант установки выбрать, то более безопасным вариантом будет «/ System / Library / Extensions».

7. Выбрав пункт назначения, нажмите «Продолжить».”

8. Введите пароль администратора и нажмите« Установить программное обеспечение », чтобы установить kexts с рабочего стола.

9. Дождитесь успешной установки, затем нажмите «Закрыть».

10. Когда KextBeast закроется, перезагрузите компьютер, чтобы загрузить все ваши новые kexts.

Установка Kexts вручную

Если вам абсолютно необходимо, вы также можете установить kexts на Hackintosh вручную. Однако это более обременительный процесс, и вашему Mac действительно не нравится, когда вы устанавливаете такие kexts.Вы можете получить странные предупреждения о том, что что-то установлено неправильно, и это действительно не рекомендуется.

1. Перетащите файл kext в «/ System / Library / Extensions».

2. Щелкните «Аутентифицировать», чтобы разрешить операцию копирования.

3. Введите пароль администратора, чтобы разрешить копирование.

4. После завершения копирования откройте Терминал и используйте команду sudo kextload kext.kext , чтобы загрузить только что скопированный файл kext.Обязательно замените «kext.kext» на имя вашего файла kext.

5. Введите пароль администратора. Помните, что курсор не будет двигаться при вводе пароля.

6. Если ваше оборудование не начинает работать сразу, перезагрузите Mac, чтобы завершить процесс.

Заключение

Вам не нужно слишком часто устанавливать kexts на Hackintosh, но не удивляйтесь, если вам нужно будет делать много этого, когда вы впервые запускаете машину.В некотором смысле kexts являются ядром опыта Hackintoshing, позволяя нестандартному оборудованию работать с macOS в качестве операционной системы. Такие программы, как Multibeast от tonymacx86, очень помогают при установке базового текста, необходимого для начала работы.

Как правильно установить kexts в Hackintosh

В одной из наших предыдущих статей мы объяснили, что такое кексты и где они хранятся. Вот несколько способов их установки. Мы также покажем, как восстановить разрешения и восстановить кеш-память.

Легкий путь (KextBeast)

  1. Загрузите kext, который хотите установить, и поместите его на рабочий стол.
  2. Загрузите KextBeast с сайта tonymacx86 здесь. Вам нужно будет войти в систему с бесплатной учетной записью на сайте, чтобы иметь возможность скачать файл.
  3. Запустите установщик KextBeast и дважды щелкните Продолжить .
  4. Нажмите Согласен .
  5. Если вы заменяете обычный системный файл kext на исправленный, он, вероятно, должен находиться в / System / Library / Extensions .В противном случае выберите параметр / Library / Extensions .
  6. Щелкните Продолжить , а затем Установить . Перезагрузите компьютер, чтобы изменения вступили в силу.

Как установить kexts вручную

  1. Загрузите кекст, который хотите установить.
  2. Теперь вы можете либо скопировать и вставить kext в / Library / Extensions, и нажать Authenticate в командной строке (и ввести свой пароль), либо вы можете открыть окно терминала и ввести эту команду в: sudo cp -R NewKext.kext / Library / Extensions , где «NewKext.kext» следует заменить именем вашего kext и его местоположением, например: sudo cp -R ~ / Downloads / VoodooHDA.kext / Library / Extensions .
  3. Оба вышеупомянутых метода для ручной установки kext требуют перестройки кеша, что вам не нужно делать, если вы используете метод KextBeast, описанный выше.
  4. В Терминале введите: sudo kextcache -i / , чтобы восстановить кеш.
  5. Перезагрузите компьютер.
  6. Чтобы убедиться, что файл kext загружен, снова откройте Терминал и введите kextstat | grep -y «kextName» где kextname следует заменить на имя только что установленного kext, например: kextstat | grep -y «AppleALC»

Для установки основных кекстов, необходимых для загрузки (с использованием Clover)

  1. Загрузите, установите и откройте Clover Configurator.
  2. С левой стороны нажмите Mount EFI.
  3. В главном разделе EFI (в квадратных скобках должен быть указан загрузочный диск, предварительная загрузка, восстановление и т. Д.) Щелкните Mount Partition .
  4. На верхней панели перейдите в меню Файл и нажмите Открыть .
  5. Перейдите в раздел EFI , затем в папку EFI , затем в папку CLOVER и откройте config.plist.
  6. С левой стороны перейдите к Kexts Installer .Выберите кексты, которые вы хотите установить, например WhateverGreen и Lilu.
  7. В раскрывающемся списке Раздел убедитесь, что выбран EFI , а в раскрывающемся списке Местоположение убедитесь, что выбран / EFI / Clover / kexts . В раскрывающемся списке OS version выберите Other .
  8. Нажмите Загрузить и затем закройте Clover Configurator. Перезагрузите компьютер.

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

Как установить Kexts (расширения ядра) в 2021 году (августовское обновление)

Если вы используете Hackintosh, вам может быть интересно, как установить Kexts. Доступно множество вариантов, но на сегодняшний день мы сосредоточимся на установке Kexts, используя:

  • MultiBeast
  • Ручная установка

Ручная установка и установка MultiBeast будут работать хорошо, и это научит вас, как чтобы установить kexts, не полагаясь на различное программное обеспечение.

Если вы чешете в затылке и задаетесь вопросом, что такое кексты, не волнуйтесь — мы объясним.

По теме: что такое хакинтош компьютер? — руководство для начинающих

Что такое Kexts и почему они важны?

Kexts может не иметь значения для большинства пользователей Mac, но когда вы прошли всю установку Hackintosh, неплохо было бы узнать, что такое kexts.

Kext означает Kernel Extension , и эти файлы расширят ваше ядро ​​ или основную часть вашей операционной системы.

По сути, kexts — это ваши драйверы, которые помогут правильно запустить большую часть вашего оборудования. Когда у вас есть Hackintosh, у вас может не быть звука или Ethernet, работающего должным образом (как показано в нашем лучшем ресурсе для ноутбуков hackintosh), и установка правильных kexts поможет сделать эти компоненты работоспособными.

Где найти Kexts

Kexts уже находятся на вашем Mac, и есть два основных места, где вы их найдете:

  • / System / Library / Extensions
  • / Library / Extensions

Когда вы найдете kexts в своей системе, у них будет значок, похожий на LEGO .Если вы не уверены, что у вас нужный файл, просто посмотрите на расширение, которое должно читаться как «.kexts».

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

Если по какой-либо причине MultiBeast не содержит всех необходимых кекстов, доступны другие варианты. Вы можете искать kexts по адресу:

  • http://www.osx86project.org/

Когда все остальное не помогает, вам, возможно, придется поискать в форумах и задать вопросы пользователям соответствующих форумов о том, какой kext вам нужен и где их найти .Часто есть файлы, которые можно легко загрузить и запустить с помощью простой ручной установки.

Как установить Kexts вручную

Поначалу установка вручную может быть немного более «сложной», но она дает вам наибольшую свободу при установке kexts.

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

Но при установке вручную тоже могут появляться предупреждения.

Что вам нужно сделать:

  • Найдите kext, который вы хотите использовать
  • Перетащите kext в свой каталог, / System / Library / Extensions

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

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

 sudo kextload nameofthefile.kext 

Очевидно, вы замените nameofthefile на точное имя вашего файла.Убедитесь, что файл написан именно так, как он отображается в терминале.

Вам снова будет предложено ввести пароль, а затем вам, возможно, придется перезагрузить систему, чтобы все работало правильно.

Как установить Kexts с помощью MultiBeast

Теперь, когда вы знаете, как правильно установить kexts вручную, давайте посмотрим, как сделать то же самое в MultiBeast.

Что действительно приятно в MultiBeast, так это то, что он уже включает в себя много kexts , поэтому установка kexts очень проста.

Однако вы можете потерять весь процесс понимания того, что происходит внутри, при установке kext. Вот почему я считаю важным сначала понять, как установить их вручную.

А теперь давайте рассмотрим более быструю установку с помощью MultiBeast.

Откройте MultiBeast и:

  • Перейдите к Драйверы
  • Выберите тип драйверов, которые вы хотите установить:

Если вы не уверены, какие драйверы вам понадобятся, лучше перейти на веб-сайт производителя и ознакомьтесь с техническими характеристиками вашего оборудования.Затем эта информация будет сравниваться с тем, что предлагает MultiBeast.

Все, что вам нужно сделать, это выбрать драйверы, которые вы хотите использовать, и затем щелкнуть Build . Затем вам нужно будет перезагрузить систему, чтобы проверить, правильно ли работают ваши kexts.

Что хорошо, так это то, что вам не нужно устанавливать kexts слишком часто, если вы правильно настроили свой Hackintosh. Но когда вы впервые запускаете свою систему, вы можете рассчитывать на установку нескольких kexts, чтобы ваше оборудование работало должным образом.

Помогите! Я установил неработающий кекст

Если вы установили неработающий кекст, удалите его из своей системы.

Лучше всего это сделать вручную, и вам нужно будет перейти к своему терминалу , как мы это делали в начале этой статьи.

После открытия вы захотите записать имя кекст, который вы хотите удалить.

В терминале введите следующую команду:

 sudo kextunload / System / Library / Extensions / nameofthefile.kext 

Опять же, мы собираемся изменить «nameofthefile» на точное имя файла.

Вам будет предложено ввести пароль администратора, прежде чем команда будет выполнена.

Затем перезапустите систему и посмотрите, все ли работает нормально.

У некоторых пользователей возникли проблемы с правильной выгрузкой кекстов.

Если вы столкнетесь с этой проблемой, вы всегда можете удалить файл полностью. Я рекомендую делать это только в том случае, если вы знаете, что это файл, который вы установили для правильной работы вашего Hackintosh.

Команда проста:

 sudo rm –rf /System/Library/Extensions/nameofthefile.kext 

Kexts будет отвечать за большую часть функций вашей системы и правильную работу оборудования.

Когда вы впервые устанавливаете систему и все работаете, вам нужно будет установить много kexts, чтобы ваше оборудование работало должным образом.

Не торопитесь и постарайтесь сузить все проблемы вашей системы по одной, и вам будет намного легче найти правильные kexts для вашей системы.

Связанные сообщения:

Преимущества конфигуратора Clover

Руководство по установке Hackintosh high sierra

Как выполнить двойную загрузку MacOS и Windows на одном диске

[РУКОВОДСТВО] Установка сторонних ключей — El Capitan, Sierra, High Sierra, Mojave, Catalina

Установка сторонних ключей в / Library / Extensions

Примечание. Изначально это руководство было написано для поддержки MacOS Mojave и более старых версий (

1. Какие версии MacOS охватывает это руководство?

Методы, описанные в этом руководстве, будут работать в следующих версиях MacOS

  • MacOS 10.11.X — El Capitan
  • MacOS 10.12.X — Sierra
  • MacOS 10.13.X — High Sierra
  • MacOS 10.14.X — Мохаве
  • MacOS 10.15.X — Каталина

Примечание: Если вы используете VirtualSMC вместо FakeSMC , тогда вам следует заменить все экземпляры FakeSMC , упомянутые в этом руководстве, на кексты Lilu и VirtualSMC , некоторые пользователи сообщили, что это необходимо использовать LiluFriend для загрузки VirtualSMC достаточно рано в процессе загрузки — см. сообщения с №7 по №13 для получения дополнительной информации.


2. Где мне установить сторонние Kexts?

При использовании загрузчика Clover есть два метода, которые мы можем использовать для сторонних kexts, которые необходимы для запуска MacOS на оборудовании сторонних производителей.

1 . Вы можете скопировать все свои кексты сторонних производителей в / EFI / Clover / Kexts / Other и разрешить Clover Внедрить все кексты, установив Clover -> Системные параметры -> Вложить Kexts на «Да».

2 . Вы можете установить все ваши сторонние кексты (включая FakeSMC ) в / Library / Extensions (/ L / E), что является методом, который будет описан в этом руководстве.

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


3. Почему я должен использовать / Library / Extensions вместо Clover Injected kexts?

  • Введенные Kexts находятся вне «защищенной памяти MacOS» *
  • Введение большого количества kexts может привести к нестабильной системе
  • Некоторые старые сторонние кексты не работают правильно при введении Clover
  • Внедренные Kexts не включаются в кеш ядра и поэтому исключаются из проверки ошибок MacOS **

Примечания:

* Я использую термин «защищенная память MacOS» в этом руководстве как общий описательный термин.На самом деле файлы kext, установленные в / L / E, загружаются в память ядра MacOS, которая «защищена» (IE: изолирована) от памяти приложения и памяти исполнения. Все, что выполняется в памяти ядра (включая kexts), активно управляется и контролируется MacOS, в то время как внедренные kexts — нет.

** Lilu и его плагины имеют встроенный метод для отладки и регистрации, который также работает, если они введены.

Февраль 2020 kexts установлены в / L / E miss-information.

На этом и других сайтах было несколько сообщений, в которых утверждалось, что Apple «подавила» неавторизованные сторонние кексты при установке в / Library / Extensions (/ L / E) с середины февраля. 2020 … эта новость была неправильно интерпретирована с утверждениями, что установка сторонних кекстов Hackintosh в / Library / Extensions (/ L / E) на MacOS Catalina и более поздних версиях приведет к тому, что MacO откажутся загружать их, и что вы должны использовать Clover для внедрения сторонних kexts.

ЭТО НЕПРАВДА!

На самом деле Apple отказалась от поддержки kexts, которые использовали некоторые устаревшие методы API безопасности MacOS. Нет сторонних kexts, которые мы используем, чтобы позволить MacOS работать на оборудовании сторонних производителей (о котором я знаю), используют устаревший API безопасности.

Начиная с Catalina 10.15.6 Все кексты сторонних разработчиков Hackintosh, которые мне удалось протестировать, работают так же хорошо, как и всегда, при установке в / L / E с оговоркой, что BooterConfig и CsrActiveConfig Для параметров в разделе Clover RTVariables заданы правильные значения, и вы используете один из методов установки kext, подробно описанных в разделе 6 этого руководства.

Конечно, вы можете выбрать, какой метод использовать. Некоторым пользователям проще использовать Clover-инъекцию, поскольку это просто их копирование в папку / EFI / Clover / kexts / other. Я сам устанавливаю все сторонние kexts в / Library / Extensions (/ L / E) на всю свою систему Hackintosh, и все работает нормально.


4. Почему Clover имеет функцию Inject Kexts?

Первоначальная причина, по которой Clover поддерживает внедрение kexts, заключается в загрузке критических kexts, необходимых для запуска следующего: —

  • Установщик MacOS
  • Обновление для MacOS
  • Восстановление MacOS

Поскольку ни одна из вышеперечисленных операционных систем не является полноценной, не представляется возможным легко установить необходимых нам kexts, поэтому мы используем Clover для ввода критических kexts, которые нам нужны, перед загрузкой любого из вышеперечисленных пакетов ОС.Большинству пользователей потребуется только FakeSMC в EFI / Clover / kexts / Other для запуска всех вышеперечисленных пакетов. Некоторым пользователям может потребоваться добавить дополнительные драйверы kexts для доступа к сторонним контроллерам хранения или резервным копиям TimeMachine на основе NAS, пользователям портативных компьютеров может потребоваться добавить kext мыши или трекпада, если им требуется управление мышью при запуске Recovery.

Очень внимательно подумайте о kexts, которые вам действительно нужны в EFI / Clover / kexts / Other … вам нужен только абсолютный минимум для запуска вышеуказанных пакетов.

Примеры критических ключей: —

  • FakeSMC (или Lilu + VirtualSMC) является базовой необходимостью и всегда должен быть включен в EFI / Clover / kexts / Other
  • Некоторым графическим процессорам / IGPU может потребоваться Lilu + WhatEverGreen kexts
  • Драйвер Ethernet

  • , если вам нужно восстановить резервную копию TimeMachine при восстановлении с NAS
  • VoodooPS2Controller на ноутбуках, чтобы вы могли использовать клавиатуру и трекпад при восстановлении

Примеры некритических ключей: —

  • Аудиодрайверы (например, AppleALC)
  • Драйверы Bluetooth
  • Драйверы аэропорта
  • Плагин FakeSMC Sensor

Если вы сомневаетесь, нужен ли вам конкретный kext (или нет), сначала попробуйте без него, лучший тест — это попытаться загрузить восстановление MacOS (если оно установлено).. как только вы загрузите восстановление MacOS, ваша система также сможет загрузить программу обновления и установщик MacOS.


5. Как Clover узнает, нужно ли вводить kexts или нет?

Вам необходимо установить Clover -> System Parameters -> Inject Kexts на «Detect»

С этой настройкой Clover будет искать FakeSMC (или Lilu + VirtualSMC) в / Library / Extensions или в кэше ядра MacOS когда вы выбираете / загружаете MacOS, если ‘ обнаружен ‘ Clover не будет вставить любые kexts и оставить MacOS на загрузить все сторонние kexts (включая FakeSMC ) из / Library / Расширения (или кеш ядра).

Если Clover не «обнаруживает» FakeSMC (или Lilu + VirtualSMC) в / Library / Extensions или кеш ядра MacOS, например, при загрузке Recovery или обновления MacOS, Clover вставит все кексты из папки EFI / Clover / kexts / Other .


6. Как установить kexts в / Library / Extensions?

Важно: Не используйте Finder для копирования kext в / Library / Extensions, так как он не будет правильно устанавливать kext (ы)

Предварительные требования : —

Сначала нам нужно убедиться, что MacOS разрешена для загрузки неподписанные kexts / drivers, установив правильные значения BooterConfig и CsrActiveConfig в разделе Clover RTVariables .

Код:

   RtVariables 
    
         BooterConfig 
         0x28 
         CsrActiveConfig 
         0x67 
        .
        .
        .
      

Вы также можете установить эти значения в разделе RTVariables Clover Configurator: —

Примечание: Очень немногие пользователи сообщили, что из-за редкой ошибки SIP в ранних версиях Catalina необходимо было включить SIP для установки kexts в / L / E….. если вы обнаружите, что не можете установить Kexts в / L / E в Catalina, используя приведенные ниже методы, попробуйте установить CsrActiveConfig на 0x0 и установить kexts, как описано ниже, а затем после установки сбросьте CsrActiveConfig на 0x67. Проблема была решена Apple с обновлением Catalina 10.15.4.

The Hackintool Method

Предварительные требования: убедитесь, что у вас установлена ​​последняя версия Hackintool

Совет: Если вам нужно установить много kexts, их проще скопировать в общую папку.

Запустите Hackintool и щелкните значок « Utilities » в верхнем меню приложения (раньше назывался «Инструменты» в предыдущих версиях)

Теперь щелкните значок « Install Kexts (s) » внизу menu

Перейдите в папку, из которой вы хотите установить kext (ы), и выберите (CMD-Click) те, которые вы хотите установить, чтобы они были выделены, затем нажмите « Select ».

Hackintool теперь запросит у вас пароль администратора / системы

Hackintool теперь спросит, куда вы хотите установить kexts, по умолчанию это / L / E, поэтому просто нажмите «Выбрать место назначения»

Если у вас MacOS Catalina (или более поздняя версия), Hackintool спросит, хотите ли вы отключить Gatekeeper и смонтировать системный диск в режиме чтения / записи… Нажмите «ОК» ( Примечание: Gatekeeper будет автоматически повторно включен, а системный диск будет помечен как доступный только для чтения при следующей перезагрузке системы).

Hackintool теперь установит выбранные kexts в / L / E, восстановит все разрешения kext и перестроит кеши kext: —

По завершении вы должны увидеть что-то вроде следующего: —

Вот и все .. работа выполнена … не беспокойтесь, что вывод красный … это совершенно нормально, теперь вам следует перезагрузить систему, чтобы загрузить недавно установленные kexts.

_____________________________________

Метод терминала / консоли: —

Только для MacOS Catalina:

Перед установкой Kexts необходимо сначала отключить Gate Keeper и смонтировать системный раздел как чтение / запись.
Введите в терминал следующие команды по одной: —

Код:

  sudo spctl --master-disable
sudo mount -uw
Судо killall Finder  

Для всех версий MacOS:

Используя Finder, создайте папку на рабочем столе и скопируйте в нее все файлы kexts, которые вы хотите установить.

  1. Откройте Терминал и измените активный путь к папке, созданной на шаге 1, с помощью команды «CD».
  2. Установите Kexts в / Library / Extensions, используя следующую команду: —

Код:

  sudo cp -R * .kext / Library / Extensions  

4. Чтобы восстановить разрешения и перестроить кеши, поочередно введите следующие команды: —

Код:

  sudo chown -v -R root: wheel / System / Library / Extensions
sudo touch / Система / Библиотека / Расширения
sudo chmod -v -R 755 / Библиотека / Расширения
sudo chown -v -R root: wheel / Library / Extensions
sudo touch / Библиотека / Расширения
судо kextcache -i /  

Приведенный выше набор команд представляет собой подход «пояс и скобки» (имитирует то, что делают Hackintool и Kext Utility) и должен гарантировать отсутствие проблем с какими-либо файловыми хурмами в системных kexts (в / S / L / E) и сторонних kexts (в / L / E).

По завершении перезагрузите систему.


7. Обновление Kexts

Если вам нужно обновить один или несколько kexts, используйте Finder для удаления только kexts, которые вы хотите обновить ( не выделять все / удалять все ) из / Library / Расширения , а затем установите новые версии, используя один из методов, описанных в разделе 7 этого руководства.

Примечание: пользователи Catalina должны сначала запустить Hackingtool и щелкнуть значок в разделе инструментов, чтобы отключить Gatekeeper и смонтировать системный диск в режиме чтения / записи, затем вы можете удалить kexts, которые хотите обновить, а затем использовать Hackintool для установки обновленный кекст.

Чтобы обновить kexts в EFI / Clover / kexts / Other , просто используйте Finder для копирования и вставки новых kexts и выберите «Заменить» при появлении запроса.


8. Удаление ключей

Если вам нужно удалить один или несколько ключей, просто перейдите к / L / E в Finder , выберите файлы, которые вам больше не нужны, и выберите Переместить в корзину в контекстное меню (щелкните правой кнопкой мыши).

Примечание. Пользователи Catalina должны сначала запустить Hackingtool и щелкнуть значок в разделе инструментов, чтобы отключить Gatekeeper и смонтировать системный диск в режиме чтения / записи, затем вы можете удалить необходимые кексты.

Затем запустите Hackingtool и используйте функцию « Восстановить разрешения и перестроить кеши » на странице Инструменты : —

В качестве альтернативы вы можете запустить Kext Utility или выполнить команды Терминала для восстановления разрешений и восстановления кешей (см. Раздел -7 выше).


9. Сводка

1. Скопируйте FakeSMC и только критические файлы kext, необходимые для запуска установщика MacOS, обновления или восстановления на EFI / Clover / kexts / Other

2 . Установите все сторонних kexts (включая FakeSMC ), необходимые для запуска MacOS в / Library / Extensions

3. Установите Clover -> System Parameters -> Inject Kexts to «Detect»

Kext Wizard — Приложения — Hackintosh

Kext Wizard с предварительно связанной поддержкой ядра — это приложение для установки расширений ядра, известных как Kexts в короткие сроки.

  • Простота установки Управление расширениями ядра
    Утилита Kext Wizard устанавливается, как и большинство приложений Mac, простым перетаскиванием ее значка в каталог приложений.По умолчанию Kext Wizard работает в режиме, не зависящем от версии системы, но через меню «Дополнительно» вы можете выбрать конкретную операционную систему.
    Вы можете получить доступ к возможностям Kext Wizard, перемещаясь по различным вкладкам, содержащимся в главном окне приложения. Панели имеют понятные названия («Обслуживание», «Установка», «Распаковщик», «Кекстовая информация» и «Загружено»), и вы можете переключаться между ними, используя простые комбинации клавиш.
  • Просматривайте, управляйте и устанавливайте расширения ядра с минимальными усилиями
    Мастер Kext может восстанавливать разрешения и перестраивать кеш для расширения ядра, которое установлено в папках Extra и в папках System / Library / Extensions.Обратите внимание, что вы можете вручную выбрать целевой диск.
    Кроме того, утилита предлагает вам возможность просматривать архитектуру и зависимости любого расширения ядра, устанавливать файлы Kext или проверять и распаковывать содержимое Mkext. Наконец, у вас есть возможность просмотреть полный список всех загруженных расширений ядра и экспортировать его в текстовый файл.
  • Простое, но мощное решение для установки расширений ядра и управления ими
    Kext Wizard предлагает минималистичный графический пользовательский интерфейс, который позволяет вам легко управлять файлами kext интуитивно понятным образом: вы можете восстанавливать разрешения, восстанавливать кеш, устанавливать новые расширения или распаковывать содержимое Mkext .
    Кроме того, приложение может предоставить подробную информацию об архитектуре и зависимостях для выбранного пользователем kext и создать список всех загруженных kext.

Версия 3.7.12 поддерживает пересборку предварительно связанного ядра.

Как установить расширения ядра в Mac OS X вручную

Опытным пользователям Mac OS X может быть полезно знать, что KEXT (расширения ядра) можно установить вручную. Процесс установки kexts вручную в OS X не слишком сложен, если вы хорошо знакомы с командной строкой, но это многоэтапный процесс копирования подходящего.kext в соответствующий каталог расширений ядра, а затем с помощью chmod и chown назначить соответствующие разрешения для kext, чтобы он работал должным образом.

Установка Kext в Mac OS X вручную

Вам нужно будет использовать Терминал для завершения установки kext, этот процесс одинаков для всех версий OS X:

  1. Скопируйте файл (ы) .kext в / System / Library / Extensions /
  2. Откройте Терминал и введите:
  3. компакт-диск / System / Library / Extensions /
  4. Введите следующие команды в терминале, заменив имя kext на имя, которое вы устанавливаете
  5. sudo chmod -R 755 kextfile.kext
    sudo chown -R корень: колесо kextfile.kext

  6. Теперь удалите кеши kext:
  7. sudo rm -R Extensions.kextcache
    sudo rm -R Extensions.mkext

  8. Перезагрузите Mac

Теперь должно быть установлено расширение ядра. Вы можете запросить список активных расширений ядра в OS X с помощью команды kextstat, чтобы быть уверенным, используйте grep для ограничения результатов.

Точно так же вы можете удалить элемент из той же папки / System / Library / Extensions /, чтобы удалить файл kext, снова перезагрузив Mac, чтобы изменения вступили в силу.

Как видите, это отнимает больше времени, чем полагаться на установщик приложения для размещения самого kext, и это немного сложнее, чем альтернатива, такая как Kext Drop, поэтому в идеале вместо этого вам нужно всего лишь одно из установочных приложений, потому что большинство kext файлы в любом случае поступают из установщика приложения, верно? Тем не менее, если по какой-либо причине вы не можете использовать приложение-установщик или приложение-модификатор kext для установки расширения ядра, описанный выше метод ручной установки отлично работает во всех версиях OS X.

Спасибо Нику за подсказку

Связанные

[Руководство] Окончательное руководство по Vanilla Hackintosh для начинающих

*** Заявление об ограничении ответственности : Это ванильное руководство / руководство по хакинтошу предназначено только для образовательных целей. В основном для тех, кто хотел бы попробовать MacOS перед покупкой настоящего Mac или лучше понять процесс загрузки Mac. Мы не поощряем нарушение EULA Apple или любое коммерческое использование hackintosh ***

.

Что такое ванильный хакинтош?

Существует 2 популярных способа установить macOS на оборудование сторонних производителей.Во-первых, используйте универсальный установщик для установки «модифицированной» версии macOS (например, Multibeast / Unibeast и т. Д.). Это самый простой способ создать хакинтош для новичков, поскольку установщик выполняет большую часть работы за вас. И еще одна установка — «Vanilla» (например, Vanilla JavaScript), при которой вам нужно подготовить все необходимые расширения ядра и установить файл конфигурации с нуля. Затем поместите их в отдельный раздел EFI, оставив основной раздел macOS неповрежденным и идентичный настоящему Mac.

Почему ванильный метод?

Метод

Multibeast / Unibeast модифицирует macOS, помещая все расширения ядра или « kexts » внутрь (/ system / library / extensions) вместе с некоторыми другими модификациями. Это хорошо работает в большинстве случаев, но есть некоторые уловки.

  • Обновление macOS может привести к поломке или удалению конфигурации hackintosh
  • Поскольку раздел ОС подделан, вы не можете использовать его для загрузки с настоящим Mac или любым другим ванильным хакинтошем
  • Ограниченные возможности для устранения неполадок вашего Mac, поскольку все было сделано Multibeast.Когда что-то ломается, вы не знаете, с чего начать.
  • Ограниченные варианты для уникальной / неподдерживаемой сборки оборудования (например, Ryzen-Hackintosh)
  • Вы упустите возможность узнать о процессе загрузки, EFI, Clover, о том, как настроить виртуальный SMC, SMBIOS и т. Д.

Vanilla hackintosh не имеет этой проблемы, потому что все ключи и конфигурации будут помещены в раздел EFI (Extensible Firmware Interface), который отделен от раздела ОС. При загрузке эти kexts и информация будут введены в macOS, чтобы заставить его думать, что они работают на оборудовании Apple.Таким образом, вы получите идентичный (или почти идентичный) опыт использования настоящего Mac.

Общие сведения о процессе загрузки Hackintosh

Когда вы включаете настоящий Mac, микросхема контроллера управления системой (также известная как « SMC ») отправляет информацию обо всем вашем оборудовании в macOS. Это необходимо для того, чтобы ОС была запущена на подлинном компьютере Apple, а также для обеспечения конфигурации оборудования. Поскольку в hackintosh нет SMC, нам нужно подделать его. И вот наш первый и обязательный кекст для всех хакинтошей — «FakeSMC»

.

Чтобы внедрить информацию и кексты в macOS, нам понадобится менеджер загрузки « Clover ».Сначала Clover позволит macOS загрузить свой загрузчик, а затем начнет вводить «фальшивую» информацию и кексты. Clover позволяет настраивать аргументы загрузки, исправлять прошивки, изменять описание / серийные номера устройств, параметры системы и некоторые важные вещи. Это также дает вам возможность установить несколько ОС и выборочно загружать их. (например, установка Windows на диск A, macOS на диск B)

После загрузки загрузчика и проверки SMC ОС начнет загрузку драйверов. Это когда мы вставляем в ОС выбранные вручную файлы kexts.Если ваша сборка hackintosh имеет оборудование, поддерживаемое Apple, вам понадобится всего несколько kexts. Например, известно, что процессор серии Intel Core, графические карты AMD RX и карта Broadcom Wifi изначально поддерживаются macOS и не требуют дополнительных ключей для работы. С другой стороны, процессор AMD Ryzen, карты Nvidia и карты Realtek Wifi намного сложнее настроить и для работы требуется несколько кекстов.

Исходные файлы macOS находятся в / system / library / extensions раздела ОС.Но ванильный метод поместит все лишние kexts в раздел EFI и вместо этого вставит их во время загрузки. В этом основное отличие метода multibeast / unibeast от ванильного. Оставив раздел ОС нетронутым, мы сможем использовать этот раздел для загрузки с любого Mac или другого ванильного хакинтоша. Кроме того, все kexts, аргумент загрузки и конфигурация устройства будут в одном месте, поэтому вы будете знать, где их исправить, если что-то пойдет не так. А при правильном выборе kexts и хорошей конфигурации загрузки ваш hackintosh будет работать как настоящий Mac.

Выбор оборудования

Если вы решили создать hackintosh с нуля, вам следует подумать о выборе оборудования, поддерживаемого Apple, для максимальной совместимости и упрощения настройки. Вы можете посмотреть спецификации Mac на этом сайте everymac.com и скопировать их сборку (или, по крайней мере, аналогичную)

.

Например, я использую Intel Core i3-9100F 3,6 ГГц, графическую карту MSI RX570 4 ГБ и 16 ГБ ОЗУ для своей сборки. Эта спецификация практически идентична iMac 18,2. (i5-7500 и i3-9100F имеют 4 ядра и близкую скорость)

Ниже приводится краткое руководство по выбору оборудования.

ЦП

Известно, что серия Intel Core

работает «из коробки» без дополнительных ключей.Но если вы стремитесь к бюджетному хакинтошу с использованием Pentium, вам понадобятся NullCPUPowerManagment.kext и FakeCPUID.kext, чтобы подменить идентификатор процессора и обмануть macOS, что он работает на основном процессоре.

Что касается сборки Ryzen, вам понадобится дополнительный патч ACPI. Это руководство — хорошее начало.

Материнская плата

Отличная идея — выбрать чипсет более высокого уровня, например Z370, для портов USB-C и USB 3.1 Gen2. Но младшие чипсеты, такие как h470 или даже h410, должны работать отлично.

ОЗУ / жесткий диск

У вас должно быть не менее 8 ГБ ОЗУ и SSD-накопитель для вашего хакинтоша.Чем больше, тем лучше. Выберите то, что позволяет ваш бюджет.

Графическая карта

Это очень важно. Все карты Nvidia НЕ будут работать с любой macOS выше High Sierra (10.13). Поэтому, если вы хотите установить Mojave или Catalina, используйте вместо этого карту AMD или Intel iGPU. AMD RX560 и RX570 — очень хороший бюджетный выбор, в то время как серии Vega 64 и RX 5700 XT предназначены для повышения производительности. Есть некоторые бренды карт AMD, которых следует избегать, исходя из требований сообщества, таких как AFOX, XFX, PowerColor и HIS.Также обратите внимание, что RX550 не поддерживается.

Wi-Fi

Большинство карт PCIe WiFi с набором микросхем Broadcom работают «из коробки». BCM94360 и BCM94352Z — известные наборы микросхем, которые отлично работают с хакинтошем. Вы должны выбрать карту Wi-Fi с возможностью Bluetooth, чтобы AirDrop работал. Чипсеты Intel вообще не работают с хакинтошем, и обходного пути пока нет. Попробуйте придерживаться Broadcom, и все будет в порядке.

Вот очень дешевая карта Broadcom, которую я использую со своим hackintosh.WiFi и Air Drop работают отлично!

Примечание. В настоящее время нет компьютеров Apple, поддерживающих стандарт 802.11ax. Так что пока мы застряли с картой AC.

Шаги сборки Hackintosh

Создать загрузочный USB

Для этого вам понадобится компьютер Mac для загрузки установщика macOS и USB-накопитель объемом не менее 16 ГБ. Для тех из вас, у кого нет Mac, вы можете следовать этому руководству, чтобы настроить виртуальную машину Mac на Virtualbox.

Теперь загрузите установщик ОС на свой Mac из магазина приложений.В этом руководстве мы загрузим Catalina 10.15

.

Один загружен, вставьте USB-накопитель и откройте DiskUtil. Мы сотрем с диска и отформатируем его в файловую систему Mac OS Extended (с журналом). Также назовите диск «USB» для простоты

.

Откройте терминал и введите команду ниже, чтобы создать загрузочный диск. Это займет некоторое время. После завершения диск будет переименован в «Установить macOS Catalina»

.

 sudo / Приложения / Установить \ macOS \ Catalina.приложение / Содержание / Ресурсы / createinstallmedia --volume / Volumes / USB 

Теперь этот USB-накопитель сможет загружаться на любом реальном Mac. Но поскольку мы собираемся использовать его для загрузки нашего ПК, нам необходимо установить Clover Boot Manager. Сначала загрузите последнюю версию с Github и откройте пакет.

Перед запуском Clover EFI Installer необходимо отключить защиту системной интеграции Mac (SIP). Чтобы отключить SIP, перезагрузите Mac и загрузитесь в режиме восстановления, удерживая Command-R, пока не увидите значок Apple с индикатором выполнения.Затем откройте Терминал в строке меню и введите следующую команду.

 csrutil отключить 

Затем перезагрузите Mac еще раз, чтобы внести изменения. Вы можете проверить статус SIP с помощью

 csrutil status 

Теперь запустите установщик Clover EFI. Следуйте инструкциям на экране и выберите наш USB-накопитель в качестве места назначения.

Затем нажмите кнопку настройки и выберите следующую опцию. Это необходимо для установки загрузчика Clover и драйвера UFEI, чтобы помочь нашему Clover загрузить macOS.Затем следуйте инструкциям на экране.

После установки Clover на вашем USB-накопителе будет создан новый раздел EFI. Это то, над чем мы будем работать позже.

Теперь этот USB «почти» сможет загружаться на ПК. Следующим шагом является настройка параметров загрузки и подготовка файлов kexts.

Настройка конфигурации загрузки

Когда Clover загружает macOS, он просматривает файл конфигурации системы с именем «config.plist» . Этот файл содержит важную системную информацию, которая требуется вашему хакинтошу для загрузки (например,«Поддельный» серийный номер устройства, SMBIOS, исправления прошивки и параметры загрузки) Файл будет в формате XML. Вы можете использовать любой текстовый редактор или редактор кода, чтобы изменить его в исходном формате. Однако есть гораздо более простой способ. Вы можете скачать и использовать инструмент конфигуратора Clover отсюда. (Конфигуратор Clover не связан с Clover Boot Manager, несмотря на название)

config.plist должен быть автоматически создан и помещен в ваш раздел EFI в папку / EFI / Clover / . Чтобы просмотреть раздел EFI, вам необходимо смонтировать его с помощью Clover Configurator (или с помощью команды терминала, если вы предпочитаете жесткий способ)

Теперь, как только вы откроете config.plist с конфигуратором Clover, вы можете приступить к настройке параметров. К сожалению, универсального решения не существует. Вам нужно будет потратить некоторое время на то, чтобы выяснить, какие настройки вам действительно нужны для вашей сборки. Вот очень хорошее объяснение, какой вариант вам понадобится для конкретного оборудования. Я также предоставлю свой параметр config.plist ниже для вашей справки.

ACPI

Расширенный интерфейс настройки и питания или ACPI. Здесь вы можете переназначить / изменить определение определенного оборудования в таблице описания дифференцированной системы (DSDT).Например, вы можете изменить SAT0 на SATA для лучшей совместимости с устройствами SATA.

Пыльник

Вы можете настроить аргумент загрузки, например включить подробный режим (-v), чтобы отображать журнал загрузки вместо логотипа Apple, включить режим отладки (debug = 0x100), чтобы избежать паники ядра при возникновении проблемы (вызывающей цикл загрузки) или выбрать значение по умолчанию загрузочный диск.

Устройства

На этой вкладке вы можете исправить проблемы совместимости устройств, таких как USB, аудио и неподдерживаемый графический процессор.

GUI

Вы можете настроить меню загрузки Clover, например изменить разрешение, тему и пользовательские значки.Если вы выберете несуществующую тему, Clover вернется в уродливое резервное меню загрузки с низким разрешением.

Патчи ядра и Kext

Здесь вы можете применить собственный патч kexts. Например, я применил kexts, чтобы увеличить лимит USB-порта. (Mac имеет ограничение на количество портов USB, равное 15, что недостаточно, так как USB 3.0 будет учитываться как 2 порта)

Rt Variables / SMBIOS / Системные параметры

Это все о вашей хакерской информации.Вы можете изменить модель Mac, версию BIOS, серийный номер платы и компьютера и т. Д. Используйте значения из модели Mac, наиболее близкой к вашей сборке. Для меня это iMac 18,2. Также не забудьте проверить, используется ли уже сгенерированный серийный номер, нажав кнопку «Проверить покрытие».

Теперь config.plist готов. Следующим шагом будет подготовка файлов kext

Подготовка Kexts

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

FakeSMC — это обязательный кекст для подделки сигнала SMC, как я упоминал выше. Это новая версия VirtualSMC, но я решил не использовать ее, так как некоторые люди сообщали о проблемах совместимости.

USBInjectAll.kext — Включите USB-порты (обязательно). Вам также необходимо загрузить XHCI-unsupported.kext, чтобы включить скорость USB 3.

WhateverGreen.kext — включает графические карты AMD. Несмотря на то, что изначально поддерживается, некоторые обнаруживают проблемы, когда у них нет этого файла kext (требуется Lilu.кекст на работу)

AppleALC.kext — включает звук на вашем хакинтоше. Здесь вы можете проверить поддерживаемые аудиочипсеты. (Для работы необходим Lilu.kext)

HDMIAudio.kext — Если вы используете монитор со встроенными динамиками через HDMI, вам понадобится этот kext.

FAKEPCIID.kext — Поддельный идентификатор процессора для неподдерживаемого процессора, такого как Pentium. Вам также понадобится NullCPUPowerManagement.kext.

FakePCIID_Intel_HD_Graphics.kext — Подмена неподдерживаемого идентификатора iGPU

IntelMausiEthernet.kext, RealtekRTL8111.kext, AtherosE2200Ethernet.kext — включает порт Ethernet для чипсетов Intel, Realtek, Atheros (выберите только один)

После загрузки всех kexts переместите их в раздел USB EFI под EFI / Clover / kexts / other. Все файлы kexts в этой папке будут внедрены во время загрузки независимо от версии macOS. Вы также можете поместить kexts в определенную папку, чтобы внедрить kexts для конкретной версии ОС (например, 10.13, 10.14 и т. Д.), Но лично я бы предпочел разместить все kexts в одном месте, чтобы избежать путаницы.

Теперь kexts и config.plist настроены. Наш загрузочный флеш-накопитель hackintosh наконец-то готов!

Настройка BIOS

Вам также потребуется изменить настройки BIOS, чтобы сделать его совместимым с macOS.

  • Загрузите заводские настройки по умолчанию (чтобы очистить все предыдущие настройки и начать с чистого листа)
  • Отключить CPU VT-d (VT-d разрешить доступ к оборудованию изнутри виртуальной машины)
  • Отключить безопасную загрузку
  • Включить передачу обслуживания XHCI
  • Измените тип ОС на «Другой» (если в вашем BIOS есть такая возможность)
  • Включите iGPU, если хотите его использовать / Отключите, если вы используете внешнюю карту
  • Отключить быструю загрузку
  • Отключить поддержку CSM (если в вашем BIOS есть эта опция)
  • Отключить все параметры Trust Computing или защиты BIOS
  • Изменить выбор режима SATA на AHCI

Затем измените приоритет загрузки на загрузку с USB-накопителя и сохраните.

Установка macOS

Теперь загрузите компьютер, вы должны увидеть меню загрузки клевера. Выберите « Boot Install macOS from Install macOS Catalina » или « Boot Install macOS from HFS + volume »

Вы увидите журнал загрузки из-за аргумента -v boot, который мы установили в config.plist

Как и в Windows, перед установкой ОС вам необходимо сначала отформатировать диск. Итак, в меню «Утилиты macOS» перейдите в «Дисковую утилиту» и сотрите целевой диск.Используйте файловую систему Mac OS Extended (журналируемую).

Затем выйдите из Дисковой утилиты, вернитесь в главное меню и выберите «Установить macOS».

Следуйте инструкциям на экране, пока ваш hackintosh не перезагрузится. В меню Clover выберите «Boot macOS Install from [your disk]» и продолжайте процесс установки, пока он снова не перезагрузится. На этот раз выберите «Загрузить macOS с [вашего диска]» и следуйте инструкциям.

И твой хакинтош почти готов.Однако он по-прежнему не может загрузиться без USB-накопителя.

Задачи после установки

Теперь загрузите Clover EFI на свой hackintosh и установите его на свой диск, используя те же настройки, что и для USB-накопителя. Это также создаст раздел EFI на вашем диске и автоматически смонтирует его (если нет, вы можете использовать Clover Configurator для его монтирования)

Удалите папку EFI внутри раздела EFI вашего диска. Затем скопируйте в нее папку EFI с USB-накопителя.Теперь ваш hackintosh должен загружаться самостоятельно. Извлеките USB-накопитель и попробуйте перезапустить его.

Поздравляем! вы успешно создали свой собственный ванильный хакинтош !!

Поиск и устранение неисправностей

Если есть какие-либо проблемы с вашим hackintosh (например, звук или Wi-Fi не работают) Попробуйте проверить, используете ли вы правильный kext для своего оборудования, проверьте настройку config.plist или проследите за своим журналом загрузки при загрузке macOS . Держите Clover Configurator на своем хакинтоше, чтобы вам не приходилось повторно загружать его каждый раз, когда вам нужно.

И это все, что нужно для моего ванильного руководства по хакинтошу. Надеюсь, вам понравится, ребята!

Написано

ТЗ
Инженер, веб-разработчик, бывший разработчик программного обеспечения для паевых инвестиционных фондов. Он основал Red Stapler в 2015 году, чтобы делиться полезными ресурсами для всех, кто интересуется веб-дизайном, веб-разработкой и программированием. Подпишитесь на его канал YouTube или страницу в Facebook, чтобы получать еженедельные советы и руководства.

.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *