Hackintosh USB настройка с помощта на H270M-DS3H като пример ~ Hackintosh

Първо трябва да поставите 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.0 устройство към всеки USB 2.0 (черен) и USB 3.0 (обикновено син) конектори на корпуса и дънната платка, да проследите промените в IOReg и да запишете ID на устройството, неговия порт и местоположение. Като това:HS01 — — Горен MB USB3 порт. След това трябва да свържете USB 3.0 устройството към всички USB 3.0 портове и конектори на дънната платка и да направите подобен списък:SS03 - - Вътрешен USB3_1 хедър. Общият списък трябва да съдържаUSB2_count + USB3_count x 2 записа — ще има един HSxx и един SSxx запис за всеки USB3 порт.
Получих такасписък:
В списъка има „дупки“ - налични са 2 порта на вътрешните USB конектори, но имам само 1xUSB2 и 1xUSB3, свързани към кутията, тоест не мога да се свържа с останалите 4 конектора. Можете просто да ги попълните по ред, но няма много смисъл, тъй като в края на работещите портове все още ще има само 15.
С този знак в ръка стартираме maciASL, създаваме нов dsl файл и го попълваме с нашите данни. Стойността за UsbConnector е както следва: 0 за обикновен USB2, 3 за USB3 тип A, 10 за USB3 тип C, 255 за вътрешния конектор за същия Bluetooth. Крайният резултат трябва да е нещо подобно.
В port-count трябва да въведете цифровата стойност на порта на последния порт, за мен това е 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 порта.