Home

Affectation et activation des ports USB

Pour HackIntosh

Utilitaires IOJones, PlistEdit Pro

Introduction

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.



Photo Z710-ArriereSmall
Merci à Barijaona qui a fait ce schéma


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.



Étapes

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 :



Procédures

1 - Levez la limite des 15 ports

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 »


Z710USB-40
Photo Z710USB-40


Puis cliquez sur « Mount Partition » nouveau menu.


Z710USB-41a
Photo Z710USB-41a


Ensuite, cliquez sur la petite maison.

La config.plist de votre SSD va apparaître dans la liste, sélectionnez-la. (Flèche rouge).



Photo Z710USB-20


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.




Photo Z710USB-25

Installez le patch Clover pour El Capitan suivant :


Z710USB-32a
Photo Z710USB-32a


Pour Sierra les valeurs sont différentes, et uniquement 20 ports.





Photo Z710USB-32


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





2 - Utilisez USBInjectAll.kext de RehabMan

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.




3 - Analysez les ports avec IOJones

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 ».



Photo Z710USB-29


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 ».



Photo Z710USB-30


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.



En exemple, pour la carte mère GA-Z170X-Gaming 5



Photo Z710-ArriereSmall



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.


Z710-Arriere-port-actif
Photo Z710-Arrière-port-actif


Avec les adresses :



Photo Z710-Arrière-port


Merci à Barijaona qui a fait ces beaux schémas.



4 - Création de l'injecteur

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.


Z710USB-34
Photo Z710USB-34



Dans le dossier « Contents », il y a un seul fichier de nom « info.plist ». Ouvrez-le avec l'application PlistEdit Pro.



Photo Z710USB-35

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é.


Z710USB-28
Photo Z710USB-28

Descendez la cascade des sous-dossiers et vous voyez mon port HS03 et son code « 03 00 00 00 ».



Photo Z710USB-31


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).




5 - Étape finale

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.





Merci
SignatureZapfino




Merci de votre visite


UP