Как завести usb порты на хакинтош
Данный гайд служит скорее дополнением к уже существующей статье (см. предисловие), за время существования которой произошли некоторые изменения, о которых я бы хотел рассказать.
Так как с вероятностью 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 не считаем, он есть изначально):
-
— патч системных процессов для других кекстов. — завод графики. — завод USB. — завод звука.
Остальные кексты ставятся на ваше усмотрение.
-
— семейство кекстов, подменяющих идентификаторы драйверов для корректной работы аппаратных устройств. На тех машинах, которые я использовал под хакинтош, эти кексты не требовались, но если поставите, хуже не будет. — для передачи звука по HDMI. — исправляет отображение батарейки в MacOS.
- Скачиваем образ системы отсюда или отсюда. На моей машине стоит 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 число) — активирует указанное кол-во ядер процессора
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. Перезагружаемся для проверки работоспособности.
Коллекция нюансов/способов решения ошибок
- При установке систем 10.13, 10.14, 10.15 обязателен драйвер apfs.efi в папке Drivers64UEFI. Если он отсутствует, то после окончания первого этапа установки, вы не сможете его продолжить — Clover не увидит диск с системой.
- Обязательно используйте загрузку в текстовом режиме (аргумент -v) до тех пор, пока не будете уверены, то система работает должным образом.
- Лучше не ставить галочки возле неизвестных параметров в Clover`e.
- Ошибка, с которой я столкнулся, заключается в следующем: при самой установке хака на жесткий диск система зависает, когда остается несколько минут до завершения. Я долго с этим мучился, пока не попробовал использовать более старую версию Clover.
- Необязательно ставить хак на SSD, система работает весьма быстро и на 7200 об/мин обычных жестких дисках.
Вся информация представлена исключительно в ознакомительных целях и никого не побуждает к действию.
Мы много рассказывали о Хакинтош и сегодня решили все объединить в одну статью -Установка Хакинтош! Все очень подробно, шаг за шагом, со всеми ссылками и файлами, чтобы у вас точно получилось установить Хакинтош!
Внимание! В данной статье будет очень много ссылок!
Если вы хотите чтобы у вас все получилось,
необходимо по ним переходить и изучать материал!
Для вас мы уже рассказали, какое рекомендуется купить железо для Хакнитош, либо ваш будущий Хакинтош, должен содержать следующие компьютерные комплектующие:
Процессоры — Intel Core i3, Core i5, Core i7, Core i9
Процессоры Intel Pentium, Celeron, а также AMD не подходят !
Создание загрузочной флешки
Самый долгий этап, так как вам придется изрядно повозится, чтобы создать загрузочную флешку macOS для Hackintosh!
Необходимо: флешка на 8GB или большего размера!
Так как сделать загрузочную флешку для Хакинтош можно с помощью разных утилит, расскажем о самых популярных!
Запись образа macOS на флешку для Хакинтош
с помощью BDU в Windows
Если не хочется возиться или у вас нет знакомых с Mac, тогда воспользуйтесь утилитой BDU, которая работает в Windows и установит загрузчик, запишет образ на флешку!
Создание загрузочной флешке Хакинтош через терминал Mac
Если есть доступ к Mac или вы можете установить виртуальную машину, то можно создать загрузочную флешку с помощью терминала, но необходимо будет записать еще и загрузчик Clover.
Флешка Хакнитош с помощью UniBeast
Если есть доступ к Mac, то можно создать загрузочную флешку с помощью UniBeast.
Мой личный выбор это записать флешку из терминала (записывал из виртуальной машины) и потом установить загрузчик Clover!
Загрузка и установка Kext на загрузочную флешку
Хотя флешка загрузочная создана, но это еще не все. Скачайте необходимые kexts и далее поместите их на флеш накопитель.
Драйвера efi для Хакинтош
Помимо kext необходимо еще посмотреть установлены ли все драйвера drivers64UEFI!
Конфигурация config.plist в загрузчике Clover
Настройка UEFI/BIOS для Хакинтош
Собственно все готово, выключаем компьютер и далее заходим в BIOS или UEFI и настраиваем железо. Можно начинать попытки устанавливать macOS!
Запуск и установка macOS
Желательно при первой установке установить аргументы -v debug=0x100 keepsyms=1
Как установить Хакинтош на ПК
- Если все идет как надо, то перед вами появиться такое окно, выберите дисковую утилиту.
- У вас появиться иконка жесткого диска, выбираем его и продолжаем
- После чего начнется длительная установка ОС macOS, время будет зависеть мощности вашего ПК.
- По окончанию вас попросят настроить часовой пояс, выбор языка клавиатуры, включение геолокации, вносим настройки нас свое усмотрение.
- Система Mac настроена! Через пару секунд перед вами отобразится рабочий стол операционной системы macOS!
Действия после установки Хакинтош
После установки macOS на компьютер вам необходимо выполнить еще дополнительные действия чтобы Хакинтош заработал как надо — загрузка системы без флешки, настроить звук, включить USB порты!
Установить загрузчик Clover на диск
Первое что необходимо, так это скачать Clover и установить его на диск c системой. После чего смонтировать раздел EFI системы и загрузочной флешки. Далее перебросить config.plist, kexts и драйвера в систему. Подробней читайте в статье установить Clover в установленную систему!
Установить веб драйвер Nvidia
Если установлена видеокарта Nvidia, то установить Web драйвер! Для тех, кому нужно включить аппаратное ускорение, чтобы быстрее обрабатывалось видео в Final Cut, на Хакинтош — включаем аппаратное ускорение в Хакинтош для Final Cut Pro X.
Звук на Хакинтош
Для того чтобы у вас появился звук на Хакинтош необходимо внести изменения в config.plist, а также установить кексты. Подробно о том как завести звук Хакинтош.
Настройка USB
Настроить таймер запуска Хакинтош
Последние штрихи, настраиваем таймер запуска, чтобы после включения компьютера долго не находиться в Clover Boot Menu.
Надеюсь у вас получилось установить Хакинтош с помощью этой инструкции! Остались еще вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!
Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Mac. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!
В настройке USB на хакинтоше мне почудилось какое-то неуловимое сходство с настройкой музыкального инструмента. Потребовалось в процессе и после: программы IORegistryExplorer и maciASL, расширения USBInjectAll.kext и XHCI-200-series-injector.kext, редактор для plist (сойдет TextMate), устройства USB 2.0 и USB 3.0. На выходе получился файл SSDT-USB.aml.
Для начала нужно положить USBInjectAll.kext и XHCI-200-series-injector.kext в папку /EFI/CLOVER/kexts/other. Первый нужен всем и скорее всего уже будет куда-либо установлен проверьте обычные места (/S/L/E /L/E). Второй необходим для материнских плат на чипсетах 200 серии, без него у меня не работал USB3. Далее нужно устранить ограничение на 15 портов, делается правкой /EFI/CLOVER/config.plist.
Ахтунг, никогда не редактируйте plist/xml и т.п. в приложениях типа TextEdit.
После перезагрузки у вас должны работать все имеющиеся USB порты. На этом можно было бы остановиться, но если делать по-уму, то дальше начинается забавная рутина. Суть — оставить только те порты, которые реально существуют на вашей машине и назначить им правильный тип.
Запускаем IORegistryExplorer и ищем HS01, находится он в ветке XHC. Смотрим список соседей. Я не удосужился сделать скриншот «до», но изначально там было 26 устройств типа HSxx SSxx и какие-то USRxx. Для каждого устройства есть набор параметров, из которых нас будет интересовать только port и UsbConnector.
У меня получился такой список:
В списке есть «дыры» — на внутренних коннекторах USB доступны по 2 порта, но у меня на корпус выведены только 1xUSB2 и 1xUSB3, то есть к оставшимся 4 разъемам я подключиться не могу. Можно их просто заполнить по порядку, но большого смысла нет, поскольку в конце рабочих портов все равно останется только 15.
С этой табличкой на руках запускаем maciASL, создаем новый dsl файл и заполняем нашими данными. Значение для UsbConnector такие: 0 для обычного USB2, 3 для USB3 type A, 10 для USB3 type C, 255 для внутреннего разъема для того самого Bluetooth. В итоге должно получиться что-то типа такого.
В port-count нужно вписать цифровое значение port самого последнего порта, у меня это SS08 и порт 0x18.
Полученный файл нужно сохранить в формате ACPI Machine Language Library (asl). Если по ходу компиляции никаких ошибок не будет, то полученный SSDT-USB.aml кладем в /EFI/CLOVER/ACPI/patched и перезагружаемся. Если все прошло нормально, то в XHC должны остаться только описанные порты, все они должны нормально работать.
Опционально — можно довести число портов до 15 и избавиться от патча в config.plist. Сделать это можно при помощи параметра загрузки uia_exclude в том же config.plist. У меня эта строчка выглядит так:
Я исключил порты HS08 и SS08, это внутренний разъем USB3_2, который я не использую — всего осталось 14 штук. В принципе, можно просто выкинуть пару портов из самого asl, наверно, поскольку еще 4 порта я вообще не вписал.
I updated my Hackintosh with Unibeast 6.1 and Multibeast 8 and now the entire back panel with USB 3.0 has stopped working. This is my Mobo GIGABYTE GA-Z97X-UD7 TH. What do I do to fix this? Thanks.
benbumben
USB 3.0 not working with El Capitan Multibeast 8.0
Same problem here. I was hoping that MB8 will fix the USB 3.0 issues but still not working on my GA-H87m-D3h
tonymacx86
Administrator
USB 3.0 not working with El Capitan Multibeast 8.0
Same problem here. I was hoping that MB8 will fix the USB 3.0 issues but still not working on my GA-H87m-D3hHere's how to fix:
For 7/8/9 series, the easiest fix is to install FakePCIID.kext and FakePCIID_XHCIMux.kext which enables full support. Use KextBeast to install to /Library/Extensions.
arnieswap
Here's how to fix:
For 7/8/9 series, the easiest fix is to install FakePCIID.kext and FakePCIID_XHCIMux.kext which enables full support. Use KextBeast to install to /Library/Extensions.
Thanks installing those two .kext files fixed it for me. Thanks a tonne. Good news for me is that now sleep and wake works flawlessly which was a pain in Yosemite.
benbumben
Here's how to fix:
For 7/8/9 series, the easiest fix is to install FakePCIID.kext and FakePCIID_XHCIMux.kext which enables full support. Use KextBeast to install to /Library/Extensions.
jacun
After installing the 2 kexts only, USB ports stopped working at all. No more mouse and keyboard. Z97X-UD5H. Everything was fine after UniBeast and MultiBeast 8.0, except USB 3.0 and sleep mode.arnieswap
Thanks. while USB 3.0 port started working, now my Hackintosh won't go to proper sleep. The fans will kick in every 5 minutes. Prior to installing those two kext it was working fine. Any solution?beachwood
Here's how to fix:
For 7/8/9 series, the easiest fix is to install FakePCIID.kext and FakePCIID_XHCIMux.kext which enables full support. Use KextBeast to install to /Library/Extensions.
Can someone post a guide in simple english that step by step explains how to fix the USB3 problem for average folks?
P1LGRIM
Moderator
Can someone post a guide in simple english that step by step explains how to fix the USB3 problem for average folks?For your 8 series board this should work :
In Finder navigate to Downloads and open the folder : RehabMan-FakePCIID-2015-1101
Open the folder : Release
Copy FakePCIID.kext and FakePCIID_XHCIMux.kext to your Desktop
Make sure that you do not have any other kexts on your Desktop.
Run KextBeast
Choose the option to install to /Library/Extensions.
When KextBeast has completed close it and open Terminal.
Paste this into the Terminal window :
Press Return and then enter your password at the prompt (it will not show on screen) and press Return.
When it has finished you can Restart your computer.
When it restarts press the spacebar then select the option to : Boot Mac OS X without caches.
Читайте также: