1 - Au premier démarrage d'un HackIntosh la plupart du temps seul les connecteurs USB2 fonctionnent.
2 - MacOS supporte au maximum 15 ports USB.
Mais, attention, tous les connecteurs USB3 physiques sont aussi USB2, donc cela fait deux ports logiques.
Par exemple sur ma carte mère GA-Z170X-Gaming 5 il y a quatre USB3 (4,5,8,9) et quatre USB2 (1,2,6,7). Cela fait déjà 12 ports.
En supplément sur mon boîtier, j'ai en face avant deux connecteurs USB3 et deux connecteurs USB2. Cela fait six ports.
Donc, au total (12 + 6) 18 ports. Il faudra dans cette configuration ne pas activer tous les ports, MacOS supportant au maximum que 15 ports USB.
Il y a deux grandes étapes :
En détail
Lorsque ceci sera fini, il faudra enlever « USBInjectAll.kext » et remettre la limite à 15 ports avant de charger votre injecteur personnel.
Gardez bien cela en tête, il ne peut y avoir qu'un seul injecteur.
Pour cela il vous faut les logiciels suivants :
Cette limitation existe que depuis El Capitan.
Pour cela, il faut modifier la config.plist sur votre HackIntosh.
Lancez sur votre HackIntosh l'application « Clover Configurator » version 4.40 ou supérieure, celle avec le nouveau menu de "Mount EFI".
Cliquez sur « Tools > Mount EFI »
Puis cliquez sur « Mount Partition » nouveau menu.
Ensuite, cliquez sur la petite maison.
La config.plist de votre SSD va apparaître dans la liste, sélectionnez-la. (Flèche rouge).
Allez dans « kernel and Kext Patches » fenêtre « KextsToPatch ». Cliquez sur le signe « + » (en bas à gauche de l'image). Une nouvelle ligne va apparaître.
Installez le patch Clover pour El Capitan suivant :
Pour Sierra les valeurs sont différentes, et uniquement 20 ports.
Ne cochez pas l'option « Disable.. »
Sauvegardez cette nouvelle config.plist par FILE>Save..., dans le dossier /EFI/CLOVER.
Note : Si vous faite cette procédure en préparation sur votre Mac sur la clef USB avant de passer sur votre HackIntosh. il faut en premier rendre visible votre partition EFI de la clef, puis dans l'application « Clover Configurator » ouvrir le fichier config.plist par le menu /FILE/OPEN
Télécharger USBInjectAll.kext
Placez-le comme d'habitude dans /EFI/CLOVER/Kexts/Other.
Voilà, la préparation est terminée. Relancer votre HackIntosh.
Téléchargez IOJones si ce n'est pas déjà fait.
Nous allons analyser tous les connecteurs USB un par un.
Vous allez faire une liste très précise que tous les ports avec leur nom HSxx pour les ports USB2, SSxx pour les ports USB3, et leur adresse du type « 03 00 00 00 ».
Lancez IOJones sur le HackIntosh et introduisez dans le premier connecteur USB3 à analyser une clé USB2.
Balayez la fenêtre de gauche de IOJones jusqu'à voir des informations de la couleur verte. (C'est environs au deux tiers vers le bas de la fenêtre).
Dans l'exemple ci-dessous, j'ai mis une clé USB2, le nom du port est HS03 et son code est « 03 00 00 00 ».
Enlevez votre clé USB2, les informations vont passer au rouge.
Maintenant, introduisez une clé USB3 dans ce même port USB3. Recherchez les informations de la couleur verte. Dans mon exemple le nom du port est SS03 et son code est « 13 00 00 00 ».
Voilà vous avez obtenu les deux noms et les deux adresses des ports USB2 et USB3 du connecteur USB3. (HS03 port « 03 00 00 00 », SS03 port « 13 00 00 00 »).
Vous faites cela pour tous les ports USB2 et USB3 qui vous manquent, en notant bien les valeurs du nom SSxx HSxx et la valeur « xx 00 00 00 ». SS pour les ports USB3, HS pour les ports USB2.
Pas de HS12, SS01, SS02
Les ports USB-C et USB3.1 ne seront vus - au mieux - que comme des ports USB 3.0 et ils ne fonctionneront qu'à 5 Gb/s au lieu des 10 Gb/s qu'ils sont censés supporter. De plus, pour l'instant, mars 2017, l'USB 3.1 ne fonctionne pas correctement sur les Hackintosh. Je les ai sacrifiés au profit des vrais ports USB 3.0.
Cela donne :
En VERT --> Fonctionnels.
En ROUGE --> Non activés pour rester dans la limites des 15 ports Apple.
Avec les adresses :
Merci à Barijaona qui a fait ces beaux schémas.
Téléchargez PlistEdit Pro, si ce n'est pas déjà fait.
Téléchargez mon fichier GA_Z170X_G5_Injector-alg.kext.zip qui va vous servir de base pour créer le vôtre. Vous allez le corriger avec les valeurs de vos ports.
Clic droit dessus et demander à voir le contenu du package.
Dans le dossier « Contents », il y a un seul fichier de nom « info.plist ». Ouvrez-le avec l'application PlistEdit Pro.
Mon injecteur et pour une carte mère Skylake. J'ai utilisé le code Mac « iMac17,1 ».
Il faut absolument que le champ "model" corresponde au SMBios utilisé pour votre configuration. Sinon, l’injecteur ne fonctionnera pas et sera purement et simplement ignoré.
Idem pour le champ « iMac17,1-XHC » qui lui aussi doit correspondre au SMBios utilisé.
Descendez la cascade des sous-dossiers et vous voyez mon port HS03 et son code « 03 00 00 00 ».
Vous faites les modifications que vous désirez en changeant la valeur « data ». Si le port n'existe pas, vous le créer par duplication d'un port existant.
En tenant compte de n'avoir que 15 ports, la limite d'Apple.
Et vous sauvegardez.
Note : Normalement l'UsbConnector Number est :
Enfin, assurez-vous que le port-count soit égal à la valeur d'adresse la plus élevée de vos ports. Ici, il sera donc de 19 00 00 00 (la valeur utilisée par le SS09).
Enlevez « USBInjectAll.kext » dans /EFI/CLOVER/Kexts/Other
Mettez à sa place votre injecteur dans /EFI/CLOVER/Kexts/Other
Gardez bien cela en tête, il ne peut y avoir qu'un seul injecteur.
Repassez le nombre de ports à 15 avec application « Clover Configurator ». Il suffit de décocher l'option, sans oublier de sauvegarder la config.plist.
Redémarrez votre HackIntosh et vérifiez le fonctionnement de tout vos connecteurs USB.