Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ [Hackintosh] Tutoriels _ 📌 Affectation et activation des ports USB

Écrit par : legallou 15 Mar 2017, 15:06

Affectation et activation des ports USB



Note de l'auteur :

Polyzargone m'a demandĂ© de recopier, ici, dans la section tutoriel l'un des dossiers que j'ai Ă©crits sur mon site http://www.legallou.com/HackIntosh/CloverTuto/IndexCloverTuto.html, où vous trouverez une installation complĂšte pour un http://www.legallou.com/HackIntosh/NUC6i3/Installation.html et une carte mĂšre http://www.legallou.com/HackIntosh/GA-Z170X-G5/p1-Installation.html, ainsi que tous les outils nĂ©cessaires.

Le tutoriel est le mĂȘme que sur mon site, seul, la prĂ©sentation est diffĂ©rente. Sur mon site ayant toute la puissance de Coda du HTLM et des CSS la mise en page est plus agrĂ©able.

Introduction

■ Au premier dĂ©marrage d'un Hackintosh la plupart du temps seuls les connecteurs USB2 fonctionnent.
■ 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 http://www.legallou.com/HackIntosh/GA-Z170X-G5/p1-Installation.html 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.


Étapes
Il y a deux grandes Ă©tapes :
■ Une Ă©tape d'analyse des ports pour connaĂźtre leurs noms et adresses ;
■ Suivis de l'Ă©tape de crĂ©ation de l'injecteur en se limitant Ă  15 ports.


En détail
■ Il faut lever la limite de 15 ports USB d'Apple ;
■ Utiliser « USBInjectAll.kext » de RehabMan ;
■ Analyser les ports avec IOJones ;
■ Modifier l'info.plist de mon injecteur avec PlistEdit Pro.

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 les possesseurs de cartes-mÚre Kabylake (série 200), lisez attentivement les explications d'Egon-058 dans le http://forum.macbidouille.com/index.php?s=&showtopic=405487&view=findpost&p=4173267. Il y a quelques étapes supplémentaires à faire pour activer vos ports comme l'utilisation d'un injecteur supplémentaire.

Idem pour les séries 300 et pour les séries x99, il faudra utiliser l'injecteur adéquat (fournis en PJ en fin de tuto).

■ Pour cela il vous faut les logiciels suivants :
  • https://sourceforge.net/projects/iojones/ pour l'analyse des ports.
  • https://www.fatcatsoftware.com/plisteditpro/ pour leur modification.
  • http://mackie100projects.altervista.org/ pour modifier une config.plist.



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 »




■ 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 suivant pour El Capitan :



  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83BD8CFEFFFF10
  • Replace : 83BD8CFEFFFF16
  • Comment : par exemple « El Capitan USB limite ports de 15 Ă  30 »
  • MachOS : 10.11.x


■ Pour Sierra les valeurs sont diffĂ©rentes, et uniquement 20 ports.
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83BD74FFFFFF10
  • Replace : 83BD74FFFFFF16
  • Comment : Sierra USB limite ports de 15 Ă  20
  • MachOS : 10.12.x


■ Pour High Sierra les valeurs sont Ă©galement diffĂ©rentes.
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 837D8C10
  • Replace : 837D8C19
  • Comment : High Sierra USB limite ports de 15 Ă  24 (10.13 PB1)
  • MachOS : 10.13.x


■ Depuis la version 10.13.4 les valeurs ont changĂ©.
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 837D880F 0F83A704 0000
  • Replace : 837D880F 90909090 9090
  • Comment: USB 10.13.6+ by PMHeart
  • MatchOS: 10.13.x



■ Pour Mojave les valeurs sont les suivantes :
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83FB0F0F 838F0400 00
  • Replace : 83FB0F90 90909090 90
  • Comment : disable port limit in XHCI kext (credit DalianSky,Ricky)
  • MachOS : 10.14.x



■ Pour Catalina les valeurs sont les suivantes (il y a 2 patches) :
  • Name : com.apple.iokit.IOUSBHostFamily
  • Find : 83FB0F0F
  • Replace : 83FB3F0F
  • Comment : #1 USB Port Limit 10.15.x
  • MatchOS : 10.15.x



  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83F90F0F
  • Replace : 83F93F0F
  • Comment : #2 USB Port Limit 10.15.x
  • MatchOS : 10.15.x





■ Ne cochez pas l'option « Disable.. »

■ Sauvegardez cette nouvelle config.plist par FILE>Save..., dans le dossier /EFI/CLOVER.



◉ 2 - Utilisez USBInjectAll.kext* de RehabMan

■ TĂ©lĂ©charger https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/

■ Placez-le comme d'habitude dans /EFI/CLOVER/Kexts/Other.

* Pour les utilisateurs de séries 200 ou 300, utilisez l'injecteur adéquat (v. les PJ plus bas).

Voilà, la prĂ©paration est terminĂ©e. Relancer votre Hackintosh.



◉ 3 - Analysez les ports avec IOJones

Téléchargez http://https:/sourceforge.net/projects/iojones/ si ce n'est pas dĂ©jĂ  fait.

Nous allons analyser tous les connecteurs USB un par un.
  • En introduisant une clĂ© USB2 pour les connecteurs USB2.
  • En introduisant une clĂ© USB2 pour les connecteurs USB3.
  • Puis en introduisant une clĂ© USB3 pour les connecteurs USB3.

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.



Exemple pour la carte mĂšre GA-Z170X-Gaming 5




  • Port 1 USB 2 : HS13 0d 00 00 00
  • Port 2 USB 2 : HS14 0e 00 00 00
  • Port 3 USB-C : ignorĂ©
  • Port 4 haut :
    • USB 2 : HS09 09 00 00 00 en rouge / ignorĂ©
    • USB 3 : SS09 19 00 00 00

  • Port 5 UBSB 3.1 : ignorĂ©
  • Port 6 haut :USB 2 : HS10 0a 00 00 00 supprimĂ© pour rester Ă  15
  • Port 7 bas : USB 2 : HS07 07 00 00 00 supprimĂ© pour rester Ă  15
  • Port 8 haut USB3 :
    • USB 2 : HS06 06 00 00 00
    • USB 3 : SS06 16 00 00 00


  • Port 9 bas USB3 :
    • USB 2 : HS05 05 00 00 00
    • USB 3 : SS05 15 00 00 00

  • Carte mĂšre interne :
    • Port USB 2 Bluetooth : HS11 0b 00 00 00


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.



Merci à Barijaona qui a fait ces beaux schémas




◉ 4 - CrĂ©ation de l'injecteur

Téléchargez http://https:/www.fatcatsoftware.com/plisteditpro/, si ce n'est pas dĂ©jĂ  fait.


Téléchargez mon fichier http://www.legallou.com/HackIntosh/GA-Z170X-G5/zip/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 est 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 Ă  :
‱ 0 pour l'USB 2 (si le port est à la fois USB 2 et USB 3, utilisez 3)

‱ 3 pour l'USB 3

‱ 10 pour l'USB-C (HSXX et SSXX)

‱ 255 pour les ports internes

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.

Injecteurs spéciaux pour les séries x99, 200 et 300 :

 XHCI_x99_injector.kext.zip ( 2.54 Ko ) : 44

 XHCI_200_series_injector.kext.zip ( 2.65 Ko ) : 47

 XHCI_300_series_injector.kext.zip ( 2.64 Ko ) : 135


Écrit par : blackhole 15 Mar 2017, 17:21

Merci Alain pour ce tuto fort détaillé!!!

Mais pourrais-tu, STP, apporter quelques "Ă©claircissements" sur certains points? Afin de permettre aux "Noobs" (et sur certains points Ă  Moi Ă©galement... wink.gif ) de mieux comprendre dans quoi ils se "lancent".

"C'est que j'aime les "questions c*nnes" et les "détails"...!!!"

Notamment;

Citation (legallou @ 15 Mar 2017, 15:06) *
[*]MacOS supporte au maximum 15 ports USB.


- Est-ce "tous" les OS (de SL Ă  Sierra) ou seulement depuis Cap?

Citation (legallou @ 15 Mar 2017, 15:06) *
Nous allons analyser tous les connecteurs USB un par un.
[indent][list]
[*] En introduisant une clé USB2 pour les connecteurs USB2.
[*]En introduisant une clé USB2 pour les connecteurs USB3.
[*]Puis en introduisant une clé USB3 pour les connecteurs USB3.

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


DĂ©solĂ© tu risque de me rire au nez, mais c'est pour ĂȘtre sĂ»r.

- Comment fait-on si l'on n'a pas de clé USB3.0 pour la détection des "noms" de ces derniers?
- Est-ce que pour les "numĂ©ros" des ports USB3.0, le "numĂ©ro" du ports USB2.0 est "toujours" le mĂȘme?
- Est-ce que (bien-sĂ»r si tu le sais) le "principe" (mon exemple ci-dessous) est le mĂȘme pour "toutes" les marques de CM (ASUS, MSI GB, ASROCK), ou est-ce qu'il y'a des "variantes"?

Je m'explique, exemples (c'est "au pif"), si l'on a "détecté" l'"ID" d'un port USB2.0 (à l'aide de seulement une clé USB2.0 bien entendu) sur un port USB3.0 en:
- HS01 - 01 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS01 - 11 00 00 00
- HS03 - 03 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS03 - 13 00 00 00
- HS06 - 06 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS06 - 16 00 00 00
- Etc...

En bref, je sais pas si j'ai été clair dans ma questions...

Citation (legallou @ 15 Mar 2017, 15:06) *
[*]Port 3 USB-C : ignoré

[*]Port 5 UBSB 3.1 : ignoré


Pour ces 2 ports là, car n'ayant pas de périphériques pour les tester, c'est parce qu'il son "non-comptabilisés dans la gestion "classic" (diront-nous) des ports USB2.0 et 3.0 par MacOS", "Natifs", "Non-fonctionnels du faite de les avoir ignorés", "simplement non-fonctionnels sous MacOS"...???

J'espÚre que je ne t'ai pas trop "embrouillé" avec mes questions?

Et encore MERCI pour ton travail et ta participation à la communauté grùce à ton tuto!!!

Écrit par : polyzargone 16 Mar 2017, 09:34

Je me permet de répondre smile.gif :

Citation (blackhole @ 15 Mar 2017, 17:21) *
Citation (legallou @ 15 Mar 2017, 15:06) *
[*]MacOS supporte au maximum 15 ports USB.


- Est-ce "tous" les OS (de SL Ă  Sierra) ou seulement depuis Cap?


Non, cela ne concerne que El Capitan et Sierra et probablement tous les macOS suivants. Pour les autres, la limitation des ports n'existe tout simplement pas.

Citation (blackhole @ 15 Mar 2017, 17:21) *
- Comment fait-on si l'on n'a pas de clé USB3.0 pour la détection des "noms" de ces derniers?


LĂ , c'est plutĂŽt gĂȘnant et Ă  part essayer de les deviner, il n'y a pas grand chose Ă  faire.

Citation (blackhole @ 15 Mar 2017, 17:21) *
- Est-ce que pour les "numĂ©ros" des ports USB3.0, le "numĂ©ro" du ports USB2.0 est "toujours" le mĂȘme?


En principe oui. En tous cas, je n'ai jamais vu de port qui ne correspondait pas à son équivalent USB3. Donc ça devrait faciliter la "devinette" en ce qui concerne les adresses puisqu'il y a de trÚs fortes chances qu'un port HS06 corresponde à un port SS06 par exemple et que l'adresse 06 00 00 00 en HS devienne 16 00 00 00 en SS.

Citation (blackhole @ 15 Mar 2017, 17:21) *
- Est-ce que (bien-sĂ»r si tu le sais) le "principe" (mon exemple ci-dessous) est le mĂȘme pour "toutes" les marques de CM (ASUS, MSI GB, ASROCK), ou est-ce qu'il y'a des "variantes"?


Oui du moment que le ou les contrÎleur(s) USB sont des Intel. Pour les autres chipsets (ASMedia, Renesas, VIA, etc.), ça ne fonctionnera pas. Ce qui ne veut pas nécessairement dire qu'ils ne seront pas reconnus du tout par macOS wink.gif.

Pour ces cas là, il vaut mieux passer par https://bitbucket.org/RehabMan/os-x-generic-usb3/downloads/. Mais c'est sans garantie


Citation (blackhole @ 15 Mar 2017, 17:21) *
Je m'explique, exemples (c'est "au pif"), si l'on a "détecté" l'"ID" d'un port USB2.0 (à l'aide de seulement une clé USB2.0 bien entendu) sur un port USB3.0 en:
- HS01 - 01 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS01 - 11 00 00 00
- HS03 - 03 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS03 - 13 00 00 00
- HS06 - 06 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS06 - 16 00 00 00
- Etc...


Voilà, c'est ça smile.gif. En tous cas, c'est généralement le cas.

Citation (blackhole @ 15 Mar 2017, 17:21) *
Citation (legallou @ 15 Mar 2017, 15:06) *

[*]Port 3 USB-C : ignoré

[*]Port 5 UBSB 3.1 : ignoré


Pour ces 2 ports là, car n'ayant pas de périphériques pour les tester, c'est parce qu'il son "non-comptabilisés dans la gestion "classic" (diront-nous) des ports USB2.0 et 3.0 par MacOS", "Natifs", "Non-fonctionnels du faite de les avoir ignorés", "simplement non-fonctionnels sous MacOS"...???


C'est principalement parce qu'ils ne seront vus - au mieux - que comme des ports USB 3.0 et qu'ils ne fonctionneront qu'à 5 Gb/s au lieu des 10 Gb/s qu'ils sont sensés supporter. Du coup, il vaut mieux les sacrifier au profit des vrais ports USB 3.0.

Pour l'instant et Ă  ma connaissance, l'USB 3.1 ne fonctionne pas correctement sur les Hackintosh. Ça Ă©voluera peut-ĂȘtre
 unsure.gif.

Écrit par : blackhole 16 Mar 2017, 09:56

Merci Poly pour ces "Ă©claircissements"!!!

Concernant la limite de ports, le faite de ne pas avoir de périphériques USB3.0 et l'USB-C et 3.1, sur ça j'étais au courant, mais si j'ai (volontairement) posé cette question, c'est pour éviter que d'autres la pose dans le futur.

Par contre, en ce qui concerne le reste, ça me permettra de me coucher moins c*n ce soir et ça m'aide de plus en plus à comprendre comment "fonctionnent" ces "maudits" ports USB et leurs gestions.

Car comme tu as dĂ» le deviner, le but de mes questions est (Ă©tait) d'apporter le max d'informations possibles afin d'avoir le topic le plus dĂ©taillĂ© et comprĂ©hensible possible pour tout le monde (notamment les Noobs), mĂȘme si ce dernier est dĂ©jĂ  relativement dense et fourni grĂące, bien entendu, Ă  l'excellent travail de Legallou!

Écrit par : polyzargone 16 Mar 2017, 10:16

Citation (blackhole @ 16 Mar 2017, 09:56) *
ça m'aide de plus en plus à comprendre comment "fonctionnent" ces "maudits" ports USB et leurs gestions.


Ce qu'il faut comprendre et retenir, c'est que depuis El Capitan, l'USB est géré par 2 kexts qui se trouvent dans :

/System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns

Il s'agit de :

‱ AppleUSBEHCIPCI.kext - l'EHCI est le petit nom de l'USB2 dans la norme ACPI

‱ AppleUSBXHCIPCI.kext - l'XHCI est le petit nom de l'USB3 dans la norme ACPI

C'est dans l'info.plist de chacun que se trouvent les ports "autorisés" par macOS en fonction du SMBios.

Le but de l'injecteur, c'est de court-circuiter ces kexts et d'obliger le systĂšme Ă  autoriser les ports qu'on aura dĂ©fini soi-mĂȘme dedans.

Si on a compris ça, on a quasiment tout pigé à la gestion de l'USB sous macOS smile.gif.

NB : Parfois, il faut passer par https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/ pour "re-router" la partie USB2 des ports USB3 vers l'EHCI et non vers l'XHCI.

Écrit par : DRJD 27 Aug 2017, 11:56

Salut!
D'abord merci pour ce tuto:)
qq questions subsistent :

1 - Levez la limite des 15 ports
Levez la limite des 15 ports : ça me parait clair smile.gif

2 - Utilisez USBInjectAll.kext de RehabMan
Le lien est mort. J'ai trouvé un dossier rehabman dans lequel se trouvent deux sous dossiers (début et release) qui contiennent
chacun un fichier usbinjectall.kext : lequel prendre ?

3 - Analysez les ports avec IOJones
Je l'ai fait en préparant le hack avec le usbinjectall présent dans le dossier début du coup
 parametrage_legallou_usb_hack_1_.rtf ( 843 octets ) : 15


4 - Création de l'injecteur
Ce qui me donne le plist suivant :
 Info.plist.zip ( 1.19 Ko ) : 12

a) c'est la bonne démarche ?
cool.gif mes numéros de usb 3 ne sont pas du type SS01 mais SSP1 : c'est normal ?

5 - Étape finale
"Repassez le nombre de ports à 15 avec application « Clover Configurator ». Il suffit de décocher l'option, sans oublier de sauvegarder la config.plist. "
DĂ©cocher l'option revient Ă  appuyer sur - au lieu de +?



Merci d'avance pour les réponses smile.gif

Écrit par : polyzargone 27 Aug 2017, 22:00

Citation (DRJD @ 27 Aug 2017, 12:56) *
2 - Utilisez USBInjectAll.kext de RehabMan
Le lien est mort.


Le lien a été corrigé. Merci de l'avoir signalé thumb.gif.

Citation (DRJD @ 27 Aug 2017, 12:56) *
J'ai trouvé un dossier rehabman dans lequel se trouvent deux sous dossiers (début et release) qui contiennent
chacun un fichier usbinjectall.kext : lequel prendre ?


C'est celui du dossier Release. Celui du dossier Debug sert à
 dĂ©bugger tongue.gif.

Citation (DRJD @ 27 Aug 2017, 12:56) *
cool.gif mes numéros de usb 3 ne sont pas du type SS01 mais SSP1 : c'est normal ?


Disons que ce n'est pas anormal.

Citation (DRJD @ 27 Aug 2017, 12:56) *
"Repassez le nombre de ports à 15 avec application « Clover Configurator ». Il suffit de décocher l'option, sans oublier de sauvegarder la config.plist. "
DĂ©cocher l'option revient Ă  appuyer sur - au lieu de +?


Oui ou sinon, il y a une case Ă  cocher dans la colonne Disable (lĂ  oĂč il y a Ă©crit "Ne pas cocher" laugh.gif).


Écrit par : DRJD 29 Aug 2017, 11:59

LĂ  c'est ultra clair smile.gif Merci

Écrit par : Neutral_ch 9 Sep 2017, 15:52

Bonjour/bonsoir, si j'ai bien suivis, inutile de suivre le tutoriel sous Yosemite, car il n'existe pas de limite pour les ports USB. Il suffit d'ajouter: USBInjectAll.kext dans clover/kexts/others, en tant que drivers pour les USB, si besoin (?)

Écrit par : polyzargone 9 Sep 2017, 16:06

Citation (Neutral_ch @ 9 Sep 2017, 16:52) *
Il suffit d'ajouter: USBInjectAll.kext dans clover/kexts/others, en tant que drivers pour les USB, si besoin (?)


Non, c'est Ă©galement inutile sous Yosemite. Ce kext ne se chargera pas de toute maniĂšre.

Cela dit, tu peux quand mĂȘme le mettre dans kexts/Other au cas oĂč tu passerais Ă  El Capitan ou supĂ©rieur plus tard (mĂȘme si ça ne suffira pas puisqu'il faudra Ă©galement le patch Clover correspondant) wink.gif.

Écrit par : Egon-058 7 Oct 2017, 11:47

Bonjour Ă  tous !

Juste un peu d'eau au moulin. Je viens de faire le mapping de mes ports sur ma GA-H97M-D3H (SMBIOS 14,2) et concernant la question de Blackhole

Citation
Je m'explique, exemples (c'est "au pif"), si l'on a "détecté" l'"ID" d'un port USB2.0 (à l'aide de seulement une clé USB2.0 bien entendu) sur un port USB3.0 en:
- HS01 - 01 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS01 - 11 00 00 00
- HS03 - 03 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS03 - 13 00 00 00
- HS06 - 06 00 00 00, est-ce que l'"ID" du mĂȘme port mais pour l'USB3.0 sera toujours SS06 - 16 00 00 00
- Etc...


Chez moi cela diffĂšre. VoilĂ  ce que j'obtiens :
Ports USB 2.0
USB 2.0 HS07 07 00 00 00
USB 2.0 HS08 08 00 00 00

Ports USB 3.0
USB 2.0 HS01 01 00 00 00
USB 3.0 SSP1 10 00 00 00

USB 2.0 HS02 02 00 00 00
USB 3.0 SSP2 11 00 00 00

USB 2.0 HS03 03 00 00 00
USB 3.0 SSP3 12 00 00 00

USB 2.0 HS04 04 00 00 00
USB 3.0 SSP4 13 00 00 00

USB 2.0 HS09 09 00 00 00
USB 3.0 SSP5 14 00 00 00

USB 2.0 HS10 0a 00 00 00
USB 3.0 SSP6 15 00 00 00


Ansi, tout d'abord, visiblement, les HS0X ne correspondent pas toujours aux SSXX. Ensuite, l'adresse du port ne correspond pas toujours à son numéro (SSP2 = 11000000 dans mon cas). Ensuite, je ne sais pas si c'est bon mais chez moi j'ai des SSPX et non des SS0X.

Exemple : http://imageshack.com/a/img922/1831/G1nUUT.png

Bref, je ne sais pas si j'ai complÚtement foiré mon coup mais si ce n'est pas le cas, visiblement tout ne correspond pas aussi simplement dry.gif biggrin.gif

Je vais tester plus en détail et je reviens vers vous les Zamis !!!

[EDIT] Tout semble bien fonctionner ainsi !
Vous trouverez ici les photos du mapping de ma GA-H96M-D3H avec mon Corsair Carbide Air 240 :

-

-

P.S. Comment qu'on fait pour tester ses ports USB aprÚs le redémarrage ? Enfin vérifier si c'est bien de l'USB 3 qui est activé ? On réutilise IOJones ?

P.P.S. Comment qu'on fait pour afficher une image directement dans le texte d'un message ? Le peut-on ?

Écrit par : polyzargone 8 Oct 2017, 09:48

Citation (Egon-058 @ 7 Oct 2017, 12:47) *
Ansi, tout d'abord, visiblement, les HS0X ne correspondent pas toujours aux SSXX. Ensuite, l'adresse du port ne correspond pas toujours à son numéro (SSP2 = 11000000 dans mon cas). Ensuite, je ne sais pas si c'est bon mais chez moi j'ai des SSPX et non des SS0X.


Tout ça n'est pas grave ni important comme tu as pu t'en rendre compte smile.gif. Ce qui compte, c'est que les adresses correspondent aux ports.

Citation (Egon-058 @ 7 Oct 2017, 12:47) *
P.S. Comment qu'on fait pour tester ses ports USB aprÚs le redémarrage ? Enfin vérifier si c'est bien de l'USB 3 qui est activé ? On réutilise IOJones ?


Branche tes périphériques USB 3 sur des ports USB 3 et regarde dans les Informations SystÚme > USB si la vitesse est bien de 5 Gb/s pour eux. Si c'est du 480 Mb/s, c'est de l'USB 2.

Ex :



Et pour les périphériques USB 2, vérifie qu'ils fonctionnent sur tous les ports (USB 3 compris).

Citation (Egon-058 @ 7 Oct 2017, 12:47) *
P.P.S. Comment qu'on fait pour afficher une image directement dans le texte d'un message ? Le peut-on ?


Les images "dynamiques" (celles qui n'ont gĂ©nĂ©ralement pas d'extension dans l'adresse web) ne sont pas supportĂ©es. En revanche, tu peux utiliser n'importe quelle image hĂ©bergĂ©e sur un site en cliquant sur le bouton "image" dans les outils d'Ă©dition du post (lĂ  oĂč il y a gras, italique, soulignĂ©, etc.) en haut de ton message :


Écrit par : Egon-058 8 Oct 2017, 11:27

Bonjour Poly !

Merci pour l'info ! Cela fonctionne en effet ! Les USB 3 sont bien en 5 Gb/s ! :-)

En revanche j'ai un soucis sur ma seconde install... Je suis toujours en train de bosser sur ma GA-H270N-Wifi, et je ne m'en sors pas avec la gestion des ports. Voilà comment j'ai procédé :

J'ai d'abord essayé de faire la config avec IOJones, juste en mettant le USBInjectAll.kext. Mais ça ne marche pas. En gros, IOJones plante et quitte inopinément.
J'ai lu https://logicbugs.com/hackintosh-sierra-h270n-wifi/ qu'il fallait les kexts et patches suivant pour arriver Ă  faire fonctionner le USBInjectAll.kext :

Patches (Acpi) :
change EHC1 to EH01
change EHC2 to EH02

Kexts :
USBInjectAll.kext
XHCI-200-series-injector.kext

Kernel Patches :
AppleUSBXHCIPCI (augmenter le nombre de ports)

LĂ  mes ports fonctionnent bien et tout monte, et mes disques en USB 3 montent bien aussi (jusque lĂ , il ne montaient pas).

J'ai ensuite utilisĂ© la mĂ©thode du tuto pour faire le kext personnalisĂ©. Mais pas moyen de le faire fonctionner, que je dĂ©sactive ou non les patches (Acpi ET Kernel). J'ai mis un SMBIOS en 18,1, mais j'ai aussi essayĂ© avec le 17,1, et je suis mĂȘme parti du kext fourni par Blackhole dans son auto (17,1) pour le USB Power Management, mais rien Ă  faire. DĂšs que je supprime soit le patch de la limite des ports, soit les patches Apci, soit les kexts USBInjectAll.kext et XHCI-200-series-injector.kext, mes disques USB3 ne montent plus...

J'ai aussi essayĂ© d'utiliser les SSDT fournis dans ce https://logicbugs.com/hackintosh-sierra-h270n-wifi/ dans la section USB Power Management (vers la fin), que j'ai bĂȘtement collĂ©s dans Acpi/patched/, mais rien n'y fait.

Une idée les amis ?

Écrit par : polyzargone 8 Oct 2017, 11:40

Citation (Egon-058 @ 8 Oct 2017, 12:27) *
J'ai lu qu'il fallait les kexts et patches suivant pour arriver Ă  faire fonctionner le USBInjectAll.kext :

Patches (Acpi) :
change EHC1 to EH01
change EHC2 to EH02


Non, c'est pour les contrĂŽleurs EHCx (USB2) et il n'y en pas plus sur les configs Skylake/Kabylake. Tout passe par l'XHC. Ces deux patchs DSDT sont donc inutiles.

Citation (Egon-058 @ 8 Oct 2017, 12:27) *
Kexts :
USBInjectAll.kext
XHCI-200-series-injector.kext


Non plus tongue.gif. Ça revient Ă  utiliser 2 injecteurs. N'utilise que USBInjectAll.kext (ou l'inverse) si tu veux pouvoir identifier tes ports car l'XHCI-200-series-injector.kext est probablement dĂ©jĂ  configurĂ© pour certaines adresses.

Citation (Egon-058 @ 8 Oct 2017, 12:27) *
Kernel Patches :
AppleUSBXHCIPCI (augmenter le nombre de ports)


Il faut qu'il corresponde Ă  la version de macOS wink.gif.

Citation (Egon-058 @ 8 Oct 2017, 12:27) *
LĂ  mes ports fonctionnent bien et tout monte, et mes disques en USB 3 montent bien aussi (jusque lĂ , il ne montaient pas).

J'ai ensuite utilisĂ© la mĂ©thode du tuto pour faire le kext personnalisĂ©. Mais pas moyen de le faire fonctionner, que je dĂ©sactive ou non les patches (Acpi ET Kernel). J'ai mis un SMBIOS en 18,1, mais j'ai aussi essayĂ© avec le 17,1, et je suis mĂȘme parti du kext fourni par Blackhole dans son auto (17,1) pour le USB Power Management, mais rien Ă  faire. DĂšs que je supprime soit le patch de la limite des ports, soit les patches Apci, soit les kexts USBInjectAll.kext et XHCI-200-series-injector.kext, mes disques USB3 ne montent plus...


Tes adresses/ports ne correspondent probablement pas. D'oĂč l'idĂ©e de n'utiliser que USBInjectAll.kext + patch Clover adaptĂ© pour le faire. Si tu mĂ©langes plusieurs patchs/kexts/injecteurs, tu ne vas pas t'en sortir !

Si IOJones plante, utilise http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52582 wink.gif.

Écrit par : Egon-058 8 Oct 2017, 11:56

Citation
Il faut qu'il corresponde Ă  la version de macOS wink.gif.


Oui c'est bon j'ai pris le patch qui est fourni dans le .plist du tuto général d'install (j'ai juste eu la flemme de tout écrire ici wink.gif My bad !)
En gros, le voici : AppleUSBXHCIPCI/83bd74ff ffff10/83bd74ff ffff1f

Avant quoi que ce soit d'autre, j'ai commencĂ© mon RETEX sur cette installe http://forum.macbidouille.com/index.php?showtopic=405364&st=0#entry4171336. Il y a tous les paramĂštres que j'ai utilisĂ© pour mon installĂ© (BIOS, Clover, config.plist). Il est fort probable que j'ai quelque chose qui cloche lĂ  dedans, expliquant pourquoi ça ne marche pas chez moi... (J'en ai marre d'ĂȘtre un boulet du hackintosh sad.gif)

Sinon, j'ai bien réessayé en enlevant les deux :
change EHC1 to EH01
change EHC2 to EH02

Et le :
XHCI-200-series-injector.kext

En utilisant IORegistry Explorer, il n'y a pas de plantage en effet ! C'est trop top cool !! biggrin.gif . En revanche mes disques en USB 3 ne montent toujours pas. Dans IORegistry Explorer je vois bien le port SS0X s'activer mais visiblement le disque ne s'initialise pas... Qui plus est j'ai revérifié la config de mon injecteur de cette façon là (ID + ports) et tout correspond bien Du coup je ne comprends pas pourquoi quand j'utilise mon injecteur personnalisé, mes disques USB 3 ne montent pas...

Une idée ? Désolé que ce soit si dur pour moi...

P.S. J'avais bien vu que cela revenait à utiliser deux injecteurs mais c'est le seul moyen que j'ai trouvé pour faire monter mes disques en USB 3 sad.gif
P.P.S VoilĂ  les deux injecteurs que j'ai fait pour iMac 17,1 et iMac 18,1 avec ma config : http://ovh.to/dPvv3D4 http://ovh.to/uL33tNd

[EDIT]
Toujours en supprimant les
change EHC1 to EH01
change EHC2 to EH02

Mais en mettant les deux injecteurs (USBInjectAll.kext & XHCI-200-series-injector.kext), j'arrive Ă  faire monter mes disques USB 3 sur le bureau et dans IORegistry
En mettant XHCI-200-series-injector.kext seulement, j'arrive Ă  faire monter mes disques USB 3 dans IORegistry, mais PAS dans sur le bureau (Ă©tonnamment il monte comme un disque interne)
En mettant USBInjectAll.kext seulement, j'arrive à faire se déclencher les SS0X dans IORegistry, mais pas à faire apparaitre les infos du disque USB 3 dans IORegistry, ni à le faire monter sur le bureau

Écrit par : Egon-058 10 Oct 2017, 22:09

Bonjour tout le monde !

Bon, toujours pas de progrÚs sur l'alimentation de mes ports. ConcrÚtement je n'ai pas encore réussi à faire fonctionner mon mapping, qui semble pourtant relativement cohérent. Je me demande si ce n'est pas une de mes options BIOS qui pose problÚme.

J'ai essayé de comprendre ce qui était expliqué dans le tutoriel ici (voir le passage ci dessous), mais ils proposent de télécharger des SSDT. J'avais cru comprendre que les SSDT étaient liés au Power Management du CPU, et non des USB mais je me rends compte que j'ai besoin d'un peu plus d'explications car j'ai un peu de mal à distinguer toutes ces notions. Quelqu'un pourrait-il éclairer mes lanternes ?



D'ailleurs, ce qui est Ă©tonnant c'est qu'il ne semblent pas ĂȘtre eux aussi totalement au clair avec la gestion de l'alimentation USB, car ils prĂ©conisent vraiment l'utilisation de deux injecteurs, ce qui, si j'ai bien compris, est un non-sens (tout logiquement d'ailleurs).



En gros, sur cette partie j'imagine qu'il vaut mieux Ă©viter de suivre le tutoriel ?

Merci ! smile.gif

Écrit par : Lustick 15 Oct 2017, 17:02

Petite question de débutant qui n'arrive pas à avoir les USB 3:

Citation
Pour Sierra les valeurs sont différentes, et uniquement 20 ports.
Name : AppleUSBXHCIPCI,
Find : 83BD74FFFFFF10
Replace : 83BD74FFFFFF16
Comment : Sierra USB limite ports de 15 Ă  20


Il faut mettre la virgule aprĂšs AppleUSBXHCIPCI,
J'ai un gros doute du coup et ça pourrait expliquer pkoi les USB3 ne fonctionne pas.

Merci bien


Écrit par : yokin07 15 Oct 2017, 17:21

de mémoire je dirai pas de virgule ça fais référence au kext qui est dans S/L/E.

Écrit par : polyzargone 15 Oct 2017, 17:22

Citation (Egon-058 @ 10 Oct 2017, 23:09) *
Je me demande si ce n'est pas une de mes options BIOS qui pose problĂšme.


C'est possible en effet. Tu as bien mis EHCI-handoff et XHCI-handoff sur enabled le cas échéant ?

Citation (Egon-058 @ 10 Oct 2017, 23:09) *
J'ai essayé de comprendre ce qui était expliqué dans le tutoriel ici (voir le passage ci dessous), mais ils proposent de télécharger des SSDT. J'avais cru comprendre que les SSDT étaient liés au Power Management du CPU, et non des USB mais je me rends compte que j'ai besoin d'un peu plus d'explications car j'ai un peu de mal à distinguer toutes ces notions. Quelqu'un pourrait-il éclairer mes lanternes ?


Les SSDT peuvent servir à tout un tas de choses et pas uniquement au Power Management. En fait, elles permettent de ne patcher qu'une partie de la DSDT en se concentrant sur les périphériques concernés.

Ainsi, tu peux patcher la partie qui s'occupe de la carte graphique/IGPU, l'audio (mettre un layout ID spécifique), la carte WIFI (en utilisant un FakeID si nécessaire), etc.

Bref pour la faire courte, les SSDT servent principalement Ă  ne pas utiliser de kexts ou de patchs Clover ou encore Ă  Ă©viter de modifier des kexts "en dur".

Et donc, les SSDT peuvent ĂȘtres utilisĂ©es pour "reconfigurer" toute la partie USB wink.gif.

Citation (Egon-058 @ 10 Oct 2017, 23:09) *
D'ailleurs, ce qui est Ă©tonnant c'est qu'il ne semblent pas ĂȘtre eux aussi totalement au clair avec la gestion de l'alimentation USB, car ils prĂ©conisent vraiment l'utilisation de deux injecteurs, ce qui, si j'ai bien compris, est un non-sens (tout logiquement d'ailleurs).

En gros, sur cette partie j'imagine qu'il vaut mieux Ă©viter de suivre le tutoriel ?


Je trouve ça Ă©galement un peu Ă©trange


En principe, si la SSDT est faite correctement, elle remplira le mĂȘme rĂŽle qu'un injecteur donc en fait, ils ne devraient mĂȘme pas en avoir besoin du tout !

À la limite, ils peuvent utiliser une version personnalisĂ©e d'USBInjectAll.kext pour http://forum.macbidouille.com/index.php?showtopic=403453 mais franchement, je ne comprends pas vraiment leur mĂ©thode.

Citation (Lustick @ 15 Oct 2017, 18:02) *
Il faut mettre la virgule aprĂšs AppleUSBXHCIPCI,


Non et tu fais bien de le faire remarquer !

C'est corrigé wink.gif.

Écrit par : Egon-058 16 Oct 2017, 09:51

@Polyzargone,

Citation
C'est possible en effet. Tu as bien mis EHCI-handoff et XHCI-handoff sur enabled le cas échéant ?


Je vais vĂ©rifier. Je crois que tout est sur "Enabled" de ce cĂŽtĂ©. Je pensais que ce serait peut-ĂȘtre les options ErP ou autres qui mettaient le bazar.

Citation
Les SSDT peuvent servir à tout un tas de choses et pas uniquement au Power Management. En fait, elles permettent de ne patcher qu'une partie de la DSDT en se concentrant sur les périphériques concernés.

Ainsi, tu peux patcher la partie qui s'occupe de la carte graphique/IGPU, l'audio (mettre un layout ID spécifique), la carte WIFI (en utilisant un FakeID si nécessaire), etc.

Bref pour la faire courte, les SSDT servent principalement Ă  ne pas utiliser de kexts ou de patchs Clover ou encore Ă  Ă©viter de modifier des kexts "en dur".

Et donc, les SSDT peuvent ĂȘtres utilisĂ©es pour "reconfigurer" toute la partie USB wink.gif.


Ok cool ! Merci ! On a un tuto détaillé là dessus quelque part sur MacBidouille ?

Comment peut-on tous les gĂ©nĂ©rer ? Les SSDT ? Avec le ssdtPRGen.sh de Piker-Alpha ? Je ne sais pas si il est rĂ©servĂ© au Processeur oĂč non. D'autant qu'il semble gĂ©nĂ©rer les autres fichiers. AprĂšs j'ai les boules d'ĂȘtre obligĂ© d'utiliser cela mais lĂ  je ne comprends pas ce que j'ai fait comme bĂȘtise qui pourrait bloquer la mĂ©thode "classique". Si tu as le temps de jeter un oeil Ă  mon http://forum.macbidouille.com/index.php?showtopic=400544&pid=4172166&st=0&#entry4172166, c'est super cool. Peut-ĂȘtre verras-tu ce qui cloche biggrin.gif

Citation
Je trouve ça Ă©galement un peu Ă©trange


En principe, si la SSDT est faite correctement, elle remplira le mĂȘme rĂŽle qu'un injecteur donc en fait, ils ne devraient mĂȘme pas en avoir besoin du tout !

À la limite, ils peuvent utiliser une version personnalisĂ©e d'USBInjectAll.kext pour des histoires d'alimentation des ports mais franchement, je ne comprends pas vraiment leur mĂ©thode.


Oui je suis d'accord. J'essaye de m'affranchir au max de ce tutoriel parce qu'il est un peu brouillon en fait, de maniÚre générale.

Merci en tout cas !!

Écrit par : polyzargone 17 Oct 2017, 10:47

Citation (Egon-058 @ 16 Oct 2017, 10:51) *
Je pensais que ce serait peut-ĂȘtre les options ErP ou autres qui mettaient le bazar.


C'est possible aussi wink.gif.

Citation (Egon-058 @ 16 Oct 2017, 10:51) *
Ok cool ! Merci ! On a un tuto détaillé là dessus quelque part sur MacBidouille ?


Non, pas de tuto car ce serait bien trop compliquĂ© et le sujet est bien trop vaste pour faire quelque chose d'utile. Et trĂšs honnĂȘtement, je n'y comprends pas grand chose non plus tongue.gif.

Cependant, tu peux toujours lire http://forum.macbidouille.com/index.php?showtopic=395128 ou http://forum.macbidouille.com/index.php?showtopic=402829 ou bien aller lire les nombreux Guides de RehabMan sur TonyMacx86.

Citation (Egon-058 @ 16 Oct 2017, 10:51) *
Comment peut-on tous les gĂ©nĂ©rer ? Les SSDT ? Avec le ssdtPRGen.sh de Piker-Alpha ? Je ne sais pas si il est rĂ©servĂ© au Processeur oĂč non. D'autant qu'il semble gĂ©nĂ©rer les autres fichiers.


En tapant F4 au démarrage de Clover wink.gif. Les fichiers générés seront dans EFI/CLOVER/ACPI/origin (avec la DSDT). Mais il faudra les décompiler ensuite pour pouvoir travailler dessus (. http://forum.macbidouille.com/index.php?showtopic=402829).

PS : Le ssdtPRGen.sh ne s'occupe que des tables ACPI qui concerne le CPU.

Écrit par : Egon-058 18 Oct 2017, 09:25

Hey !! Pour info avec Yokin07 on a probablement fini par trouver ce qui cloche avec les séries 200 de Mobo et les injecteur USB !!! (voir http://forum.macbidouille.com/index.php?showtopic=405487&pid=4173267&st=30&#entry4173267)

Je fais les tests ce soir et si cela marche je reviens vers vous pour vous dire ce q'il faut changer précisément wink.gif

Merci encore pour votre aide Ă  tous !! smile.gif

Écrit par : Proudhon 24 Oct 2017, 13:35

Bonjour,

Sur ma carte mĂšre, je compte:
- 4 USB 3 : 8 Ă©quivalent USB
- 2 USB 2 : 2 Ă©quivalent USB
Plus:
- 2 USB 3 sur la tour: 4 Ă©quivalent USB

Du coup, cela doit faire 14, donc inférieur à la limitation des 15.
Cela devrait donc passer sans la manip.

Il y a t'il une option INJECT USB, ou autre, Ă  mettre dans le config.plist Ă  partir de CCC?

Cordialement


Écrit par : Egon-058 24 Oct 2017, 14:55

Bonjour !

Il vous faudra obligatoirement faire la manip si vous voulez une alimentation et un mapping convenable de vos ports USB ! J'ai une carte-mÚre qui comporte aussi moins de 15 ports logiciels, mais le mapping n'est généralement pas cohérent de maniÚre native. En gros, le systÚme ne sait pas si il doit attribuer un port logique USB3 ou USB2 au périphérique connecté sans l'injecteur. Qui plus est, c'est sans compter les ports propriétaires potentiellement présents sur la MoBo (M.2, USB-C, etc.). Vu la simplicité de création de l'injecteur pourquoi s'en priver ?

Bon courage !

Écrit par : dires 31 Oct 2017, 11:43

Bonjour,

J'essaie de configurer mes ports Usb via vos explications.
Mon souci : j'ai trop de ports Usb avec un total de 20 possibilités pour 15 maximum.



Avec IoJones, je ne vois aucune clé branchée sur les prises de façade du boitier et bien entendu les clés ne sont pas montées sur le bureau du Mac.

J'ai essayé avec USBInjectAll.kext seul, avec GenericUSBXHCI.kext seul, avec ces 2 kexts : rien n'est vu sur mes prises de façade.

J'utilise un smbios Imac 13.2 car son N° de série m'a permis les téléchargements de l'app store.
Pensez vous que je devrais changer de type de Mac via le smbios ?

Est il possible d'utiliser les prises Usb de façade de ma configuration ?

Voici Ă  quoi ressemble ma carte mĂšre - je n'ai pas de photos de mon boitier et de sa facade.



Écrit par : jeanchrijaz 31 Oct 2017, 20:52

Citation (dires @ 31 Oct 2017, 12:43) *
Avec IoJones, je ne vois aucune clé branchée sur les prises de façade du boitier et bien entendu les clés ne sont pas montées sur le bureau du Mac.

J'ai essayé avec USBInjectAll.kext seul, avec GenericUSBXHCI.kext seul, avec ces 2 kexts : rien n'est vu sur mes prises de façade.

tes ports USB sont bien activés dans le bios?
sur certaines cartes mÚre tu peux désactiver indépendamment tous les ports
est ce que tes ports USB sont des ports intel ou ASmedia?


Écrit par : dires 1 Nov 2017, 09:28

Bonjour,
Oui, tous mes ports usb sont activés et fonctionnels sous Windows, Linux et Yosemite.
Il n'y a que sous High Sierra que je ne vois aucun périphérique si connecté sur les prises de façade de ma tour.

AsMedia ET intel dans ma config :

La limite des 15 est dépassée ...



Enfin, tous les ports individuels sont activés dans une page spécifique du bios.


J'ai ceci en info :
USB 3.0 Boost
La technologie ASUS USB 3.0 Boost supporte le protocole UASP (USB Attached SCSI
Protocol), le tout dernier standard USB 3.0. Avec USB 3.0 Boost, le dĂ©bit d’un pĂ©riphĂ©rique
USB peut ĂȘtre accrĂ»t de maniĂšre significative, soit jusqu’à 170%, pour une interface pouvant
dores et déjà atteindre des taux de transfert de données impressionnants. USB 3.0 Boost
est accompagnĂ© d’un utilitaire logiciel conviviale permettant d’accĂ©lĂ©rer spontanĂ©ment les
débits des périphériques USB 3.0 grùce à une fonctionnalité de détection automatique des
dispositifs connectés.
Et toutes mes clés reconnues apparaissent sous l'appellation PR10 dans Io jones quel que soit le connecteur


Écrit par : jeanchrijaz 1 Nov 2017, 14:21

@dires
je peux me tromper mes tes ports en PRxx sont les port ASmedia et c'est pour ca qu'ils fonctionnent
pour faire simple le controleur Asmedia fonctionne "nativement" car c'est lui qui gĂšre les USB
tes ports USB en facade eux sont gérés par un controleur intel et lui a besoin de kext pour fonctionner
donc si tu ne les vois pas sous macOS c'est que tu as mal configuré tes usb dans ton fichier config.plist et/ou tu n'as pas mis les bons kext

EDIT :
ton bios mets aussi EHCI hand off sur enable

Écrit par : dires 2 Nov 2017, 10:27

@jeanchrisjaz

Mes prises Usb de facade sont des prises Asmedia.
les seules prises qui fonctionnent sont les 6 Intel (Usb2) du panneau arriĂšre de la carte mĂšre.



Les 4 prises Intel de gauche fonctionnent.
Les 4 Usb3 Asmedia centrales ne sont pas reconnues. (2 sous connecteur ethernet et 2 Ă  droite des connecteurs esata)
Les 2 prises Intel proches des connecteurs de carte son sont reconnues.

J'ai utilisĂ© la config personnalisĂ©e envoyĂ©e par polyzargone : mĂȘme pb usb.
C'est Ă©trange comme problĂšme !

Écrit par : Highmac 2 Nov 2017, 11:45

Bonjour,
Je viens de m'apercevoir que depuis le passage Ă  High Sierra, mon Hackintosh ne gĂšre plus les ports USB3.
Mon https://drive.google.com/open?id=0B2mHMIAtuqkyblZhN0N4Vlljcmc et mon https://drive.google.com/open?id=0B2mHMIAtuqkyNjFRcGFmRXl6RG8
Merci.

Écrit par : polyzargone 2 Nov 2017, 19:12

Citation (Highmac @ 2 Nov 2017, 11:45) *
Je viens de m'apercevoir que depuis le passage Ă  High Sierra, mon Hackintosh ne gĂšre plus les ports USB3.


Toi, tu n'as visiblement pas suivi le tuto jusqu'au bout tongue.gif.

Tu as donc la preuve qu'il est préférable de faire son propre injecteur et de ne pas dépendre uniquement du patch et de USBInjectAll.kext whistle.gif


Écrit par : MilesTEG 2 Nov 2017, 22:18

Je crois que ce que j'avais fait Ă  l'Ă©poque de Sierra fonctionne encore trĂšs bien sous High Sierra biggrin.gif

(heureusement car je ne me rappelle plus vraiment comment j'avais fait mon injecteur whistle.gif rotfl.gif rolleyes.gif tongue.gif

Écrit par : Highmac 3 Nov 2017, 10:22

Salut,
J'ai fait mon injecteur.
Quand je mets la clĂ© USB2 dans le port USB2/3 en façade, IOJones affiche bien HS01 avec la valeur 01 00 00 00. J'Ă©jecte la clĂ© USB2 (IOJones passe en rouge) et je mets la clĂ© USB3 dans le mĂȘme port et IOJones affiche toujours cette clĂ© en HS01 avec la valeur 01 00 00 00 et en rouge, comme si elle Ă©tait absente. Alors qu'elle est bien affichĂ©e sur le bureau. voir https://drive.google.com/open?id=0B2mHMIAtuqkyMXNadmdMVEtGaW8
Dernier https://drive.google.com/open?id=0B2mHMIAtuqkyV1FzYk9rZzN4ZXc et https://drive.google.com/open?id=0B2mHMIAtuqkyQjdNZDM2LTdRdGs.

Écrit par : polyzargone 5 Nov 2017, 11:12

@HighMac

Essaie avec ce dossier CLOVER (sur une clé de préférence) : https://drive.google.com/open?id=1LlyrCZ7whO3N5S0NKvW33IvMbgS0WzSt

Et regarde si tu peux identifier tous tes ports.

Écrit par : jeanchrijaz 5 Nov 2017, 17:27

Citation (polyzargone @ 8 Oct 2017, 11:40) *
Citation (Egon-058 @ 8 Oct 2017, 12:27) *
J'ai lu qu'il fallait les kexts et patches suivant pour arriver Ă  faire fonctionner le USBInjectAll.kext :

Patches (Acpi) :
change EHC1 to EH01
change EHC2 to EH02


Non, c'est pour les contrĂŽleurs EHCx (USB2) et il n'y en pas plus sur les configs Skylake/Kabylake. Tout passe par l'XHC. Ces deux patchs DSDT sont donc inutiles.


je viens aprĂšs a guerre mais si je ne m'abuse et si la signature de Egon-058 correspond bien il n'est pas sur skylake ni kabylake
GA-H97M-D3H, i5 4690
mais sur un haswell ... donc il me semble bien que les 2 patchs sont encore obligatoires

Écrit par : polyzargone 5 Nov 2017, 19:18

Citation (jeanchrijaz @ 5 Nov 2017, 17:27) *
je viens aprĂšs a guerre mais si je ne m'abuse et si la signature de Egon-058 correspond bien il n'est pas sur skylake ni kabylake
GA-H97M-D3H, i5 4690
mais sur un haswell ... donc il me semble bien que les 2 patchs sont encore obligatoires


Citation (Egon-058 @ 8 Oct 2017, 11:27) *
En revanche j'ai un soucis sur ma seconde install... Je suis toujours en train de bosser sur ma GA-H270N-Wifi, et je ne m'en sors pas avec la gestion des ports.


tongue.gif !

Écrit par : jeanchrijaz 5 Nov 2017, 20:52

Citation (polyzargone @ 5 Nov 2017, 19:18) *
tongue.gif !

j'ai fait comme toi... j'ai lu en diagonale


Écrit par : jeanchrijaz 6 Nov 2017, 05:29

bon puisque c'est à la mode de faire des croquis et des schémas pour l'affectation des ports USB
je me suis enfin décidé à faire mon propre injecteur et mon petit schéma lol
par contre dans mon cas je n'ai pas remarqué de différence par apport à « FakePCIID.kext » et « FakePCIID_XHCIMux.kext »
les ports sont bien reconnus et fonctionnent aux bonnes vitesses que ca soit avec une solution ou l'autre
mais bon il fallait le bien que je le fasse un jour.... laugh.gif

a noter que les ports ASmedia fonctionnent aussi correctement mĂȘme si je ne les ai pas affectĂ©s
ce qui me fait donc un total de 12 ports (+ 2 usb3 ASmedia)

voila admirez mon petit schéma....



Écrit par : Oesten 13 Nov 2017, 17:13

Bonjour,

Merci pour ce tutoriel trÚs clair. Question, la limite des 15 ports est-elle atteinte lorsque certains ports internes de la carte-mÚre ne sont pas utilisés ?

Je m'explique. La carte-mÚre concernée GA-B75M-D3H comporte :
- 4 ports USB 2.0 et 2 ports USB 3.0 sur le panneau arriĂšre ;
- les connecteurs internes permettent d'ajouter jusqu'Ă  4 ports USB 2.0 + 2 ports USB 3.0 via le boitier.

Cela fait donc un total de 8 ports USB 2.0 + 4 ports USB 3.0, soit 16 ports USB logiques. On est donc bien dans le cas de figure de ce tutoriel.

Toutefois, mon boitier n'est dotĂ© en façade que d'un port USB 3.0 et d'un port USB 2.0. Ce qui ferait donc descendre le nombre de ports logiques utilisables Ă  14. Dans ce cas de figure, faut-il quand mĂȘme faire les manips dĂ©crites dans le tutoriel ? Autrement dit, le systĂšme ignore-t-il si un port interne USB 2.0 et un port interne USB 3.0 sont laissĂ©s dĂ©branchĂ©s ?

Merci de vos lumiĂšres !

Écrit par : Oesten 15 Nov 2017, 12:59

Et j'ajoute une deuxiÚme question : j'essaie de suivre la manipulation sur la machine décrite dans ma signature. En fait, je crois que je bloque au niveau de la levée de la limitation des ports à 15. J'ai bien ajouté la ligne décrite pour High Sierra dans le menu Kernel and Kext patches, mais au redémarrage, IO Jones ne me montre toujours que 15 ports (14 ports en HSxx et 1 seul SSPx).

OĂč me suis-je trompĂ© ? Voir ma config.plist :  config.plist.zip ( 2.7 Ko ) : 2

Écrit par : jeanchrijaz 15 Nov 2017, 13:17

Citation (Oesten @ 15 Nov 2017, 12:59) *
Et j'ajoute une deuxiÚme question : j'essaie de suivre la manipulation sur la machine décrite dans ma signature. En fait, je crois que je bloque au niveau de la levée de la limitation des ports à 15. J'ai bien ajouté la ligne décrite pour High Sierra dans le menu Kernel and Kext patches, mais au redémarrage, IO Jones ne me montre toujours que 15 ports (14 ports en HSxx et 1 seul SSPx).

c'est peut ĂȘtre le nombre de port USB que possĂšde ta carte.... ou que tu utilises (voir ton post prĂ©cĂ©dant... et ca rĂ©pondrait a ta question)
a noter que les USB gérés par le controleur ASMedia ne sont pas pris en compte

Écrit par : Oesten 15 Nov 2017, 17:44

Citation (jeanchrijaz @ 15 Nov 2017, 13:17) *
c'est peut ĂȘtre le nombre de port USB que possĂšde ta carte.... ou que tu utilises (voir ton post prĂ©cĂ©dant... et ca rĂ©pondrait a ta question)

Elle possĂšde 18 ports logiques donc on est bien dans le cas de figure d’un nombre supĂ©rieur Ă  15.

Citation (jeanchrijaz @ 15 Nov 2017, 13:17) *
a noter que les USB gérés par le controleur ASMedia ne sont pas pris en compte

C’est peut-ĂȘtre le problĂšme mais comment le savoir ? Je ne trouve pas de mention sur les spĂ©cifications de la carte sur le site de Gigabyte.

DerniĂšre chose : ce tuto s’applique-t-il aux cartes mĂšres d’ancienne gĂ©nĂ©ration (sĂ©ries 7, 8 et 9) ?

Écrit par : jeanchrijaz 15 Nov 2017, 18:32

je viens de regarder les photos de ta carte... et en admettant qu'il n'y a pas de ports gérés par le controleur ASMedia...

elle possĂšde 6 ports internes (3x2) + 4 ports sur la partie arriĂšre = 10 USB 2.0
2 ports internes + 2 sur la partie arriĂšre... comme les USB 3.0 comptent double ca fait 8
10 + 8 = 18

MAIS tu n'utilises qu'un seul port de chaque sur la face avant du boitier
‱ un seul USB 3.0 sur la face avant de ton PC = 2 ports USB en moins (donc ca fait 6 USB 3.0 au lieu de 8)
‱ un seul USB 2.0 = 1 en moins (donc ca fait 9 USB 2.0 au lieu de 10)
2+1 = 3 que tu soustrais au 18... ce qui fait 15 (ou 6 + 9)

donc IOjones devrait te compter 12 USB 2.0 (HSxx) + 3 USB 3.0 (SSPxx).... ce qui fait bien 15...
sous couvert que tu les utilises bien sur... et qu'il y ait quelque chose de branché dessus...

aprÚs je ne sais strictement pas pourquoi tu n'en détectes que 1 en SSPx au lieu de 3
peut ĂȘtre un oubli de ta part.... ou une mauvaise manipulation

et ce tuto s'applique mĂȘme aux cartes d'ancienne gĂ©nĂ©ration... (7, 8, 9)
ce n'est pas propre aux cartes mĂšre mais a la facon que macOS gĂšre les USB depuis El Capitan (pour faire simple)

Écrit par : Oesten 16 Nov 2017, 16:52

En fait, en posant deux questions successives sur le mĂȘme sujet mais concernant deux configurations diffĂ©rentes, je t'ai induit en erreur jeanchrisjaz. Le boitier que j'utilise sur la config de ma signature, Ă  base de Z97P-D3, a deux ports USB 2.0 et 2 ports USB 3.0 en façade. En revanche, tu as raison, il y a bien 6 ports USB 2.0 interne, j'en avais oubliĂ© une paire : merci de ta vigilance.

Le nombre de ports utilisés reste toutefois bien 18 (il aurait bien été de 15 en effet sur le boitier de mon post antérieur qui parlait d'une autre config).

J'ai cependant renoncé à rester sous High Sierra, pour une tout autre raison : un bug graphique connu, qui touche les cartes Nvidia Geforce fondée sur l'architecture Kepler, rend l'utilisation de la machine trÚs pénible : l'écran ce transforme peu à peu en jeu de Tétris. Je ne suis pas le seul, il y a un trÚs long fil de discussion sur Tonymacx86 à ce sujet, et les gens s'y arrachent les cheveux à comprendre.

Donc j'en reste là pour mes ports USB. Sous Sierra 10.12, le config .plist livré avec Clover Tuto du forum permet à tous les ports de fonctionner, et quand ça marche, je ne m'amuse pas à bidouiller pour faire que ça ne marche plus :-)

Mais merci de ta réponse et merci aux contributeurs qui ont précédé cet échange : quand le bug graphique des cartes Kepler sous High Sierra aura été réglé, je passerai sous High Sierra et ces infos me seront alors trÚs utiles.

Écrit par : polyzargone 16 Nov 2017, 16:56

Citation (Oesten @ 16 Nov 2017, 16:52) *
J'ai cependant renoncé à rester sous High Sierra, pour une tout autre raison : un bug graphique connu, qui touche les cartes Nvidia Geforce fondée sur l'architecture Kepler, rend l'utilisation de la machine trÚs pénible : l'écran ce transforme peu à peu en jeu de Tétris. Je ne suis pas le seul, il y a un trÚs long fil de discussion sur Tonymacx86 à ce sujet, et les gens s'y arrachent les cheveux à comprendre.


Tu as un lien vers ce fil ?

Je n'ai rien constaté de tel avec une GTX 650 Ti sous High Sierra


Écrit par : Oesten 16 Nov 2017, 17:14

Citation (polyzargone @ 16 Nov 2017, 16:56) *
Citation (Oesten @ 16 Nov 2017, 16:52) *
J'ai cependant renoncé à rester sous High Sierra, pour une tout autre raison : un bug graphique connu, qui touche les cartes Nvidia Geforce fondée sur l'architecture Kepler, rend l'utilisation de la machine trÚs pénible : l'écran ce transforme peu à peu en jeu de Tétris. Je ne suis pas le seul, il y a un trÚs long fil de discussion sur Tonymacx86 à ce sujet, et les gens s'y arrachent les cheveux à comprendre.


Tu as un lien vers ce fil ?

Je n'ai rien constaté de tel avec une GTX 650 Ti sous High Sierra



https://www.tonymacx86.com/threads/gtx-660-glitch-issue-with-macos-high-sierra-10-13.233101/ Certains tĂ©moignent qu'ils ne rencontrent pas de problĂšme, mais on est quand mĂȘme un certain nombre Ă  avoir un souci. Le tout dernier contributeur, possesseur d'une GTX 660 Ti qui n'a aucun problĂšme, a postĂ© sa config.plist. Je l'ai regardĂ© et il est trĂšs chargĂ© en options diverses donc un peu obscure pour moi. (dĂ©solĂ© pour ce hors sujet)

Écrit par : polyzargone 16 Nov 2017, 17:26

Et tu as essayé avec les webdrivers ?

Tant pis pour le HS, je ferai le ménage aprÚs tongue.gif laugh.gif !

Écrit par : Oesten 16 Nov 2017, 20:02

Citation (polyzargone @ 16 Nov 2017, 17:26) *
Et tu as essayé avec les webdrivers ?


Oui, mĂȘme rĂ©sultat. LĂ  je suis repassĂ© sous Sierra depuis quelques heures, aucun problĂšme (et la mĂȘme impression de fluiditĂ© retrouvĂ©e avec l'installation de High Sierra : les miracles d'une clean install couplĂ©e de la recopie des seuls Ă©lĂ©ments strictement nĂ©cessaires, sans passer par l'assistant migration qui en garde trop).

Franchement je vais laisser les gens de Tonymacx86 analyser la chose, je ne suis pas un ou deux mois prĂšs.

Écrit par : Highmac 19 Nov 2017, 10:47

Citation (polyzargone @ 5 Nov 2017, 11:12) *
@HighMac

Essaie avec ce dossier CLOVER (sur une clé de préférence) : https://drive.google.com/open?id=1LlyrCZ7whO3N5S0NKvW33IvMbgS0WzSt

Et regarde si tu peux identifier tous tes ports.

Excuse-moi, mais sont les différences avec le mien ?
Merci.

Alors, voilĂ , je vais Ă©crire ce que j'ai fait exactement:
En suivant le tuto,
-Etape 1 - Levez la limite des 15 ports -> Fait.
-Etape 2 - Utilisez USBInjectAll.kext de RehabMan -> Fait.
-Etape 3 - Analysez les ports avec IOJones -> Les ports de ma configurations sont tous reconnus en HSxx: HS01 et HS02=Ports USB 3.0/2.0, en façade. HS04; HS05; HS06=Ports USB 3.0/2.0, arriÚres. HS11, interne pour la carte Bluetooth. HS13 (cassé) et HS14=Ports USB 2.0/1.1, arriÚres. Voir images https://drive.google.com/open?id=1sjg5lMK6UUjbwOp04LHlJDW1ME_CfqwJ.
Les ports en façade sont reconnus par ma clé USB 2 en HS01 et HS02. Ma clé USB 3/disque dur USB 3, sont aussi reconnus en HS01 et HS02. Et non pas en SS01 et SS02.
Les ports arriÚres sont reconnus par ma clé USB 2 en HS04; HS05 et HS06. Ma clé USB 3/disque dur USB 3, ne sont pas reconnus du tout et ne monte pas sur le bureau. Par contre, ils montent sur le bureau en USB 3, en les branchant sur le port rouge USB 3.1.
Voir mon rapport https://drive.google.com/open?id=1yHKSkYN5jGmxaTXb12jaNZXwxknVWxza et mon config.plist https://drive.google.com/open?id=1vEUKA8NbaTHUrb53nEdrj0yiOXdOZUUd.

Écrit par : Kenny 19 Nov 2017, 19:40

Hello,

Je me suis enfin décider à m'occuper de mes ports USB.
J'ai donc suivi ce tuto. Par contre, au niveau des ID des ports avec IOJones, j'ai un souci (on dirait que j'ai le mĂȘme problĂšme que Highmac).
Pour les ports USB2, pas de souci particulier. Par contre, quand j'utilise une clĂ© USB3, ça monte sur les mĂȘmes ports HSxx.
Aucun SSxx ne monte, quelque soit le port USB sur lequel je mets ma clé...

Vous avez une idée? Est-ce que c'est parce que j'ai une carte mÚre pour en chipset Z270 ?

@Highmac:
Quand je branche ma clé sur le port USB Rouge, elle monte dans IOJones dans PXSX@00000000 (AppleUSB20XHCIPort@00300000).

Merci pour votre aide!
A+

Écrit par : polyzargone 19 Nov 2017, 20:22

@Kenny

Va voir http://forum.macbidouille.com/index.php?showtopic=405364 d'Egon-058 au chapitre "USB injection & Power Management".

Écrit par : Kenny 19 Nov 2017, 20:59

@polyzargone

Merci pour ta réponse rapide. J'ai essayé de charger le XHCI-200-series-injector.kext, mais sans succÚs. Du coup, j'ai posté directement sur ce http://forum.macbidouille.com/index.php?showtopic=405487&st=20&gopid=4181207&#entry4181207 afin de ne pas polluer celui-ci...

Écrit par : Highmac 20 Nov 2017, 09:24

Salut,
J'ai modifiĂ© l'USBInjectAll.kext (voir le rapport https://drive.google.com/open?id=1DCsT92cU3p_g_yeAQGMBlimWLGasaz5f), mais sans succĂšs. Les ports USB ne voient mĂȘme pas mon disque dur externe USB 3.
Par contre, j'ai redémarré l'ordinateur et au choix de boot de Clover, mon disque dur externe apparait bien.

@Kenny:
Le disque dur USB 3 branché sur le port rouge bug complÚtement. Freeze de High Sierra, impossible de l'éjecter, etc...

Écrit par : Kenny 20 Nov 2017, 13:20

Citation
@Kenny:
Le disque dur USB 3 branché sur le port rouge bug complÚtement. Freeze de High Sierra, impossible de l'éjecter, etc...


Ok, je suis sous Sierra, la différence de fonctionnement vient sûrement de là...

Écrit par : Highmac 21 Nov 2017, 09:00

Bonjour,
J'ai enlevé GA_Z170X_G5_Injector-alg.kext. Je n'ai plus aucuns kext pour l'usb. J'ai redémarré le hack et tous les ports usb 2.0/3.0 arriÚres sont biens reconnus par High Sierra.
thumb.gif

Par contre les deux ports usb 2.0/3.0 en façade ne fonctionnent pas du tout.
sad.gif

Nouveaux rapport Macbidouille https://drive.google.com/open?id=1SBIkGJLAxseuvTAPS_FfSHTSqvEKo3gi.

Merci.

Écrit par : maclinuxG4 21 Nov 2017, 17:26

bon j ai le soucis inverses, et pourtant la CM , les ports USB sont définit (cf photo et image du produit)

ce qui est sur, c'est que physiquement les ports logiques partie arriĂšres et physiques sans kext devraient ĂȘtre identiques.

Par contre, les ports de façade, cela dépend de la connecteur physique, et le raccord physique sur la carte mÚre.

il y a un contrÎleur physique intermédiaire, certains de mes lignes sont gérés par un hub d'autre semble direct.

ceci explique les problĂšmes face avant.

AprÚs il faut voir comment (kext, patch , etc ) appliqué pour avoir de USB3 devant:
entre OS ce n'est pas uniforme : par exemple el capitan, cela marchait bien, pas de soucis, mais sierra cela est variable ou USB2.

wink.gif wink.gif

Écrit par : Highmac 22 Nov 2017, 08:41

Comme je n'ai plus de .kext pour l'USB (car les ports arriÚre sont reconnus USB 2.0/3.0 par High Sierra), j'ai ouvert IOJones (par curiosité) et par défaut il ouvre le dossier Root. Dedans il y a XHC@14 qui correspond au kext situé ici: Macintosh HD->SystÚme->BibliothÚque->Extensions->IOPCIFamily.kext.
Est-il possible (aprÚs avoir sauvegardé le kext, de le modifier avec les bons numéros de ports USB ?

Écrit par : polyzargone 22 Nov 2017, 20:27

Citation (Highmac @ 22 Nov 2017, 08:41) *
Dedans il y a XHC@14 qui correspond au kext situé ici: Macintosh HD->SystÚme->BibliothÚque->Extensions->IOPCIFamily.kext.
Est-il possible (aprÚs avoir sauvegardé le kext, de le modifier avec les bons numéros de ports USB ?


Non

Ce n'est pas ce kext qui gĂšre l'USB mais /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext (pour l'USB3) ou /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext (pour l'USB 2).

Tout l'intĂ©rĂȘt de ce tuto, c'est de crĂ©er un injecteur qui prendra leur place wink.gif.

Est-ce que tu as fait un schéma avec les adresses et les types de tes ports (internes et externes) ?

Écrit par : Highmac 23 Nov 2017, 08:30

Citation (polyzargone @ 22 Nov 2017, 20:27) *
Citation (Highmac @ 22 Nov 2017, 08:41) *
Dedans il y a XHC@14 qui correspond au kext situé ici: Macintosh HD->SystÚme->BibliothÚque->Extensions->IOPCIFamily.kext.
Est-il possible (aprÚs avoir sauvegardé le kext, de le modifier avec les bons numéros de ports USB ?


Non

Ce n'est pas ce kext qui gĂšre l'USB mais /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext (pour l'USB3) ou /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext (pour l'USB 2).

Tout l'intĂ©rĂȘt de ce tuto, c'est de crĂ©er un injecteur qui prendra leur place wink.gif.

Est-ce que tu as fait un schéma avec les adresses et les types de tes ports (internes et externes) ?

Oui.
Ports en façade (interne):
HS01=01 00 00 00 et SS01=11 00 00 00. Ne fonctionnent pas actuellement.
HS02=02 00 00 00 et SS02=12 00 00 00. Ne fonctionnent pas actuellement.
HS11=0A 00 00 00. Carte Bluetooth.

Ports arriĂšres:
HS04=04 00 00 00. SS04=14 00 00 00. Dongle souris Logitech.
HS05=05 00 00 00. SS05=15 00 00 00. Libre.
HS06=06 00 00 00. SS06=16 00 00 00. Enceintes Soundsticks.
HS14=0E 00 00 00. Uniquement USB 2. Clavier Apple.

High Sierra dans /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/[b]AppleUSBXHCIPCI.kext, liste HS02; HS03; HS04; HS05; HS06; HS10; SSP1; SSP4; SSP5 et SSP9.
Et dans /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/[b]AppleUSBEHCIPCI.kext, liste rien, car il n'y a pas iMac 17,1-EHCx.

AprĂšs avoir fait une copie de sauvegarde de l'original, puis-je modifier le premier AppleUSBXHCIPCI.kext, sans risques ?

Merci.

Écrit par : jeanchrijaz 23 Nov 2017, 21:22

j'ai une petite question qui me trotte dans la tĂȘte depuis un petit moment...

je précise que je n'ai aucun problÚme avec mes ports USB que ca soit avec « FakePCIID.kext » et « FakePCIID_XHCIMux.kext » ou l'injecteur personnalisé
mais il existe une autre méthode en créant un fichier SSDT
donc est ce qu'il vaut mieux un kext personnalisé ou faire un SSDT ? lequel des 2 sera le plus "performant" ou le mieux adapté?
(en sachant que ca fonctionne déjà bien)

Écrit par : polyzargone 24 Nov 2017, 08:13

Citation (jeanchrijaz @ 23 Nov 2017, 21:22) *
donc est ce qu'il vaut mieux un kext personnalisé ou faire un SSDT ? lequel des 2 sera le plus "performant" ou le mieux adapté?


Il n'y a Ă  priori aucun avantage Ă  utiliser une SSDT plutĂŽt qu'un injecteur si ce n'est, peut-ĂȘtre, que la SSDT sera un peu plus universelle par rapport aux versions d'OS X/macOS et que ça peut Ă©ventuellement jouer sur les histoires de http://forum.macbidouille.com/index.php?showtopic=403453 mais je n'en suis pas sĂ»r Ă  100%


Car sur le principe, ça revient exactement au mĂȘme sauf qu'Ă  la place d'injecter des adresses via un kext personnalisĂ©, on utilise directement les kexts natifs d'OS X.

Cela Ă©tant dit, qu'on utilise l'un ou l'autre, il faut toujours disposer des adresses des ports.

Bref, ce n'est pas plus facile avec une SSDT wink.gif.

Citation (Highmac @ 23 Nov 2017, 08:30) *
AprĂšs avoir fait une copie de sauvegarde de l'original, puis-je modifier le premier AppleUSBXHCIPCI.kext, sans risques ?


Mais pour quoi faire ?

Si tu fais ça, ça signifie que tu as toutes tes adresses (ce qui n'est pas le cas et tu vas donc te retrouver avec le mĂȘme problĂšme) mais ça veut surtout dire que tu as tout ce qu'il faut pour crĂ©er ton injecteur


Modifier l'original, ça peut fonctionner dans l'absolu mais à la prochaine MÀJ de macOS, tu devras tout recommencer !

Écrit par : Botni 24 Nov 2017, 15:57

Bonjour Ă  tous

J'ai récemment ouvert un post pour la configuration suivante:
GA H270 HD3, i5 7500, pas de carte graphique, config.plist MacBidouille et qui m'a amené à traiter en parallÚle Sierra et High Sierra.

En ce qui concerne les ports USB, IOJones ne fonctionne pas comme il a été dit ici.
En revanche IOregistryExplorer découvre 22 ports logiques sur Sierra et seulement les 15 premiers sur High Sierra pour lequel j'ai bien fait la modification relative à AppleUSBXHCIPCI.

En suivant ce tutoriel, et sans la moindre difficulté, tout fonctionne du premier coup sur Sierra.
C''était déjà le cas dans la configuration en signature.
Merci Ă  nouveau!

Je mets donc mon nouvel injecteur dans le Other de High Sierra qui n'en tient pas compte et me retourne les 15 déjà cités.
AprÚs diverses tentatives, les ports trouvés par IORegistry et qui, aprÚs vérification, sont bien les seuls actifs ne sont pas exactement ceux qui figurent dans l'injecteur

J'ai dĂ» oublier quelque chose quelque part ...


Écrit par : polyzargone 24 Nov 2017, 22:11

@Kenny

Essaie toujours cette version :  GA_Z270X_GK5_USB_Injector.kext.zip ( 3.02 Ko ) : 11

Écrit par : Kenny 24 Nov 2017, 23:26

Citation (polyzargone @ 24 Nov 2017, 22:11) *
@Kenny

Essaie toujours cette version :  GA_Z270X_GK5_USB_Injector.kext.zip ( 3.02 Ko ) : 11


Merci pour ton retour!

Pas mieux avec ton fichier...
Tu avais apporté quelles modifs?

Écrit par : Highmac 25 Nov 2017, 11:29

Je viens de faire un test avec Windows 10 et les ports USB 3 en façade fonctionnent.
J'avais peur d'une panne matériel.
J'ai essayé tous les kexts modifiés et ça fonctionnent pas. Il y a quelques chose que je ne comprends pas.
Je m'arrache les cheveux !

Écrit par : Kenny 26 Nov 2017, 13:22

Citation (Highmac @ 25 Nov 2017, 11:29) *
Je viens de faire un test avec Windows 10 et les ports USB 3 en façade fonctionnent.
J'avais peur d'une panne matériel.
J'ai essayé tous les kexts modifiés et ça fonctionnent pas. Il y a quelques chose que je ne comprends pas.
Je m'arrache les cheveux !


Hello,
Je me demandais, tu testes tes ports USB3 avec quoi?
Si c'est avec un disque dur, ne se peut-il pas qu'il y ait un souci au niveau "alimentation" (genre tes ports ne délivrent pas assez sous macOS)?
Si c'est avec une clé USB, oublie mon commentaire :-)

Écrit par : Highmac 27 Nov 2017, 11:13

Citation (Kenny @ 26 Nov 2017, 13:22) *
Citation (Highmac @ 25 Nov 2017, 11:29) *
Je viens de faire un test avec Windows 10 et les ports USB 3 en façade fonctionnent.
J'avais peur d'une panne matériel.
J'ai essayé tous les kexts modifiés et ça fonctionnent pas. Il y a quelques chose que je ne comprends pas.
Je m'arrache les cheveux !


Hello,
Je me demandais, tu testes tes ports USB3 avec quoi?
Si c'est avec un disque dur, ne se peut-il pas qu'il y ait un souci au niveau "alimentation" (genre tes ports ne délivrent pas assez sous macOS)?
Si c'est avec une clé USB, oublie mon commentaire :-)

J'ai tout testé: clé et disque dur USB 3.

Écrit par : naruthomas41 5 Feb 2018, 19:44

Hello tout le monde !

J'essaie de suivre ce tutoriel sur ma fresh Install d'High Sierra et sur ma Z97x GAMING GT mais n'y parvient pas bien..
J'avais une tite question..

La limitte des 15 ports sous High Sierra, pourquoi la faire Ă©voluer a 20 ? Pourquoi ne pas la mettre a 560056515 histoire d'ĂȘtre sur d'avoir assez de place pour tous les ports logiques ?
Car la moi j'ai appliquĂ© bĂȘtement ce qui est dit dans le tutoriel mais sur plusieurs ports USB Ă  l'arriĂšre c'est la mĂȘme valeur qui m'est renvoyĂ©e dans IORegistryExplorer ( HS09 )..

Je me dit que vu qu'il est limitĂ© a 20 port avec le patch il m'en colle plusieurs sur le mĂȘme " HS ", nan ? pas possible ?

Merci a ceux qui voudront bien me filer un tit coup de pogne ! wink.gif

Écrit par : jeanchrijaz 6 Feb 2018, 17:28

@naruthomas41
je pense que tu n'as rien compris au tuto....
c'est apple qui limite le nombre de ports a 15...
le patch sert a faire provisoirement sauter cette limitation (le temps de répertorier les ports USB 2/USB 3.0)
et une fois que tu auras créé ton kext il faudra le désactiver (ou le supprimer ainsi que USBInjectAll.kext)

mais si tu as laissĂ© le patch et/ou USBInjectAll.kext, c'est peut ĂȘtre normal de te retrouver avec les mĂȘmes adresses sur les mĂȘmes ports

par contre avec cette limitation d'apple tu ne pourras utiliser tous les ports de ta carte mĂšre
a toi de choisir lesquels...
dans la limite des 15 ports en sachant qu'un port USB 3.0 compte double (puisqu'il fait aussi USB 2.0)

aprĂšs rien ne t’empĂȘche de ne pas crĂ©er ton propre kext et de garder le patch et USBInjectAll.kext
mais tes ports USB 3.0 ne fonctionneront peut ĂȘtre pas a la bonne vitesse...

Écrit par : naruthomas41 7 Feb 2018, 16:32

Citation (jeanchrijaz @ 6 Feb 2018, 17:28) *
@naruthomas41
je pense que tu n'as rien compris au tuto....
c'est apple qui limite le nombre de ports a 15...
le patch sert a faire provisoirement sauter cette limitation (le temps de répertorier les ports USB 2/USB 3.0)
et une fois que tu auras créé ton kext il faudra le désactiver (ou le supprimer ainsi que USBInjectAll.kext)

mais si tu as laissĂ© le patch et/ou USBInjectAll.kext, c'est peut ĂȘtre normal de te retrouver avec les mĂȘmes adresses sur les mĂȘmes ports

par contre avec cette limitation d'apple tu ne pourras utiliser tous les ports de ta carte mĂšre
a toi de choisir lesquels...
dans la limite des 15 ports en sachant qu'un port USB 3.0 compte double (puisqu'il fait aussi USB 2.0)

aprĂšs rien ne t’empĂȘche de ne pas crĂ©er ton propre kext et de garder le patch et USBInjectAll.kext
mais tes ports USB 3.0 ne fonctionneront peut ĂȘtre pas a la bonne vitesse...


Hello !

Si si j'ai pigé tout ca mais justement, meme en faisant sauter provisoirement la limite des 15 port et avec USBInjectAll tous les ports ne fonctionnent pas et j'ai plusieurs ports USB 3.0 sur la meme sortie dans IOJones.

Je pensais que c’était parce que mĂȘme avec la limite repoussĂ©e a 20 ports ce n’était pas suffisant mais au final il semblerait que ce soit MacOS qui soit incapable de gĂ©rer plus de " x " ports au max, mĂȘme avec la limite repoussĂ©e..

Ce qui m'ennuie c'est que je me sert de tous les ports quasiment et encore plus car je rajoute un HUB USB 3.0 ! c'est chiant du coup ! ^^

Écrit par : polyzargone 7 Feb 2018, 16:36

http://forum.macbidouille.com/index.php?showtopic=387964 et lance ce http://forum.macbidouille.com/index.php?act=attach&type=post&id=55290. Attends bien qu'il ait fini de s’exĂ©cuter et poste le fichier Rapport.zip (il est sur ton bureau) sur un site d'hĂ©bergement. Ici tu es limitĂ© Ă  2 Mo.

Poste également le schéma des ports/adresses de ta CM ainsi que ton fichier IOJones. Tu peux également essayer http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52582 pour voir si ça ne viendrait pas d'IOJones (mais en principe, non).

Écrit par : Platinum377 9 Mar 2018, 17:09

J'aurai plusieurs questions svp:

1 - Levez la limite des 15 ports
* Quand j'utilise Clover Configurator, je n'ai pas de champ ''Nom'' mais directement ''Comment'' => Parce que j'utilise une mauvaise version de CC ?
(J'utilise Clover Configurator Vibrent derniĂšre version et je suis sur sierra)

4 - Création de l'injecteur
* Mon SMBIOS est sur macmini6,2 => Dans le champ correspondant, dois-je indiquer seulement macmini6,2 ou bien macmini6,2-XHC ?

* Peut-on changer le nom de l'injecteur sauvegardé plutÎt qu'utiliser le nom ''GA_Z170X_G5'' ?

Écrit par : polyzargone 9 Mar 2018, 17:37

Citation (Platinum377 @ 9 Mar 2018, 17:09) *
* Quand j'utilise Clover Configurator, je n'ai pas de champ ''Nom'' mais directement ''Comment'' => Parce que j'utilise une mauvaise version de CC ?
(J'utilise Clover Configurator Vibrent derniĂšre version et je suis sur sierra)


Ce n'est pas "Nom" qu'il faut chercher mais "Name" et peu importe la version de Clover Configurator, c'est pareil. Il y a pourtant une capture dans le post #1 de ce tuto qui est trĂšs claire :

Citation (legallou @ 15 Mar 2017, 15:06) *
■ Installez le patch Clover suivant pour El Capitan :



  • Name : AppleUSBXHCIPCI
  • Find : 83BD8CFEFFFF10
  • Replace : 83BD8CFEFFFF16
  • Comment : par exemple «Capitan USB limite ports de 15 Ă  30 »


■ Pour Sierra les valeurs sont diffĂ©rentes, et uniquement 20 ports.
  • Name : AppleUSBXHCIPCI
  • Find : 83BD74FFFFFF10
  • Replace : 83BD74FFFFFF16
  • Comment : Sierra USB limite ports de 15 Ă  20


■ Pour High Sierra les valeurs sont Ă©galement diffĂ©rentes.
  • Name : AppleUSBXHCIPCI
  • Find : 837D8410
  • Replace : 837D8419
  • Comment : High Sierra USB limite ports de 15 Ă  20




■ Ne cochez pas l'option « Disable.. »

■ Sauvegardez cette nouvelle config.plist par FILE>Save..., dans le dossier /EFI/CLOVER.


Citation (Platinum377 @ 9 Mar 2018, 17:09) *
* Mon SMBIOS est sur macmini6,2 => Dans le champ correspondant, dois-je indiquer seulement macmini6,2 ou bien macmini6,2-XHC ?


Si tu as bien utilisé le http://forum.macbidouille.com/index.php?act=attach&type=post&id=56648 que je t'ai donné http://forum.macbidouille.com/index.php?s=&showtopic=407189&view=findpost&p=4198358 (et il me semble que c'est celui-ci qui avait fonctionné), tu ne devrais pas avoir un SMBios de Macmini6,2 mais celui d'un iMac13,1.

Et comme c'est ton SMBios qui dĂ©termine quels ports vont ĂȘtres remplacĂ©s par les tiens, il vaut mieux ne pas se tromper.

Et sinon, il ne suffit pas de mettre Macmini6,2-XHC (mais encore une fois, ça devrait ĂȘtre iMac13,1-XHC), il faut aussi mettre tes propres adresses de ports dans les PRTx. Il ne faudra pas non plus oublier le port-count qui correspond Ă  l'adresse la plus haute de tes PRTx).

L'injecteur GA_Z170X_G5.kext est fourni Ă  titre d'exemple. Il n'est pas question de l'utiliser tel quel si tu n'as pas exactement la mĂȘme carte mĂšre.

Je te conseille de lire le tuto en entier au moins une fois et de bien suivre les étapes parce qu'à la moindre erreur, ça ne fonctionnera pas ou pas complÚtement wink.gif.


Cela Ă©tant dit, j'ai quand mĂȘme une question parce que j'ai comme un doute tongue.gif :

Est-ce que tous tes ports USB 2/3 fonctionnent déjà correctement ? Parce que si c'est le cas, il est inutile de suivre ce tuto tongue.gif.

Citation (Platinum377 @ 9 Mar 2018, 17:09) *
* Peut-on changer le nom de l'injecteur sauvegardé plutÎt qu'utiliser le nom ''GA_Z170X_G5'' ?


Oui, tu peux mettre ce que tu veux.

Écrit par : Platinum377 9 Mar 2018, 20:30

Ahh .. Non j'ai bien Macmini et non pas iMac 13,1 (j'avais finalement commencé par refaire un essai avec le plist du tuto en recommençant ma clé)

Oui en effet mes ports USB fonctionnent déjà smile.gif (à 480Mbits/s pour les USB3 et 5Gb/s pour les USB2)

Ooooppsss tongue.gif rolleyes.gif

Écrit par : polyzargone 9 Mar 2018, 20:49

Citation (Platinum377 @ 9 Mar 2018, 20:30) *
(Ă  480Mbits/s pour les USB3 et 5Gb/s pour les USB2)


C'est l'inverse tongue.gif.

‱ USB 3 > 5Gb/s

‱ USB 2 > 480Mbits/s

Écrit par : Platinum377 9 Mar 2018, 21:02

Citation (polyzargone @ 9 Mar 2018, 20:49) *
Citation (Platinum377 @ 9 Mar 2018, 20:30) *
(Ă  480Mbits/s pour les USB3 et 5Gb/s pour les USB2)


C'est l'inverse tongue.gif.

‱ USB 3 > 5Gb/s

‱ USB 2 > 480Mbits/s


LOL oui pardon

Écrit par : Proteos 18 Mar 2018, 22:50

Citation (legallou @ 15 Mar 2017, 15:06) *
■ Pour High Sierra les valeurs sont Ă©galement diffĂ©rentes.
  • Name : AppleUSBXHCIPCI
  • Find : 837D8410
  • Replace : 837D8419
  • Comment : High Sierra USB limite ports de 15 Ă  20

J'ai l'impression que ce patch est erroné. J'ai essayé tel qu'indiqué, et je me suis retrouvé avec exactement 15 ports!
En suivant ce qui est indiquĂ© dans https://www.tonymacx86.com/threads/new-usb-raise-port-limit-patch-for-high-sierra.226072/, ce n'est pas 837D8410 mais 837D8C10 Ă  remplacer par 837D8Cxx avec xx qui vaut un nombre hexadĂ©cimal supĂ©rieur Ă  0x10 (= 16) comme par exemple 0x15 (= 21), 0x1B (= 27) ou 0x1F (= 31). J'ai fait l'injecteur avec le patch qui remplaçait par 837D8C1F et ça m'a trouvĂ© 20 ports (14 USB2 + 6 USB3). À noter qu'une rĂ©ponse de @Egon-058 montrait dĂ©jĂ  que ce patch indiquĂ© pour High Sierra avait un problĂšme.

Sinon, si quelqu'un a une idée pourquoi je vois 6 ports USB3 avec le kext USBInjectAll alors que sur le https://www.gigabyte.com/Motherboard/GA-Z97P-D3-rev-10#sp du vendeur de la carte mÚre, il n'y en a que 4, je suis preneur!

Écrit par : polyzargone 18 Mar 2018, 23:05

@Proteos

Le post #1 a été mis à jour :

Citation (legallou @ 15 Mar 2017, 15:06) *
■ Installez le patch Clover suivant pour El Capitan :



Name : AppleUSBXHCIPCI
Find : 83BD8CFEFFFF10
Replace : 83BD8CFEFFFF16
Comment : par exemple « El Capitan USB limite ports de 15 à 30 »
MachOS : 10.11.x



■ Pour Sierra les valeurs sont diffĂ©rentes, et uniquement 20 ports.

Name : AppleUSBXHCIPCI
Find : 83BD74FFFFFF10
Replace : 83BD74FFFFFF16
Comment : Sierra USB limite ports de 15 Ă  20
MachOS : 10.12.x



■ Pour High Sierra les valeurs sont Ă©galement diffĂ©rentes.

Name : AppleUSBXHCIPCI
Find : 837D8410
Replace : 837D8C10
Comment : High Sierra USB limite ports de 15 Ă  24 (10.13 PB1)
MachOS : 10.13.x


Citation (Proteos @ 18 Mar 2018, 22:50) *
Sinon, si quelqu'un a une idée pourquoi je vois 6 ports USB3 avec le kext USBInjectAll alors que sur le https://www.gigabyte.com/Motherboard/GA-Z97P-D3-rev-10#sp du vendeur de la carte mÚre, il n'y en a que 4, je suis preneur!


Dans IOJones/IORegistry Explorer ?

Tu peux poster une copie stp ?

Écrit par : jeanchrijaz 19 Mar 2018, 00:48

Citation (Proteos @ 18 Mar 2018, 22:50) *
Sinon, si quelqu'un a une idée pourquoi je vois 6 ports USB3 avec le kext USBInjectAll alors que sur le https://www.gigabyte.com/Motherboard/GA-Z97P-D3-rev-10#sp du vendeur de la carte mÚre, il n'y en a que 4, je suis preneur!

je peux me tromper mais je pense que c'est tout Ă  fait normal
chaque port fonctionne par paire... 1 port du controleur gĂšre 2 USB donc ca fait 3 et 3 +3 ca fait bien 6
en gros c'est un espÚce de "hub" pour gérer les 4 ports au lieu de passer par un autre controleur (genre ASMedia)
donc c'est trÚs certainement pour cette raison que USBInjectAll t'en détecte 6 car il doit aussi te détecter le controleur qui les gÚre

c'est une solution plus Ă©conomique que de passer par des controleurs tierces pour rester sur le controleur intel
et d'ailleurs c'est le nombre maxi de ports USB 3.0 que peut gérer ton chipset (https://ark.intel.com/fr/products/82012/Intel-Z97-Chipset)

Écrit par : Proteos 19 Mar 2018, 08:37

Citation (polyzargone @ 18 Mar 2018, 23:05) *
Citation (legallou @ 15 Mar 2017, 15:06) *

■ Pour High Sierra les valeurs sont Ă©galement diffĂ©rentes.

Name : AppleUSBXHCIPCI
Find : 837D8410
Replace : 837D8C10
Comment : High Sierra USB limite ports de 15 Ă  24 (10.13 PB1)



Ce n'est toujours pas ça. J'ai utilisé quelque chose du genre:

Name : AppleUSBXHCIPCI
Find : 837D8C10
Replace : 837D8C19
Comment : High Sierra USB limite ports de 15 Ă  24 (10.13 PB1)
À noter que dans le thread de tonyxmac, ils mettent 1B et j'ai mis 1F et ça marche aussi.

Citation (polyzargone @ 18 Mar 2018, 23:05) *
Citation (Proteos @ 18 Mar 2018, 22:50) *
Sinon, si quelqu'un a une idée pourquoi je vois 6 ports USB3 avec le kext USBInjectAll alors que sur le https://www.gigabyte.com/Motherboard/GA-Z97P-D3-rev-10#sp du vendeur de la carte mÚre, il n'y en a que 4, je suis preneur!

Dans IOJones/IORegistry Explorer ?
Tu peux poster une copie stp ?

Oui, c'est dans IOJones. Pour un screenshot, il faudrait que je fasse marche arriÚre maintenant tongue.gif donc ça attendra un peu!

Citation (jeanchrijaz @ 19 Mar 2018, 00:48) *
Citation (Proteos @ 18 Mar 2018, 22:50) *
Sinon, si quelqu'un a une idée pourquoi je vois 6 ports USB3 avec le kext USBInjectAll alors que sur le https://www.gigabyte.com/Motherboard/GA-Z97P-D3-rev-10#sp du vendeur de la carte mÚre, il n'y en a que 4, je suis preneur!

je peux me tromper mais je pense que c'est tout Ă  fait normal
chaque port fonctionne par paire... 1 port du controleur gĂšre 2 USB donc ca fait 3 et 3 +3 ca fait bien 6
en gros c'est un espÚce de "hub" pour gérer les 4 ports au lieu de passer par un autre controleur (genre ASMedia)
donc c'est trÚs certainement pour cette raison que USBInjectAll t'en détecte 6 car il doit aussi te détecter le controleur qui les gÚre

c'est une solution plus Ă©conomique que de passer par des controleurs tierces pour rester sur le controleur intel
et d'ailleurs c'est le nombre maxi de ports USB 3.0 que peut gérer ton chipset (https://ark.intel.com/fr/products/82012/Intel-Z97-Chipset)
Ça se tient
 On verrait donc ce que peut gĂ©rer le chipset quand on lĂšve la limite des ports et non les ports physiques (qu'ils soient internes ou externes)

Écrit par : jeanchrijaz 19 Mar 2018, 17:37

Citation (Proteos @ 19 Mar 2018, 08:37) *
Ça se tient
 On verrait donc ce que peut gĂ©rer le chipset quand on lĂšve la limite des ports et non les ports physiques (qu'ils soient internes ou externes)

je pense aussi...
en fait USBInjectAll te comptabiliserait les ports USB ainsi que les BUS...

Écrit par : GabrielLogan67 22 Mar 2018, 21:13

Bonjour Ă  tous,

Je profite de ce sujet pour vous poser une question concernant la puissance des ports USB.
Je m'explique, quand j'utilise Windows sur mon NUC5i5MYHE, je n'ai aucun problĂšme avec mon disque dur externe 3 To.

Sur High Sierra par contre, dÚs que je copie beaucoup de données, le disque émet des bits et fini par renvoyer des erreurs de copie.
J'ai l'impression que l'alimentation depuis High Sierra est inférieure à Windows et cause ces problÚmes.

En recherchant sur internet je suis tombé sur le sujet de RehabMan (https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/).
Mais j'ai beaucoup de mal Ă  comprendre ce qu'il explique.

Est-ce que ce serait une piste pour résoudre mon problÚme ?

Merci pour votre aide.

Écrit par : Patrice Brousseau 23 Mar 2018, 02:34

Citation (GabrielLogan67 @ 22 Mar 2018, 16:13) *
Bonjour Ă  tous,

Je profite de ce sujet pour vous poser une question concernant la puissance des ports USB.
Je m'explique, quand j'utilise Windows sur mon NUC5i5MYHE, je n'ai aucun problĂšme avec mon disque dur externe 3 To.

Sur High Sierra par contre, dÚs que je copie beaucoup de données, le disque émet des bits et fini par renvoyer des erreurs de copie.
J'ai l'impression que l'alimentation depuis High Sierra est inférieure à Windows et cause ces problÚmes.

En recherchant sur internet je suis tombé sur le sujet de RehabMan (https://www.tonymacx86.com/threads/guide-usb-power-property-injection-for-sierra-and-later.222266/).
Mais j'ai beaucoup de mal Ă  comprendre ce qu'il explique.

Est-ce que ce serait une piste pour résoudre mon problÚme ?

Merci pour votre aide.


Il y a une coche "high current" dans Clover Configurator, peut-ĂȘtre Ă  tenter. Sinon, c'est un port USB2 ou 3?

Écrit par : mrboliboli 1 Apr 2018, 21:45

Bonsoir a tous,

Je viens de monter mon premier hackintosh sous High Sierra.
Avec une carte mĂšre ASUS ROG MAXIMUS HERO VIII Z170, un I7-7700K et une Radeon rx560.
SMBIOS iMac 17.1

J'ai un problĂšme avec les ports usb 3.
Les ports usb2 fonctionnent. En revanche, les port USB3 ne fonctionnent que lorsque je branche un périphérique USB2 dessus.

USBinjectAll est bien chargé. le patch AppleUSBXHCIPCI et placé.
Dans IOJones, je ne vois que des HS, pas de SS



A la derniĂšre version du bios, le paramĂštre XHCI handsoff n'existe plus.

J'ai testé tellement de choses, je ne sais plus quoi faire.

Si un expert a une idée je suis preneur.

Merci

[edit]
solution trouvé ici
https://www.tonymacx86.com/threads/guide-creating-a-custom-ssdt-for-usbinjectall-kext.211311/
il manquait des patchs acpi

tous les ports sont apparus et j'ai pu créer le kext d'injection personnalisé sur la base de celui de legallou.
Tout fonctionne parfaitement.


Écrit par : Yellocab 12 May 2018, 19:59

ça c'est fait !!

Excellent tuto merci a vous

Écrit par : Platinum377 18 May 2018, 19:45

Salut, moi aussi je pense que je devrai re-configurer mes ports usb car:

- Reconnaissance de disque dur externe que sur un seul port (Ă  l'arriĂšre)
De plus l'un de mes disques (Toshiba) indique par sa LED (Bleu: USB3 / Blanc: USB2) quel type d'interface USB
est utilisĂ©e et en l'occurence il s'allume en blanc (donc 2.0) sur ce seul port arriĂšre oĂč c'est reconnu.


- Mes clés USB elles sont reconnues sur tous les ports de la machine

- Et il semble que la vitesse max que j'ai vu par rapport à mes périphériques branchés soient de 480Mb/s

----------
Edit: RĂ©solu, voir ici: http://forum.macbidouille.com/index.php?showtopic=408119

Écrit par : Tieuma 23 May 2018, 21:04

bonsoir, on dirait que c'est la période des réaffectation USB ^^
Comme j'ai fixé pas mal de petit souci esthétiques je me colle à l'USB aussi smile.gif

J'ai suivi le tuto j'ai 21 entrées USB (décompte USB2 et 3) par contre aprÚs avoir activé USBInjectAll sur IoJones j'ai une partie de mes port USB sur AppleUSB20HubPort qui me donne un port mais pas de nom... Un idée pourquoi?

J'ai bien activé EHCI-handoff et XHCI-handoff sur ma vieille CM Z77 et j'ai meme mis FakePCIID_XHCIMux.kext et FakePCIID.kext dans Other comme coneillé par Poly.


Écrit par : Platinum377 24 May 2018, 08:39

Citation (Tieuma @ 23 May 2018, 22:04) *
bonsoir, on dirait que c'est la période des réaffectation USB ^^
Comme j'ai fixé pas mal de petit souci esthétiques je me colle à l'USB aussi smile.gif

J'ai suivi le tuto j'ai 21 entrées USB (décompte USB2 et 3) par contre aprÚs avoir activé USBInjectAll sur IoJones j'ai une partie de mes port USB sur AppleUSB20HubPort qui me donne un port mais pas de nom... Un idée pourquoi?

J'ai bien activé EHCI-handoff et XHCI-handoff sur ma vieille CM Z77 et j'ai meme mis FakePCIID_XHCIMux.kext et FakePCIID.kext dans Other comme coneillé par Poly.


Salut, il ne faudra pas avoir 21 entrées au final, la limite étant de 15 on est bien d'accord smile.gif
> USBInjectAll est un Kext (provisoire) à déposer dans le dossier EFI/Clover/Kexts/Other de ta partion EFI montée.
Dépose aussi le bon kext XHCI-xxx-series corresponsant à ton chipset de la CM (je crois ce que ta conseillé Poly smile.gif ).
> Une fois fait, tu redémarre et tu lance IOJones pour suivre la procédure (branchement périph. en USB2 et USB3)

A ce moment vérifie si tu a bien tes nom/adresse de Ports en HS et en SS

En tout cas 21 entrées correspond à une dizaine de port USB physique sur ta machine (interne direct CM et externe à l'arriÚre).
=> Il va falloir faire du tri et ''du sacrifice''

Écrit par : polyzargone 24 May 2018, 19:28

Citation (Tieuma @ 23 May 2018, 22:04) *
J'ai suivi le tuto j'ai 21 entrées USB (décompte USB2 et 3) par contre aprÚs avoir activé USBInjectAll sur IoJones j'ai une partie de mes port USB sur AppleUSB20HubPort qui me donne un port mais pas de nom... Un idée pourquoi?

Parce que


Citation (Tieuma @ 23 May 2018, 22:04) *
j'ai meme mis FakePCIID_XHCIMux.kext et FakePCIID.kext dans Other comme coneillé par Poly.


FakePCIID_XHCIMux.kext déporte les ports USB 2 se trouvant sur les ports USB 3 vers l'EHC alors que par défaut et sur les configs récentes, il est sur l'XHC.

En d'autre termes, il fait en sorte de mettre moins de ports sur le contrĂŽleur XHC (USB 3) en les mettant sur le contrĂŽleur EHC (USB 2).

Je te conseille de ne l'utiliser qu'une fois que tu as identifié tous tes ports.

Écrit par : jeanchrijaz 24 May 2018, 20:23

Citation (Platinum377 @ 24 May 2018, 09:39) *
En tout cas 21 entrées correspond à une dizaine de port USB physique sur ta machine (interne direct CM et externe à l'arriÚre).
=> Il va falloir faire du tri et ''du sacrifice''

au pire si tu manques de ports USB tu peux toujours utiliser un Hub... les ports du Hub ne sont pas comptabilisés
il en existe de toute sorte alimentés ou non ...
et il existe mĂȘme des Hub internes mais pour l'instant je n'en ai pas encore trouvĂ© en USB 3.0

perso j'ai pris https://www.amazon.fr/Satechi-lecteur-cartes-aluminium-Argent%C3%A9/dp/B01M5CPP67/ref=sr_1_8?ie=UTF8&qid=1527189634&sr=8-8&keywords=hub+usb+3+satechi qui fonctionne trĂšs bien (avec en plus un lecteur de cartes)
par contre attention Ă  la longueur de cable... il mesure seulement 30cm
donc si ce hub t'intéresse pense à prendre une rallonge USB comme celle ci toujours surhttps://www.amazon.fr/gp/product/B00NH134L6/ref=oh_aui_detailpage_o01_s00?ie=UTF8&psc=1

Écrit par : Tieuma 24 May 2018, 21:12

Euh j'ai du mal me faire comprendre. les 21 ports c'est par rapport au tuto qui explique comment on compte les ports et qu'un port USB3 est comptĂ© comme un USB2 et un USB3. J'ai physiquement 4 USB3 et 4 USB2 a l'arriĂšre et 2USB3 et 2USB2 a l'avant ce qui me gĂȘne actuellement c'est que mes port en façade marche pas tout a fait correctement. Les ports USB2 sont ok, les USB3 fonctionnent bien avec un disuqe USB3 mais un seul marche si j'insĂšre une clef USB2. Pour rĂ©gler ça j'ai commencĂ© a suivre le tuto en inscrivant

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D940F 0F839704 0000
Replace : 837D940F 90909090 9090
Comment : disable port limit in XHCI kext (credit PMHeart)
MachOS : 10.13.4


puis rajouté :

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D940F 0F839704
Replace : 837D941A 0F839704
Comment : change 15 port limit to 26 in XHCI kext (credit FredWst)
MatchOS : 10.13.4


et j'ai installer USBInjectAll.kext dans Other.

Sur tous mes ports j'ai ai un ou deux qui ne fonctionnent pas : un USB 3 fait la mĂȘme chose que celui de devant il marche en USB3 mais pas en USB2.
Bref en utilisant IOJones je m'attendrais a avoir des ports et des noms comme dans le tuto mais j'en ai une partie dans XHC sous la forme HS01 et SSP5 comme expliqué dans le tuto et l'autre dans EHC1et EHC2 mais sous la AppleUSB20HubPort@1dxxxxxx et la je n'ai pas de nom uniquement un numéro de port.

Je n'ai pas besoin de Hub (j'ai plus d'USB que je souhaite) c'est juste la dĂ©nomination qui m'Ă©tonne et qui m’empĂȘche de suivre le tuto.
J'ai un Ecran Cinema display qui sert de Hub avec 3 USB et un clavier Apple qui a deux USB, est ce que c'est ca qui peut etre problematique?

Des images pour mieux comprendre:

https://www.dropbox.com/s/fixwt8xb3w9i483/EHC1.png?dl=0

https://www.dropbox.com/s/f00h7d80jq8nfje/XHC.png?dl=0

https://www.dropbox.com/s/ul99qlayfh90nvv/IOJones.iojones?dl=0

Écrit par : Patrice Brousseau 24 May 2018, 21:33

Citation (Tieuma @ 23 May 2018, 16:04) *
bonsoir, on dirait que c'est la période des réaffectation USB ^^
Comme j'ai fixé pas mal de petit souci esthétiques je me colle à l'USB aussi smile.gif

J'ai suivi le tuto j'ai 21 entrées USB (décompte USB2 et 3) par contre aprÚs avoir activé USBInjectAll sur IoJones j'ai une partie de mes port USB sur AppleUSB20HubPort qui me donne un port mais pas de nom... Un idée pourquoi?

J'ai bien activé EHCI-handoff et XHCI-handoff sur ma vieille CM Z77 et j'ai meme mis FakePCIID_XHCIMux.kext et FakePCIID.kext dans Other comme coneillé par Poly.


Juste pour ĂȘtre sĂ»r: as-tu mis les deux activateurs (USBInjectAll et FakePCIID)? Si la rĂ©ponse est oui, tu ne dois utiliser qu'une seule des deux mĂ©thodes.

Écrit par : Tieuma 24 May 2018, 23:55

J'ai eu les deux pendant un moment mais présentement je n'ai que USBInjectAll dans les kexts et ca ne change rien au comportement des ports comme expliqué plus haut.

Écrit par : jeanchrijaz 25 May 2018, 02:45

Citation (Tieuma @ 24 May 2018, 22:12) *
Bref en utilisant IOJones je m'attendrais a avoir des ports et des noms comme dans le tuto mais j'en ai une partie dans XHC sous la forme HS01 et SSP5 comme expliqué dans le tuto et l'autre dans EHC1et EHC2 mais sous la AppleUSB20HubPort@1dxxxxxx et la je n'ai pas de nom uniquement un numéro de port.

tu es sur que ces ports la ne sont pas des ports gérés par un autre contoleur comme ASMedia par exemple?
les ports qui doivent ĂȘtre rĂ©pertoriĂ©s sont uniquement les ports USB intel

par exemple dans mon cas j'ai 2 ports ASMedia qui fonctionnent nativement sans avoir été ajouté dans l'injecteur



Écrit par : Platinum377 25 May 2018, 07:27

Citation (jeanchrijaz @ 24 May 2018, 21:23) *
perso j'ai pris https://www.amazon.fr/Satechi-lecteur-cartes-aluminium-Argent%C3%A9/dp/B01M5CPP67/ref=sr_1_8?ie=UTF8&qid=1527189634&sr=8-8&keywords=hub+usb+3+satechi qui fonctionne trĂšs bien (avec en plus un lecteur de cartes)
par contre attention Ă  la longueur de cable... il mesure seulement 30cm


J'adore ce HUB, comme par hasard j'en ai recherché avant hier et c'est celui qui me faisait envie de tous le Net (rapport qualité/esthétique/prix)
Rien de tel qu'une petite ''station'' HUB USB/Lecteur Carte aussi sympa que ce produit posé sur son bureau pour un accÚs direct smile.gif
ça sera mon prochain achat aprÚs réception de ma carte graphique qui devrait arriver aujourd'hui et Apple keyboard qui devrait arriver demain.
Hùte ensuite de vous faire une présentation de ma machine au complet rolleyes.gif

Citation (Tieuma @ 24 May 2018, 22:12) *
Sur tous mes ports j'ai ai un ou deux qui ne fonctionnent pas : un USB 3 fait la mĂȘme chose que celui de devant il marche en USB3 mais pas en USB2.
Bref en utilisant IOJones je m'attendrais a avoir des ports et des noms comme dans le tuto mais j'en ai une partie dans XHC sous la forme HS01 et SSP5 comme expliqué dans le tuto et l'autre dans EHC1et EHC2 mais sous la AppleUSB20HubPort@1dxxxxxx et la je n'ai pas de nom uniquement un numéro de port.

J'ai un Ecran Cinema display qui sert de Hub avec 3 USB et un clavier Apple qui a deux USB, est ce que c'est ca qui peut etre problematique?


J'ai fort l'impression que les 8Ports supplémentaires de la 2Úme partie (sous une autre dénomination) correspondent à Ecran + Clavier.
Pour en avoir le coeur net et si tu en a la possibilité, fais tes paramétrage avec un autre Ecran et Clavier. Sinon surveille lorsque
tu branche et débranche le clavier au moins (l'écran ça sera difficile).

Mais à ta place je pense que je me préoccuperais que des ports HS et SS (puisque le nombre de la ''1Úre partie'' est cohérent et suffisant) en suivant simplement
le tuto et voir par la suite au final si c'est ok. Garde bien des fichiers de base en sĂ©curitĂ© et tu a ta clĂ© USB de secours au cas oĂč smile.gif

Écrit par : Neutral_ch 22 Jul 2018, 20:25

Bonjour, j'ai suivis la méthode pour Sierra, quand j'essais de faire reconnaßtre les ports USB 2, via IOJones, il les liste tous sous HS09 ou HS10 et aucun autre (HS01-HS14 + SSP1 dans la liste) que ce sois via la CM ou le front panel, toutes USB 3 de base. Par contre l'ajout de 2 sorties USB 2 via la CM, elles sont reconnues différentes (HS11 et HS14).

En utilisant la méthode décrite dans le tuto, c'est le résultat que j'obtiens, sans avoir accÚs aux USB 3 branchés, finder y compris. En défaisant cette méthode (enlevé USBInjectAll.kext + le patch de limitation pour Sierra dans le config.plist) et en ajoutant: FakePCIID.kext + FakePCIID_XHCIMux.kext dans Clover/Kexts/others, j'obtiens les valeurs SSP1-SSP6, sous XHC. Les reconnaissances marche pour l'USB 3 avec cela (que ce sois avec ou sans le patch de limitation pour Sierra). Les USB 2 elles sont "listées" sous AppleUSBEHCI.

(ParenthĂšse HS) Dans un autre sujet, Polyzargone disais de mon config.plist, "Beaucoup de patches DSDT dans le config.plist.". Les patches DSDT, sont une sorte d'injection, comme les kexts, juste? Peut ĂȘtre qu'un conflit en dĂ©coule. J'ai regardĂ© le config.plist (copie bas du message) mais je ne trouve pas ou sont ces patches:

- ACPI->DSDT->patches...rien.
- ACPI->DSDT->Fix? C'est tout ce qui est coché? Y a t-il un truc vraiment utile là dedans?
- EFI/CLOVER/*?

https://www.partage-fichiers.com/upload/37gj75wi

EDIT: Je vois sous: informations systÚme, que les USB 2 (hÎte AppleUSBEHCIPCI) sont du fournisseur Intel et que les USB 3 (hÎte AppleUSBXHCILPTH) sont du fournisseur Renesas Electronics Corp.Ce dernier pourrait-il posé problÚme en therme de hack?

Écrit par : Neutral_ch 23 Jul 2018, 17:34

Citation (Neutral_ch @ 22 Jul 2018, 21:25) *
EDIT: Je vois sous: informations systÚme, que les USB 2 (hÎte AppleUSBEHCIPCI) sont du fournisseur Intel et que les USB 3 (hÎte AppleUSBXHCILPTH) sont du fournisseur Renesas Electronics Corp.Ce dernier pourrait-il posé problÚme en therme de hack?

A voir pas mal de sujets, les ports USB 3 gérés par Renesas, ne seraient plus supportés aprÚs Yosemite (10.10), via le hackintosh. Divers solutions marchent ou pas. Dans mon cas, si je laisse la solution: FakePCIID.kext + FakePCIID_XHCIMux.kext dans: Kexts/Others je peux utiliser mes USB 3. Avec: GenericUSBXHCI.kext (conseillé certaines fois) USB 3 reste non reconnu. Du coup, si je laisse comme cela.. a compter que ma CM = 6 ports USB 3 = 12 ports + 2 USB 3 front panel = 4 ports + mon modules de 2 USB 2 = 2, total 12 + 4 + 2 = 18 ports.. Cela me posera des problÚmes si je ne dépasse pas la limite de 15 ports utilisés? (donc laisser 3 ports libres, 2 usb 3 ou 1 USB 3 + 1 USB 2) que je laisse comme tel? (y compris au niveau des DSDT/fixes de mon config.plist)

Écrit par : Patrice Brousseau 23 Jul 2018, 18:55

T'as essayé le dernier GenericXHC? Dans mon cas, ça fonctionnait encore sous Sierra avec une carte PCIe Renesas USB3. La seule chose: les ports n'apparaissaient pas dans infos systÚme. Par contre, les clefs USB ou disques étaient montés, en USB3 également lorsque le device le supportait.

Écrit par : Neutral_ch 23 Jul 2018, 19:05

Citation (Patrice Brousseau @ 23 Jul 2018, 19:55) *
T'as essayé le dernier GenericXHC?

J'ai la version 1.2.11 à voir la derniÚre. Par contre je n'ai pas utilisé le fichier xhcdump (Unix executable) qui était avec pour avoir des infos systÚme.. un truc dans le genre. il me semble. Simplement mis le kext dans /others.

Écrit par : pilaf 2 Aug 2018, 16:05

Citation (legallou @ 15 Mar 2017, 16:06) *
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 ».[/indent]
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 ».




Salut, j'installe High Sierra sur mon hack.

Je bloque au passage ci-dessous. Sous IOJones, la ligne "name" n'apparait pas chez moi. Pas de nom HSxx et SSxx du coup sad.gif La ligne "port" est bien lĂ .

J'ai tout refait une deuxiÚme fois, et toujours rien. Aurais-je zappé un truc ?

edit : En fait, j'ai le mĂȘme souci que Tieuma :
Citation
Bref en utilisant IOJones je m'attendrais a avoir des ports et des noms comme dans le tuto mais j'en ai une partie dans XHC sous la forme HS01 et SSP5 comme expliqué dans le tuto et l'autre dans EHC1et EHC2 mais sous la AppleUSB20HubPort@1dxxxxxx et la je n'ai pas de nom uniquement un numéro de port.


Écrit par : Mac Arthur 6 Nov 2018, 04:30

Bonjour,

Superbe tutoriel!
Une question: Je suis sous Mojave, y a-t-il des modifications depuis les ecommendations sous High Sierra ou puis-je suivre cette version du tutoriel?

Cordialement,
Mac

Écrit par : dadsl 10 Dec 2018, 13:57

Je me pose la mĂȘme question ! Une finesse pour Mojave 10.14.2 que je viens d'installer ?

Écrit par : Patrice Brousseau 11 Dec 2018, 00:22

Citation (dadsl @ 10 Dec 2018, 07:57) *
Je me pose la mĂȘme question ! Une finesse pour Mojave 10.14.2 que je viens d'installer ?


J'utilise une clef de boot test Clover avec un injecteur en lieu et place du FakePCIID_XHCImux: sous Mojave, il arrive parfois que les ports USB3 ne soient pas reconnus (1 fois sur dix). Peut-ĂȘtre est-ce dĂ» au fait que j'utilise une clĂ© USB...? Donc, ça fonctionne en principe mais reste Ă  voir si le problĂšme alĂ©atoire est reliĂ© Ă  ma configuration.

Écrit par : Patrice Brousseau 15 Dec 2018, 02:32

Citation (Patrice Brousseau @ 10 Dec 2018, 18:22) *
Citation (dadsl @ 10 Dec 2018, 07:57) *
Je me pose la mĂȘme question ! Une finesse pour Mojave 10.14.2 que je viens d'installer ?


J'utilise une clef de boot test Clover avec un injecteur en lieu et place du FakePCIID_XHCImux: sous Mojave, il arrive parfois que les ports USB3 ne soient pas reconnus (1 fois sur dix). Peut-ĂȘtre est-ce dĂ» au fait que j'utilise une clĂ© USB...? Donc, ça fonctionne en principe mais reste Ă  voir si le problĂšme alĂ©atoire est reliĂ© Ă  ma configuration.


Bon, injecteurs placés sur mes deux Hacks depuis hier: rien à signaler finalement...

Écrit par : polyzargone 15 Dec 2018, 10:09

Citation (Patrice Brousseau @ 11 Dec 2018, 00:22) *
J'utilise une clef de boot test Clover avec un injecteur en lieu et place du FakePCIID_XHCImux: sous Mojave, il arrive parfois que les ports USB3 ne soient pas reconnus (1 fois sur dix). Peut-ĂȘtre est-ce dĂ» au fait que j'utilise une clĂ© USB...? Donc, ça fonctionne en principe mais reste Ă  voir si le problĂšme alĂ©atoire est reliĂ© Ă  ma configuration.


Pour rappel, FakePCIID_XHCIMux.kext n'injecte pas les ports, il permet juste de rediriger via FakePCIID.kext toute la partie USB2 (EHCI) des ports USB3 (XHCI) vers le kext qui les prend en charge : System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext

Écrit par : Patrice Brousseau 15 Dec 2018, 14:15

Citation (polyzargone @ 15 Dec 2018, 04:09) *
Citation (Patrice Brousseau @ 11 Dec 2018, 00:22) *
J'utilise une clef de boot test Clover avec un injecteur en lieu et place du FakePCIID_XHCImux: sous Mojave, il arrive parfois que les ports USB3 ne soient pas reconnus (1 fois sur dix). Peut-ĂȘtre est-ce dĂ» au fait que j'utilise une clĂ© USB...? Donc, ça fonctionne en principe mais reste Ă  voir si le problĂšme alĂ©atoire est reliĂ© Ă  ma configuration.


Pour rappel, FakePCIID_XHCIMux.kext n'injecte pas les ports, il permet juste de rediriger via FakePCIID.kext toute la partie USB2 (EHCI) des ports USB3 (XHCI) vers le kext qui les prend en charge : System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext


Question Poly: est-ce que FakePCIID_XMux peut ĂȘtre utilisĂ© de façon permanente? Je l'ai quand mĂȘme utilisĂ© depuis El Capitan (et tous mes USB2 et USB3 Ă©taient reconnus et fonctionnaient) et suis passĂ© seulement cette semaine Ă  un injecteur. Ou est-ce comme USBInjectAll un moyen temporaire d'exposer tous les ports? Rehabman n'est pas clair lĂ -dessus...

Nota bene: avec FakePCIIDXMux, l'USB2 est gĂ©rĂ© par le kext EHCI Apple et apparaĂźt donc sous USB2 dans infos systĂšme. L'USB3 est sĂ©parĂ© sous "USB3" dans infos systĂšme. Avec l'injecteur, tout est gĂ©rĂ© par le kext XHCI et apparaĂźt donc sous USB3 dans infos systĂšme, mĂȘme si deux BUS USB2 sont Ă©numĂ©rĂ©s...

Écrit par : polyzargone 15 Dec 2018, 15:48

Citation (Patrice Brousseau @ 15 Dec 2018, 14:15) *
Question Poly: est-ce que FakePCIID_XMux peut ĂȘtre utilisĂ© de façon permanente? Je l'ai quand mĂȘme utilisĂ© depuis El Capitan (et tous mes USB2 et USB3 Ă©taient reconnus et fonctionnaient) et suis passĂ© seulement cette semaine Ă  un injecteur. Ou est-ce comme USBInjectAll un moyen temporaire d'exposer tous les ports? Rehabman n'est pas clair lĂ -dessus...


Oui il peut et je dirais mĂȘme il doit ĂȘtre utilisĂ© en permanence afin que les ports USB2/3 fonctionnent Ă  leur vitesse respectives. FakePCIIDXMux ne fait pas du tout la mĂȘme chose qu'USBInjectAll car encore une fois ce n'est pas un injecteur.

Il faut le voir plutĂŽt comme un "aiguilleur" ou un "routeur".

Citation (Patrice Brousseau @ 15 Dec 2018, 14:15) *
Nota bene: avec FakePCIIDXMux, l'USB2 est gĂ©rĂ© par le kext EHCI Apple et apparaĂźt donc sous USB2 dans infos systĂšme. L'USB3 est sĂ©parĂ© sous "USB3" dans infos systĂšme. Avec l'injecteur, tout est gĂ©rĂ© par le kext XHCI et apparaĂźt donc sous USB3 dans infos systĂšme, mĂȘme si deux "hubs internes" USB2 sont Ă©numĂ©rĂ©s...


Rien ne t'empĂȘche d'utiliser les deux. FakePCIIDXMux.kext pour "router les ports" et l'injecteur pour qu'ils soient reconnus correctement.

Le problĂšme quand on utilise uniquement l'injecteur et que justement tous les pĂ©riphĂ©riques sont gĂ©rĂ©s par l'XHCI, c'est pour les cartes Bluetooth et/ou les webcam intĂ©grĂ©es. Ces pĂ©riphĂ©riques nĂ©cessitent d'ĂȘtres reconnus en tant qu'USB2.

Mais ça ne s'applique effectivement qu'aux générations Haswell et inférieures.

Écrit par : Patrice Brousseau 15 Dec 2018, 16:11

Citation (polyzargone @ 15 Dec 2018, 09:48) *
Citation (Patrice Brousseau @ 15 Dec 2018, 14:15) *
Question Poly: est-ce que FakePCIID_XMux peut ĂȘtre utilisĂ© de façon permanente? Je l'ai quand mĂȘme utilisĂ© depuis El Capitan (et tous mes USB2 et USB3 Ă©taient reconnus et fonctionnaient) et suis passĂ© seulement cette semaine Ă  un injecteur. Ou est-ce comme USBInjectAll un moyen temporaire d'exposer tous les ports? Rehabman n'est pas clair lĂ -dessus...


Oui il peut et je dirais mĂȘme il doit ĂȘtre utilisĂ© en permanence afin que les ports USB2/3 fonctionnent Ă  leur vitesse respectives. FakePCIIDXMux ne fait pas du tout la mĂȘme chose qu'USBInjectAll car encore une fois ce n'est pas un injecteur.

Il faut le voir plutĂŽt comme un "aiguilleur" ou un "routeur".

Citation (Patrice Brousseau @ 15 Dec 2018, 14:15) *
Nota bene: avec FakePCIIDXMux, l'USB2 est gĂ©rĂ© par le kext EHCI Apple et apparaĂźt donc sous USB2 dans infos systĂšme. L'USB3 est sĂ©parĂ© sous "USB3" dans infos systĂšme. Avec l'injecteur, tout est gĂ©rĂ© par le kext XHCI et apparaĂźt donc sous USB3 dans infos systĂšme, mĂȘme si deux "hubs internes" USB2 sont Ă©numĂ©rĂ©s...


Rien ne t'empĂȘche d'utiliser les deux. FakePCIIDXMux.kext pour "router les ports" et l'injecteur pour qu'ils soient reconnus correctement.

Le problĂšme quand on utilise uniquement l'injecteur et que justement tous les pĂ©riphĂ©riques sont gĂ©rĂ©s par l'XHCI, c'est pour les cartes Bluetooth et/ou les webcam intĂ©grĂ©es. Ces pĂ©riphĂ©riques nĂ©cessitent d'ĂȘtres reconnus en tant qu'USB2.

Mais ça ne s'applique effectivement qu'aux générations Haswell et inférieures.


C'est bon à savoir que jeux utiliser les deux, j'étais sûr que c'était l'un ou l'autre (XHCIMux ou l'injecteur)!

**Edit: bah oui, ça fonctionne au poil: USB2 Ă©numĂ©rĂ©s sous USB2 et USB3 de mĂȘme, comportement plus normal selon moi!

Merci,

Patrice

Écrit par : Highmac 15 Dec 2018, 18:08

Citation (legallou @ 15 Mar 2017, 15:06) *
(
)
■ 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 suivant pour El Capitan :



  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83BD8CFEFFFF10
  • Replace : 83BD8CFEFFFF16
  • Comment : par exemple « El Capitan USB limite ports de 15 Ă  30 »
  • MachOS : 10.11.x


■ Pour Sierra les valeurs sont diffĂ©rentes, et uniquement 20 ports.
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83BD74FFFFFF10
  • Replace : 83BD74FFFFFF16
  • Comment : Sierra USB limite ports de 15 Ă  20
  • MachOS : 10.12.x


■ Pour High Sierra les valeurs sont Ă©galement diffĂ©rentes.
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 837D8C10
  • Replace : 837D8C19
  • Comment : High Sierra USB limite ports de 15 Ă  24 (10.13 PB1)
  • MachOS : 10.13.x
■ Depuis la version 10.13.4 les valeurs ont changĂ©.
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 837D940F 0F839704 0000
  • Replace : 837D940F 90909090 9090
  • Comment : disable port limit in XHCI kext (credit PMHeart)
  • MachOS : 10.13.4
Et/ou :
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 837D940F 0F839704
  • Replace : 837D941A 0F839704
  • Comment : change 15 port limit to 26 in XHCI kext (credit FredWst)
  • MatchOS : 10.13.4

(
)

Et pour Mojave, ça fonctionne comment ?
Merci.

Écrit par : polyzargone 15 Dec 2018, 18:38

Citation (Highmac @ 15 Dec 2018, 18:08) *
Et pour Mojave, ça fonctionne comment ?
Merci.


Il faut que les patches soient mis à jour effectivement


PS : Ă©vite de citer tout le post stp, merci wink.gif.

Écrit par : Highmac 16 Dec 2018, 18:43

Citation (polyzargone @ 15 Dec 2018, 18:38) *
Citation (Highmac @ 15 Dec 2018, 18:08) *
Et pour Mojave, ça fonctionne comment ?
Merci.


Il faut que les patches soient mis à jour effectivement


PS : Ă©vite de citer tout le post stp, merci wink.gif.

Pardon !

J'ai un gros problĂšme:
Depuis Mojave, tous mes appareils USB 3, ne montent plus sur le bureau. Et ma MagicMouse 2 ne fonctionne plus.
AAARRRGGGHHH !!!
mad.gif mad.gif mad.gif
Mon rapport https://drive.google.com/open?id=17F-Spy10sKEPvBek-4-Ufm94dn6MMCaY.
Merci.

Écrit par : Yellocab 17 Dec 2018, 21:50

Hello

ton injecteur semble ok mais je ne suis pas un pro dans ce domaine. Par contre ce qui est certain c'est que tu as un Kext en trop. Tu ne devrais avoir que celui pour Atheros pour le LAN.

Pour le reste... j'avoue que je sĂšche


Écrit par : Highmac 17 Dec 2018, 23:15

Citation (Yellocab @ 17 Dec 2018, 21:50) *
Hello

ton injecteur semble ok mais je ne suis pas un pro dans ce domaine. Par contre ce qui est certain c'est que tu as un Kext en trop. Tu ne devrais avoir que celui pour Atheros pour le LAN.

Pour le reste... j'avoue que je sĂšche

Dans quel dossier et quel kext ?
S'il te plait !

Écrit par : Yellocab 17 Dec 2018, 23:26

dans EFI/Clover/Kexts/Other.

Écrit par : Highmac 18 Dec 2018, 08:18

Citation (Yellocab @ 17 Dec 2018, 23:26) *
dans EFI/Clover/Kexts/Other.

Ça-y-est, kext virĂ© (je ne sais vraiment pas ce qu'il faisait lĂ  celui-lĂ  !).
rolleyes.gif

Je crois que pour mon Bluetooth, c'est la carte qui déconne. Car sous windows 10, des fois, elle n'apparait pas. Du coup, j'en ai commandé une autre.

Écrit par : Yellocab 18 Dec 2018, 08:19

Ou de tes pb USB. Elle est branchée sur la CM sur un port interne 2.0?
Vire ton injecteur pour voir. (Ou bloque le au dĂ©marrage c’est plus simple)

Écrit par : Highmac 18 Dec 2018, 09:45

Citation (Yellocab @ 18 Dec 2018, 08:19) *
Ou de tes pb USB. Elle est branchée sur la CM sur un port interne 2.0?
Vire ton injecteur pour voir. (Ou bloque le au dĂ©marrage c’est plus simple)

C'est une carte 2 en 1 wifi/BT. branché sur la carte mÚre en interne.
Là, pour le moment, ça fonctionne.

Écrit par : Zeorymer 18 Dec 2018, 10:29

Le bluetooth utilise probablement un port USB interne mais il n'y a pas de raison que ça soit lui qui fasse que les USB3 ne se montent pas. Au pire il pourrait faire conflit avec 1 port.

Écrit par : Highmac 19 Dec 2018, 08:46

Les vacances approchent.
Je vais me faire le tutoriel d'une clean instal de Mojave.
Et repartir de zéro pour toute l'installation. Et voir au fur et à mesure ce qui fonctionne... ou pas !

Merci pour votre aide (passé; présent; futur).
smile.gif
Rapport_MacBidouille_Clover https://drive.google.com/open?id=1DcQ9pQOMvBix3rNqFR-2C-G0cFFfHYvC

Écrit par : Zeorymer 20 Dec 2018, 11:28

Le port-count de ton injecteur usb est incorrect. De mĂȘme dans ton config.plist tu injectes l'usb alors que tu as dĂ©jĂ  ton fichier d'injection kext. Il y a peut ĂȘtre des conflits qui sont Ă  l'origine de ton pb.

Écrit par : Highmac 22 Dec 2018, 11:19

Citation (Zeorymer @ 20 Dec 2018, 11:28) *
Le port-count de ton injecteur usb est incorrect. De mĂȘme dans ton config.plist tu injectes l'usb alors que tu as dĂ©jĂ  ton fichier d'injection kext. Il y a peut ĂȘtre des conflits qui sont Ă  l'origine de ton pb.

J'ai changé le Port-Count de mon injecteur usb et décoché (dans Clover) Inject usb.
J'ai de l'usb 3 sur mes ports arriĂšres. Ca progresse !

https://drive.google.com/open?id=1NkniTMVXHc-3wtDQ5LBniUZQRLcSsbe4

Écrit par : Zeorymer 22 Dec 2018, 12:37

Le port count est toujours incorrect. Il est à 19000000 quand ton port usb le plus "haut" utilisé est 16000000 (SS06).

Écrit par : Highmac 22 Dec 2018, 13:02

Citation (Zeorymer @ 22 Dec 2018, 12:37) *
Le port count est toujours incorrect. Il est à 19000000 quand ton port usb le plus "haut" utilisé est 16000000 (SS06).

Oups !
Corrigé !
https://drive.google.com/open?id=1poBCpBvnVx4iun5_nyU8ukA_-BZg1JPR

Écrit par : Zeorymer 22 Dec 2018, 14:21

D'aprĂšs ton rapport systĂšme tout Ă  l'air correct. Des problĂšmes persistent ?

Écrit par : Highmac 22 Dec 2018, 17:20

Citation (Zeorymer @ 22 Dec 2018, 14:21) *
D'aprĂšs ton rapport systĂšme tout Ă  l'air correct. Des problĂšmes persistent ?

Un peu de tag de temps en temps avec la souris.
Mais dans l'ensemble, ça a l'air de rouler.

Écrit par : polyzargone 3 Jan 2019, 23:30

Citation (Highmac @ 15 Dec 2018, 18:08) *
Et pour Mojave, ça fonctionne comment ?


Le tuto a été mis à jour :

Citation (legallou @ 15 Mar 2017, 15:06) *
■ Pour Mojave les valeurs sont les suivantes :
  • Name : com.apple.driver.usb.AppleUSBXHCI
  • Find : 83FB0F0F 838F0400 00
  • Replace : 83FB0F90 90909090 90
  • Comment : disable port limit in XHCI kext (credit DalianSky,Ricky)
  • MachOS : 10.14.1,10.14.2

Écrit par : spooner67 26 Jan 2019, 19:59

Bonjour,

Petit soucis pour appliquer la procédure, j'ai l'impression de n'avoir pas suffisamment de port reconnus malgré le patch pour lever la limite des 15.
C'est un peu le mĂȘme soucis que certains ont rencontrĂ©s ici, mais je n'arrive pas Ă  le rĂ©soudre en lisant les diffĂ©rents messages du sujet :

Carte-mĂšre : GA Z97N-Wifi
OSX : High Sierra 10.13.6
Nbre de USB 2.0 : 4
Nbre de USB 3.0 : 6 ; soit un total de 4 + 12 = 16 ports.

j'ai donc appliqué le patch tel que présenté sur la premiÚre page :

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D940F 0F839704 0000
Replace : 837D940F 90909090 9090
Comment : disable port limit in XHCI kext (credit PMHeart)
MachOS : 10.13.4
Et :
Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D940F 0F839704
Replace : 837D941A 0F839704
Comment : change 15 port limit to 26 in XHCI kext (credit FredWst)
MatchOS : 10.13.4

J'ai installé USBInjectAll.kext

Voici les résultats avec IOJones :

En façade :

Port USB 2 n°1 : Clé USB2.0 : HS05 - 05 00 00 00 ; Clé USB 3.0 : HS05 - 05 00 00 00
Port USB 2 n°2 : Clé USB2.0 : HS06 - 06 00 00 00 ; Clé USB 3.0 : HS06 - 06 00 00 00
Port USB 3 n°1 : Clé USB2.0 : HS01 - 01 00 00 00 ; Clé USB 3.0 : SS01 - 10 00 00 00
Port USB 3 n°2 : Clé USB2.0 : HS02 - 02 00 00 00 ; Clé USB 3.0 : ne monte pas

A l'arriĂšre :

Port USB 2 n°3 : Clé USB2.0 : HS08 - 08 00 00 00 ; Clé USB 3.0 : HS08 - 08 00 00 00
Port USB 2 n°4 : Clé USB2.0 : HS07 - 07 00 00 00 ; Clé USB 3.0 : HS07 - 07 00 00 00
Port USB 3 n°3 : Clé USB2.0 : HS03 - 03 00 00 00 ; Clé USB 3.0 : ne monte pas
Port USB 3 n°4 : Clé USB2.0 : HS04 - 04 00 00 00 ; Clé USB 3.0 : ne monte pas
Port USB 3 n°5 : Clé USB2.0 : HS10 - 0a 00 00 00 ; Clé USB 3.0 : ne monte pas
Port USB 3 n°6 : Clé USB2.0 : HS09 - 09 00 00 00 ; Clé USB 3.0 : ne monte pas

Au final, si je compte, ça fait : 14 ports "USB 2.0" et 1.0 port USB 3.0 seulement qui fonctionne.

Je ne comprends donc pas d'oĂč peut venir l'erreur, notamment des ports USB 3.0 qui ne fonctionnent qu'en USB 2.0. Les ports USB 2.0 ont l'air de fonctionner correctement.

Une idée ?

Sylvain.

Écrit par : jeanchrijaz 26 Jan 2019, 20:39

attention sur les cartes à base de chipset Z97 certains ports USB 3.0 sont gérés par un controleur différent (en général ASMedia)
l'affectation des ports USB ne fonctionne que pour les ports gérés par le controleur du CPU (controleur intel)
c'est pour ca que certains ne se montent pas correctement
néanmoins en fonction du controleur tu peux les laisser activés et pas besoin de les comptabiliser dans l'affectation

pour savoir quels ports sont intel et d'autres non, c'est logiquement tout noté dans la notice de ta carte mÚre

Écrit par : spooner67 26 Jan 2019, 22:14

Merci pour ce premier retour. Je viens de lire la documentation de ma carte mÚre, je n'ai rien trouvé hormis ce schéma :

https://www.noelshack.com/2019-04-6-1548537129-capture-d-ecran-2019-01-26-a-22-06-51.png

Si je le comprends bien, tous mes ports USB sont gérés avec un Chipset Intel Z97.
Il me semble que cela est d'ailleurs confirmé par ce fil de discussion :

https://www.reddit.com/r/oculus/comments/46q1af/what_motherboards_have_usb_controllers_that_are/d0735xs

Écrit par : jeanchrijaz 26 Jan 2019, 22:37

Citation (spooner67 @ 26 Jan 2019, 19:59) *
Au final, si je compte, ça fait : 14 ports "USB 2.0" et 1.0 port USB 3.0 seulement qui fonctionne.

non on compte les ports USB 3.0 double car ils peuvent aussi faire USB 2.0

concernant ton schéma tous tes ports sont apparemment gérés par le chipset donc sont intel
tu as du peut ĂȘtre faire une erreur

n'hésite pas à relancer IOJones entre chaque branchement de ta clé USB
il est parfois un peu capricieux

Écrit par : spooner67 27 Jan 2019, 15:43

Citation (jeanchrijaz @ 26 Jan 2019, 23:37) *
Citation (spooner67 @ 26 Jan 2019, 19:59) *
Au final, si je compte, ça fait : 14 ports "USB 2.0" et 1.0 port USB 3.0 seulement qui fonctionne.

non on compte les ports USB 3.0 double car ils peuvent aussi faire USB 2.0


Oui pardon, abus de language. En fait, mes 4 ports USB 2.0 fonctionnent bien. Sur mes 6 ports USB 3.0, 1 seul fonctionne pour USB 2.0 et 3.0, les 5 autres ne fonctionnent que pour l'USB 2.0, l'USB 3.0 ne monte pas.

Sinon, j'ai repris la procédure ce matin, rien de change. Je ne vois pas trop ce que je fais de mal. Est-ce qu'il y a un rapport que je pourrais vous transmettre pour avis ?

Écrit par : Yellocab 27 Jan 2019, 18:14

qqun a essayé Hackintool pour l'injection?

Écrit par : polyzargone 27 Jan 2019, 18:28

Citation (spooner67 @ 26 Jan 2019, 19:59) *
j'ai donc appliqué le patch tel que présenté sur la premiÚre page :

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D940F 0F839704 0000
Replace : 837D940F 90909090 9090
Comment : disable port limit in XHCI kext (credit PMHeart)
MachOS : 10.13.4
Et :
Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D940F 0F839704
Replace : 837D941A 0F839704
Comment : change 15 port limit to 26 in XHCI kext (credit FredWst)
MatchOS : 10.13.4


Essaie ça pour voir :

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D880F 0F83A704 0000
Replace : 837D880F 90909090 9090
Comment: USB 10.13.6+ by PMHeart
MatchOS: 10.13.x

Citation (spooner67 @ 27 Jan 2019, 15:43) *
Est-ce qu'il y a un rapport que je pourrais vous transmettre pour avis ?


http://forum.macbidouille.com/index.php?showtopic=387964 et lance ce http://forum.macbidouille.com/index.php?act=attach&type=post&id=55290. Attends bien qu'il ait fini de s’exĂ©cuter et poste le fichier Rapport.zip (il est sur ton bureau) sur un site d'hĂ©bergement. Ici tu es limitĂ© Ă  2 Mo.

Citation (Yellocab @ 27 Jan 2019, 18:14) *
qqun a essayé Hackintool pour l'injection?


C'est quoi et ça se trouve oĂč ?

Écrit par : Yellocab 27 Jan 2019, 20:22

C'est https://www.tonymacx86.com/threads/release-hackintool-v1-7-9.254559/. Anciennement appelé Intel FB Patcher j'sais pas quoi

Écrit par : polyzargone 27 Jan 2019, 21:10

M'à l'air bien compliqué tout ça laugh.gif !

@spooner67

Je viens de penser à un truc. Essaie de mettre ça dans ACPI > Patches :

change EHC1 to EH01
change EHC2 to EH02

Écrit par : jeanchrijaz 27 Jan 2019, 21:15

Citation (Yellocab @ 27 Jan 2019, 20:22) *
C'est https://www.tonymacx86.com/threads/release-hackintool-v1-7-9.254559/. Anciennement appelé Intel FB Patcher j'sais pas quoi

allez vu que mon clone a été fraichement mis à jour je vais tenter tongue.gif
(au moins si je détraque un truc je peux revenir en arriÚre lol)

Écrit par : jeanchrijaz 27 Jan 2019, 22:02

@ yellocab
alors soit je m'y prends comme un pied soit j'ai raté une étape mais rien ne change avec Hackintool
j'ai pourtant tout édité mis les kext en version debug comme indiqué... et ... rien lol laugh.gif
pourtant j'étais bien parti pour faire le béta testeur ce soir ^^
(et optionnellement planter mon hack)

Écrit par : Yellocab 27 Jan 2019, 22:30

Ha mais attention je ne me porte pas garant de toute cette histoire biggrin.gif ! j'ai vu ce truc, et je me suis dit que ça pouvait fonctionner...

Écrit par : jeanchrijaz 27 Jan 2019, 23:20

Citation (Yellocab @ 27 Jan 2019, 22:30) *
Ha mais attention je ne me porte pas garant de toute cette histoire biggrin.gif ! j'ai vu ce truc, et je me suis dit que ça pouvait fonctionner...

comment ca pas garant?
tu mets des liens sans les avoir testé?
mais c'est quoi cette histoire? lol laugh.gif

Écrit par : jeanchrijaz 28 Jan 2019, 13:56

EDIT
bon finalement j'ai réussir à faire fonctionner Hackintool pour l'affectation des ports USB
ca génÚre un kext qui ressemble à quelque chose prÚs à celui qui est indiqué dans le tuto...


 

Écrit par : polyzargone 28 Jan 2019, 14:12

Citation (jeanchrijaz @ 28 Jan 2019, 13:56) *
EDIT
bon finalement j'ai réussir à faire fonctionner Hackintool pour l'affectation des ports USB


Ça vaut le coup de faire un tuto ?

Écrit par : jeanchrijaz 28 Jan 2019, 14:34

Citation (polyzargone @ 28 Jan 2019, 14:12) *
Ça vaut le coup de faire un tuto ?

Je te dirai oui et non car dans tous les cas il faut répertorier tous les USB
Sinon tu les actives un peu au pif

Écrit par : Yellocab 28 Jan 2019, 14:38

whistle.gif

Écrit par : jeanchrijaz 28 Jan 2019, 14:53

Citation (Yellocab @ 28 Jan 2019, 14:38) *
whistle.gif

Bon ben cette fois c’est Toi qui t’y colle pour faire le tuto lol laugh.gif

Écrit par : Yellocab 28 Jan 2019, 14:57

Non j’avoue qu’il y a trop de trucs que je ne maütrise pas (anciennes configs).

Écrit par : jeanchrijaz 28 Jan 2019, 23:42

Citation (Yellocab @ 28 Jan 2019, 14:57) *
Non j’avoue qu’il y a trop de trucs que je ne maütrise pas (anciennes configs).

roooh ca va ne fait pas ton modeste....
pas de ca entre nous je te prie lol laugh.gif

Écrit par : thunder72fr 29 Jan 2019, 19:47

Je m'en suis servi de Hackintool pour gérer l'IGPU

Pour les ports USB, j'ai toujours un SSDT.

Quand j'aurai un peu de temps, j'essayerai pour leur gestion comme celui de la reconnaissance exacte des Ă©crans (DisplayVendorID)

Écrit par : jeanchrijaz 30 Jan 2019, 06:31

Citation (thunder72fr @ 29 Jan 2019, 19:47) *
Quand j'aurai un peu de temps, j'essayerai pour leur gestion comme celui de la reconnaissance exacte des Ă©crans (DisplayVendorID)

si tu y arrives expliques comment tu as fait car je n'ai pas réussi à la faire fonctionner
le kext s'est bien créé mais aucun changement de mon coté

Écrit par : Yellocab 30 Jan 2019, 07:46

Oh la la service de nuit...

On va devoir créer un thread Hackintool?

Écrit par : jeanchrijaz 30 Jan 2019, 20:31

Citation (Yellocab @ 30 Jan 2019, 07:46) *
Oh la la service de nuit...

On va devoir créer un thread Hackintool?

plutot du matin... 6h30 lol laugh.gif

et pour hackintool si ca permet de simplifier certaines taches alors pourquoi pas
(mĂȘme si j'Ă©mets de gros doutes)

Écrit par : spooner67 2 Feb 2019, 14:56

Citation (polyzargone @ 27 Jan 2019, 19:28) *
Essaie ça pour voir :

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 837D880F 0F83A704 0000
Replace : 837D880F 90909090 9090
Comment: USB 10.13.6+ by PMHeart
MatchOS: 10.13.x


Amen !

Les ports ont tous été reconnus avec iOJones, j'ai finalisé le tuto, mon injecteur personnalisé est en place et fonctionnel. Mes 15 ports USB sont parfaitement OK !

Il faut peut ĂȘtre du coup mettre Ă  jour la premiĂšre page avec ces nouvelles valeurs pour le patch non ?

Encore merci, je m'attaque maintenant Ă  la carte graphique et j'aurais un Hack 100% fonctionnel !

Petite question cependant. Puis-je renommer le kext servant de base "GA_Z170X_G5_Inject..." pour un nom personnalisé à ma CM sans risquer de tout casser ?

Écrit par : Patrice Brousseau 2 Feb 2019, 15:28

Citation (spooner67 @ 2 Feb 2019, 08:56) *
Petite question cependant. Puis-je renommer le kext servant de base "GA_Z170X_G5_Inject..." pour un nom personnalisé à ma CM sans risquer de tout casser ?


C'est le contenu qui importe, pas le nom. Donc, oui.

Écrit par : polyzargone 2 Feb 2019, 17:01

Citation (spooner67 @ 2 Feb 2019, 14:56) *
Il faut peut ĂȘtre du coup mettre Ă  jour la premiĂšre page avec ces nouvelles valeurs pour le patch non ?


C'est fait thumb.gif !

Écrit par : thunder72fr 4 Feb 2019, 14:53

Je viens de trouver et d'essayer un ptit script pour le mappage des ports USB (Création d'un SSDT-UIAC.aml & SSDT-USBX ou d'un kext USB custom)

https://github.com/corpnewt/USBMap

Il suffit de lire la procédure d'utilisation de ce script.


je n'ai pas eu de soucis par rapport à la méthode traditionnelle.



Écrit par : jeanchrijaz 15 Feb 2019, 17:38

Citation (jeanchrijaz @ 30 Jan 2019, 06:31) *
Citation (thunder72fr @ 29 Jan 2019, 19:47) *
Quand j'aurai un peu de temps, j'essayerai pour leur gestion comme celui de la reconnaissance exacte des Ă©crans (DisplayVendorID)

si tu y arrives expliques comment tu as fait car je n'ai pas réussi à la faire fonctionner
le kext s'est bien créé mais aucun changement de mon coté

bon et bien finalement j'ai réussi.... tongue.gif
maintenant j'ai la mĂȘme prĂ©sentation que sur un vrai mac...



 

Écrit par : tinkar 4 Mar 2019, 20:40

Hello !
Le lien IOJones est mort !

Le lien PlistEdit Pro aussi.

Écrit par : jeanchrijaz 4 Mar 2019, 22:42

Citation (tinkar @ 4 Mar 2019, 20:40) *
Hello !
Le lien IOJones est mort !

Le lien PlistEdit Pro aussi.

je viens de tester Ă  l'instant (22h40) et les 2 liens fonctionnent parfaitement

Écrit par : tinkar 5 Mar 2019, 19:47

Autant pour moi !
J'ai dĂ» cliquer sur deux liens qui apparaissait aprĂšs !

Écrit par : MilkyWay 4 Apr 2019, 11:36

Hello,

Sur une Gigabyte Aorus Gaming 3, j’ai scrupuleusement suivi le tuto. J'arrive Ă  pile 15 ports logiques, mais le port 3.1 (et je suppose l’USB-C, j’ai rien Ă  y connecter pour checker) est toujours actif.Comment trouver leurs identifiants (dans IOJones ils ne se prĂ©sentent pas comme les autres) ?
Est-ce normal ?
Cela signifie-t-il que certains autres ports sont désactivés, la limite des 15 étant atteinte ?
Comment y remédier, le cas échéant ?

(USBInjectAll a bien été retiré du dossier kext et le patch Clover est bien désactivé)
#s3gt_translate_tooltip_mini { display: none !important; }

Écrit par : tinkar 1 May 2019, 21:39

Bien je m'y mets aussi. Mais, une question :
Dans clover configurator en plus de lever la limite des 15 ports et de mettre EHCI en EH01 et EHC2 en EH02 (ça c'est pour les ports USB2), que dois-je faire pour transformer XHCI en XHC (ports USB3) dans clover configurator. On a les patchs pour EHCI en EHO1... mais pas XHCI
J'ai une X99 : j'ai ajouté USBInjectAll.kext et surtout XHCI_x99_injector.kext dans clover/kexts/other. Dans IoRegist. dans ACPI XHCI et il faudrait que j'ai XHC.
Bonne fin de soirée à tous.

Écrit par : polyzargone 1 May 2019, 21:52

Essaie ça :

Citation
Comment : Rename XHCI to XHC
Find : 58484349
Replace : 58484349

Écrit par : tinkar 1 May 2019, 21:59

C'est dans ACPI ou Kernel and kext patch ?
J'aurais tendance Ă  penser que c'est dans ACPI mais sans en ĂȘtre sĂ»r !
!!?? Find : 58484349 Replace : 58484349 c'est le mĂȘme !!

Écrit par : polyzargone 1 May 2019, 22:05

ACPI > DSDT > Patches

Comme les Change EHCx to EH0x tongue.gif !

Écrit par : fudo 5 Jul 2019, 14:31

Salut,

Y a un truc que je ne comprends pas.
J'ai réalisé toutes les étapes jusqu'à la modification du fichier info.plist.
Et aprĂšs ? Comment je fais pour le transformer en .kext ??
Je crée un dossier Contents, je mets le fichier dedans et je le compresse. Je le renomme MonInjecteurUSB.kext et je le mets dans le dossier EFI/.../others ?

Écrit par : Yellocab 5 Jul 2019, 16:13

non le info.plist est un fichier de config du kext. Clique droit du le kext puis afficher contenu du paquet... tu ne modifies que ce plist dans Contents du kext en exemple.

Écrit par : Egon-058 19 Jul 2019, 16:40

Salut les Bro.e.s !

J'espĂšre que tout le monde va bien smile.gif

Bon je sais ça fait un bail ^^. Mais je ne suis pas restĂ© totalement inactif. Je suis en ce moment dnas une vague de montage de Hack et j'essaye de les poster autant que possible sur le forum tongue.gif . J'ai mis deux nouveaux RetEx https://forum.macbidouille.com/index.php?showtopic=412566 et https://forum.macbidouille.com/index.php?showtopic=412563, et deux autres sont Ă  venir, notamment une config Ă  pas piquer des hannetons avec des composant de toute derniĂšre gĂ©nĂ©ration pour un budget de 1000€ max (sans Ă©cran bien sĂ»r) biggrin.gif .

Bref, je reviens un peu Ă  la charge ici pour avoir votre avis. Ça fait un petit temps que je maitrise pas mal l'affectation des ports USB. Enfin c'est ce que je pensais, mais j'ai comme un gros doute. En effet, aprĂšs avoir gĂ©nĂ©rĂ© le .kext, mes ports sont bien reconnus sous IOJones et les vitesses affichĂ©es dans le "rapport systĂšme..." sont correctes. Ci-dessous, la capture de ce que j'ai fait pour la GA-H97M-D3H.









Les ports USB3 montent bien sur les SS0X, et les USB2 sur les HS0X. Dans le "rapport systÚme..." j'ai bien 5Gb/s et 480Mb/s respectivement. Mais... parce que 'il y a un "mais, j'ai toujours trouvé que mes ports USB3 étaient assez "lents". En effet, avec Blackmagic, je peine à atteindre les 20MB/s (attention ce sont des Bytes ici pas des Bits). Or cela me semble fort peu pour de l'USB3. Cela ne gÚne en aucun cas la reconnaissance des ports, le transfert, ou l'alimentation des périphériques, mais c'est bof comme vitesse. Ainsi, ma premiÚre question est : quelle est votre vitesse à vous ?

Ensuite, je me suis relu ce thread en entier pour voir si je n'avais pas oublié quelque chose, et j'ai essayé deux trois trucs suite à cela, mais sans grande amélioration.

Comme c'est un Haswell, j'ai commencé par ajouter les Patches (Acpi) :
change EHC1 to EH01
change EHC2 to EH02

Mais ça n'a pas changé grand chose... Ni dans IOJones, ni dans Blackmagic.





Du coup je les ai supprimés, et pour répondre à l'ami @jeanchrijaz

Citation
je viens aprĂšs a guerre mais si je ne m'abuse et si la signature de Egon-058 correspond bien il n'est pas sur skylake ni kabylake
GA-H97M-D3H, i5 4690
mais sur un haswell ... donc il me semble bien que les 2 patchs sont encore obligatoires


Visiblement, pas obligatoire sur Haswell non plus tongue.gif , du moins sous Mojave.

Ensuite, je me suis dis, pourquoi pas rerouter les USB2 de XHCI vers EHCI pour voir en ajoutant FakePCIID.kext + FakePCIID_XHCIMux.kext. Alors oui ça marche visiblement. Les ports HS0X ne sont plus utilisĂ©s dans IOJones, et j'ai bien vu un reroutage vers le Bus USB2 au lieu de les avoir en USB2 dans le Bus USB3. Donc Ă  priori ça fonctionne mĂȘme si je ne sais pas trop Ă  quoi cela peut servir dans mon cas. Je n'ai vu aucune diffĂ©rence avec Blackmagic en terme de dĂ©bit. Poly, tu pourrais m'Ă©clairer sur l'intĂ©rĂȘt de rerouter les USB2 vers le EHCI ? Parce que lĂ  y a une case (et pas qu'une) qui me fait dĂ©faut ^^.







A noter que j'ai testĂ© sur une autre config plus rĂ©cente, et j'ai le mĂȘme dĂ©bit et comportement des ports. Tout semble bien reconnu dans le "rapport systĂšme...", et dans IOJones, mais pas moyen de dĂ©passer les 20MB/s. Bref, c'est probablement moi qui me fait une fixette biggrin.gif mais si vous avez un avis lĂ  dessus, je suis preneur smile.gif .

P.S. Spécial zoubi à @polyzargone, @jeanchrijaz et à @blackhole au passage, juste parce que wink.gif

Écrit par : polyzargone 19 Jul 2019, 18:12

Le routage des ports XHC vers EHC permet surtout Ă  des pĂ©riphĂ©riques comme les cartes WIFI/BT d'ĂȘtres dĂ©finis sur le bon bus. Une carte BT sur un bus XHC (USB 3) ne sera pas reconnue par exemple (ou alors, elle ne fonctionnera pas correctement)


Écrit par : Egon-058 22 Jul 2019, 10:16

Oki ! J'utilise des combos Wifi/Bt. Du coup il vaut mieux que je fasse cela ? D'habitude le bluetooth fonctionne bien alors que c'est sur le Bus USB3. J'ai Airdrop et les autres fonctions. Par contre je trouve que la portée du signal est faible. Tu penses que cela peut venir de là ?

Sinon, pour mon soucis de débit sur les ports USB, une idée ? smile.gif Vous avez mieux de votre cÎté ?

Écrit par : Egon-058 1 Aug 2019, 10:37

Yo les potos ! Toujours pas de réponse ? Y a pas beaucoup de monde en été tongue.gif

Bon ce n'est pas pour cela que je vous Ă©cris aujourd'hui wink.gif
AprÚs avoir bien lu toutes les explications sur la gestion des ports USB (merci à Rehabman), et avoir monté mon dernier Hack sous une Z390 (https://forum.macbidouille.com/index.php?showtopic=412929&st=0#entry4283860 pour ceux que cela intéresse), je pense qu'il y a quelques petites précisions/mises à jours que nous pourrions apporter au tuto.

Tout d'abord pour ce qui est des patchs pour lever la limitation du nombre de ports USB sous Mojave 10.14.5, voici ceux que j'utilise :
Name* / Find* [HEX] / Replace [HEX] / Comment / Match OS
>>> com.apple.iokit.IOUSBHostFamily / 83FB0F0F / 83FB3F0F / USB Port Limit Patch 1 PMHeart/DalianSky / 10.14.x
>>> com.apple.iokit.IOUSBHostFamily / 83E30FD3 / 83E33FD3 / USB Port Limit Patch 2 PMHeart/DalianSky / 10.14.x
>>> com.apple.driver.usb.AppleUSBXHCI / 83FB0F0F / 83FB3F0F / USB Port Limit Patch 3 PMHeart/DalianSky / 10.14.x
>>> com.apple.driver.usb.AppleUSBXHCI / 83FF0F0F / 83FF3F0F / USB Port Limit Patch 4 PMHeart/DalianSky / 10.14.x
Je ne suis pas sûr que les 4 patchs soient obligatoires (quoi que) mais ils fonctionnent parfaitement avec toutes les derniÚres générations de MoBo que j'ai pu tester. A noter que je ne les ai pas encore testés avec 10.14.6.

Ensuite, petit "trick" pour les heureux possesseurs de MoBo possédant encore un controleur EHC. En plus d'améliorer la gestion de certains périphériques (comme les cartes bluetooth), passer ses ports USB2 sur l'EHC plutÎt que l'XHC permet de s'affranchir de la limitation des 15 ports sous Mac. En effet, les controleurs EHC (USB2) acceptent de gérer chacun jusque 8 ports USB2 (en général il y en à deux sur les cartes mÚres) ce qui laisse les 15 ports du XHC entiÚrement libre pour de l'USB3. Du coup, pour ceux qui ont de l'XHC et de l'EHC, cela fait potentiellement 15+16 ports, soit 31 ports de disponibles. Il est peu probable qu'une MoBo ait plus de ports que cela wink.gif. Pour passer les ports USB2 sur l'EHC, comme l'a dit Polyzargone, il faut utiliser les kexts FakePCIID.kext + FakePCIID_XHCIMux.kext. Ne pas oublier d'utiliser les patchs ACPI dans le config.plist :
Comment / Find* [HEX] / Replace [HEX]
>>> change XHCI to XHC / 58484349 / 5848435F
>>> change XHC1 to XHC / 58484331 / 5848435F
>>> change EHC1 to EH01 / 45484331 / 45483031
>>> change EHC2 to EH02 / 45484332 / 45483032
Ils ne sont pas obligatoire pour toutes les cartes mÚres, mais comme il ne s'appliquent qu'en cas de besoin, dans le doute, il est conseillé de les utiliser (voir explication de Rehabman).

Enfin, petite mise Ă  jour concernant le "co-injecteur". XHCI_x99_injector.kext, XHCI_200_series_injector.kext et XHCI_300_series_injector.kext sont dĂ©sormais regroupĂ©s en un seul .kext : XHCI-unsupported.kext, que vous pourrez trouver en fin de ce post. A bien utiliser avec et sans USBInjectAll.kext du coup smile.gif. A noter que dans le tuto ce n'est pas vraiment prĂ©cisĂ©, mais ce "co-injecteur" doit ĂȘtre aussi utilisĂ© avec votre injecteur fait maison biggrin.gif.

Sur ce Ă  la prochaine ! Des biz !

 XHCI_unsupported.kext.zip ( 2.44 Ko ) : 19
 

Écrit par : deneb 23 Aug 2019, 16:34

J'ai bien démarré le tutoriel, mais trÚs vite un premier problÚme: sous IOJones ne ne vois pas le nom des ports, mais seulement leur numéro:

[attachment=58935:Capture_...17.29.06.jpg]

donc je suis bloqué à la premiÚre étape !

 

Écrit par : polyzargone 23 Aug 2019, 16:40

Le port est PR01.

Je te conseille d'ajouter ces deux patches DSDT dans ton config.plist :



Et aussi, d'ajouter https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/RehabMan-FakePCIID-2018-1027.zip dans CLOVER/kexts/Other.

Écrit par : deneb 23 Aug 2019, 17:27

Citation (polyzargone @ 23 Aug 2019, 17:40) *
Le port est PR01.

Ah bon le tutoriel ne parle que de HS ou SS ? Si PR01 est pour l'USB 2, quel est le nom pour l'USB 3 ?

Citation (polyzargone @ 23 Aug 2019, 17:40) *
Et aussi, d'ajouter https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads/RehabMan-FakePCIID-2018-1027.zip dans CLOVER/kexts/Other.

Ils y sont déjà !

Citation (polyzargone @ 23 Aug 2019, 17:40) *
Je te conseille d'ajouter ces deux patches DSDT dans ton config.plist :


OK. Et cocher "FixUSB" ne sert Ă  rien ?

Écrit par : deneb 23 Aug 2019, 17:48

Citation (polyzargone @ 23 Aug 2019, 17:40) *
Le port est PR01.
Je te conseille d'ajouter ces deux patches DSDT dans ton config.plist :

Fait, mais maintenant ça ne boote plus du tout: on arrive au sens interdit !
La seule autre manip faite en meme temps c'est de virer AptioMemoryFix-64.efi pour le remplacer OsxAptioFixDrv-64.efi

Écrit par : Egon-058 24 Aug 2019, 11:03

Bonjour Deneb,

Alors, pour ce qui est de ton soucis de boot, ça vient trÚs certainement du changement de driver pour la gestion de la mémoire. En bref, pourquoi avoir remplacé AptioMemoryFix-64.efi par OsxAptioFixDrv-64.efi ? AptioMemoryFix-64.efi est le drivers à utiliser dnas la plupart des config (sauf indication contraire), et c'est grosso -modo le plus récent. Si tu ne veux pas utiliser AptioMemoryFix-64.efi, je te conseille alors OsxAptioFix3Drv-64.efi, ou au pire OsxAptioFix2Drv-64.efi (j'ai plutot toujours eu de bons résultats avec la v2) car version que tu utilises (v1) est trÚs ancienne et ne fonctionne pas avec les cartes mÚres récentes.

Ensuite, pour que nous puissions t'aider au mieux, il nous faudrait les infos concernant ta configuration. Au moins la carte mĂšre disons.

Pour ce qui est des patches EHC1 et EHC2, ils servent, pour simplifier, à faire en sorte que tes USB ne montent pas sur le controleur natif d'Apple (EHC) pour pouvoir justement faire l'injection correcte des ports USB. Idem pour le XHCI. Ainsi je te conseille par défaut ces 4 patches quelque soit ta carte mÚre:
Comment / Find* [HEX] / Replace [HEX]
>>> change XHCI to XHC / 58484349 / 5848435F
>>> change XHC1 to XHC / 58484331 / 5848435F
>>> change EHC1 to EH01 / 45484331 / 45483031
>>> change EHC2 to EH02 / 45484332 / 45483032

Ensuite, si tu utilises FakePCIID.kext et FakePCIID_XHCIMux.kext, il te faut chercher le montage de tes périphériques USB 2.0 dans l'EH0 (bus 2.0) plutÎt que dans l'XHC. Si tu n'utilises pas ces kexts, il est probable que tout monte normalement dnas l'XHC. Testes et dis nous. wink.gif

Écrit par : deneb 26 Aug 2019, 00:48

Citation (Egon-058 @ 24 Aug 2019, 12:03) *
Bonjour Deneb,

Alors, pour ce qui est de ton soucis de boot, ça vient trÚs certainement du changement de driver pour la gestion de la mémoire. En bref, pourquoi avoir remplacé AptioMemoryFix-64.efi par OsxAptioFixDrv-64.efi ? AptioMemoryFix-64.efi est le drivers à utiliser dnas la plupart des config (sauf indication contraire), et c'est grosso -modo le plus récent. Si tu ne veux pas utiliser AptioMemoryFix-64.efi, je te conseille alors OsxAptioFix3Drv-64.efi, ou au pire OsxAptioFix2Drv-64.efi (j'ai plutot toujours eu de bons résultats avec la v2) car version que tu utilises (v1) est trÚs ancienne et ne fonctionne pas avec les cartes mÚres récentes.

Ensuite, pour que nous puissions t'aider au mieux, il nous faudrait les infos concernant ta configuration. Au moins la carte mĂšre disons.

J'ai remis AptioMemoryFix-64.efi à la place de OsxAptioFixDrv-64.efi et ça roule ! J'avais lu quelque part qu'il fallait faire ça, mais non, tout faux (en tous cas pour moi).

Citation (Egon-058 @ 24 Aug 2019, 12:03) *
Pour ce qui est des patches EHC1 et EHC2, ils servent, pour simplifier, à faire en sorte que tes USB ne montent pas sur le controleur natif d'Apple (EHC) pour pouvoir justement faire l'injection correcte des ports USB. Idem pour le XHCI. Ainsi je te conseille par défaut ces 4 patches quelque soit ta carte mÚre:
Comment / Find* [HEX] / Replace [HEX]
>>> change XHCI to XHC / 58484349 / 5848435F
>>> change XHC1 to XHC / 58484331 / 5848435F
>>> change EHC1 to EH01 / 45484331 / 45483031
>>> change EHC2 to EH02 / 45484332 / 45483032

Ensuite, si tu utilises FakePCIID.kext et FakePCIID_XHCIMux.kext, il te faut chercher le montage de tes périphériques USB 2.0 dans l'EH0 (bus 2.0) plutÎt que dans l'XHC. Si tu n'utilises pas ces kexts, il est probable que tout monte normalement dnas l'XHC. Testes et dis nous. wink.gif

il te faut chercher le montage de tes périphériques USB 2.0 dans l'EH0 (bus 2.0) plutÎt que dans l'XHC.
Là ça dépasse mon modeste niveau. Avec quelques explications supplémentaires je pourrais poursuivre les essais, mais là je suis un peu désemparé... Il faut faire ça avec IOJones ? Comment ?En fait je voudrais juste avoir une prise en USB 3. Le luxe serait d'en avoir deux, une en façade et l'autre à l'arriÚre. Mais je suis encore loin de ce résultat :-(

PS. En fait en vérifiant je m'aperçois que ce soir la prise façade est bien en USB3. Si je mets une clef USB3, elle apparait bien avec 5Go/s de débit annoncé. Par contre si je branche un petit hub USB3 dans la prise, puis une clef sur le hub, parfois ce dernier apparait bien USB3 mais sans rien rattaché dessus, et la clef apparaßt dans un autre hub USB 2 ! C'est vraiment le souk au niveau USB sur ma config !
Sans hub

Avec Hub quand ça marche...


Ensuite, pour que nous puissions t'aider au mieux, il nous faudrait les infos concernant ta configuration. Au moins la carte mĂšre disons.
Voir ma signature, mise Ă  jour ce soir

Écrit par : polyzargone 26 Aug 2019, 07:03

Citation (deneb @ 26 Aug 2019, 00:48) *
Là ça dépasse mon modeste niveau. Avec quelques explications supplémentaires je pourrais poursuivre les essais, mais là je suis un peu désemparé... Il faut faire ça avec IOJones ? Comment ?En fait je voudrais juste avoir une prise en USB 3. Le luxe serait d'en avoir deux, une en façade et l'autre à l'arriÚre. Mais je suis encore loin de ce résultat :-(


Egon-058 a pourtant bien résumé la situation


Quand tu branches un pĂ©riphĂ©rique sur un port USB 2 sur un "vieux Mac" (pre-Skylake), celui-ci va ĂȘtre rattachĂ© au contrĂŽleur EHC1 ou EHC2 qui est lui-mĂȘme gĂ©rĂ© par le /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext.

Pour les ports USB 3, c'est le /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBXHCIPCI.kext.

Ces kexts s'attendent Ă  trouver un contrĂŽleur EHCx ou XHC1 pour pour pouvoir appliquer la restriction des ports introduite par El Capitan.

C'est pourquoi il est préférable de renommer ces contrÎleurs en EH0x (dans le cas de l'USB 2) ou XHC (dans le cas de l'USB 3) afin qu'on puisse déporter la gestion des ports sur un injecteur qui non seulement pourra définir quels ports on souhaite conserver dans la limite de 15 et surtout, quelles sont les adresses et les noms de ces ports de maniÚre à ce qu'ils soient pleinement reconnus.

En ce qui concerne le renommage de ces ports, il faut utiliser les patches dans le config.plist > ACPI > DSDT > Patches. Je t'ai mis une capture d'Ă©cran 4 posts plus haut dans le https://forum.macbidouille.com/index.php?s=&showtopic=402321&view=findpost&p=4286566.

Et enfin, concernant FakePCIID.kext et FakePCIID_XHCIMux.kext, comme l'a dit Egon-058, ils servent à faire en sorte que les ports USB 2 ne soient pas rattachés à l'XHC mais bien à l'EH0x.

NB : Depuis Skylake, les contrĂŽleurs EHCx n'existent plus et tout passe par l'XHC. Il est donc inutile d'utiliser les patches de renommage ou FakePCIID.kext et FakePCIID_XHCIMux.kext.

NB 2 : Il est trĂšs rare que le contrĂŽleur XHC d'une carte mĂšre PC s'appelle en rĂ©alitĂ© XHCI (voire mĂȘme XHC1). Ce n'est donc pas forcĂ©ment un patch Ă  utiliser systĂ©matiquement mais plutĂŽt un patch Ă  utiliser si rien ne fonctionne. Le nom du contrĂŽleur natif de la carte mĂšre peut ĂȘtre vĂ©rifiĂ© en lançant IOJones ou IORegistry Explorer et en cherchant "XHC" wink.gif.

Écrit par : deneb 26 Aug 2019, 12:41

Citation (polyzargone @ 26 Aug 2019, 08:03) *
Quand tu branches un pĂ©riphĂ©rique sur un port USB 2 sur un "vieux Mac" (pre-Skylake), celui-ci va ĂȘtre rattachĂ© au contrĂŽleur EHC1 ou EHC2 qui est lui-mĂȘme gĂ©rĂ© par le /System/Library/Extensions/IOUSBHostFamily.kext/Contents/PlugIns/AppleUSBEHCIPCI.kext.

En ce qui concerne le renommage de ces ports, il faut utiliser les patches dans le config.plist > ACPI > DSDT > Patches. Je t'ai mis une capture d'Ă©cran 4 posts plus haut dans le https://forum.macbidouille.com/index.php?s=&showtopic=402321&view=findpost&p=4286566.

Fait. J'ai coché en plus "fixUSB", je suis pas sûr que ce soit trÚs utile mais on ne sait jamais...

Citation (polyzargone @ 26 Aug 2019, 08:03) *
NB : Depuis Skylake, les contrĂŽleurs EHCx n'existent plus et tout passe par l'XHC. Il est donc inutile d'utiliser les patches de renommage ou FakePCIID.kext et FakePCIID_XHCIMux.kext.NB 2 : Il est trĂšs rare que le contrĂŽleur XHC d'une carte mĂšre PC s'appelle en rĂ©alitĂ© XHCI (voire mĂȘme XHC1). Ce n'est donc pas forcĂ©ment un patch Ă  utiliser systĂ©matiquement mais plutĂŽt un patch Ă  utiliser si rien ne fonctionne. Le nom du contrĂŽleur natif de la carte mĂšre peut ĂȘtre vĂ©rifiĂ© en lançant IOJones ou IORegistry Explorer et en cherchant "XHC" .

Comme j'ai un processeur pré-Skylake je dois laisser FakePCIID.kext et FakePCIID_XHCIMux.kext si j'ai bien compris ?
Autre chose restée en suspens: dans le post https://forum.macbidouille.com/index.php?s=&showtopic=402321&view=findpost&p=4286566 tu m'indique que le port recherché dans la copie d'écran précédente est "PR01". OK, donc si je veux poursuivre le tuto il faut que je recherche les PR et ?? à a place des HS et SS ?
Quand on lance IOJones, le menu en haut et Ă  gauche doit ĂȘtre positionnĂ© sur IOService ou bien sur IOUSB ?
Quand je cherche XHC je vois bien les ports sous forme HS et SS, mais ils ne se colorent pas en vert comme indiquĂ© dans le tuto mais on peut quand mĂȘme retrouver le nom des ports ?


Écrit par : deneb 27 Aug 2019, 16:17

J'ai tenté de poursuivre le tuto en répertoriant mes ports USB (cf fichier joint). Mais les ports n'apparaissent pas sous forme HS et SS comme dans le tutoriel, mais sous forme PRxx. Pour créer l'injecteur, je garde les SS et HS de la plist exemple (en ajoutant les numéros de port répertoriés sur ma config) ou bien je les remplace par des PR ?
PS. J'ai une seule prise qui fonctionne en USB 3 (en façade) mais pas tout le temps. AprĂšs mise en veille, elle revient en USB 2 mĂȘme si je mets une clef USB 3. Infos systĂšme me montre alors le bus USB 3 comme vide, et la clef rattachĂ©e Ă  un bus USB 2.
Merci pour l'aide.

 Ports_USB.rtf ( 4.19 Ko ) : 5


Écrit par : polyzargone 30 Aug 2019, 22:42

@deneb

Il faudrait probablement corriger https://forum.macbidouille.com/index.php?s=&showtopic=413102&view=findpost&p=4286935 de chargement du config.plist/kexts avant de te lancer dans la crĂ©ation de ton injecteur. Les infos que tu rĂ©coltes sont peut-ĂȘtre biaisĂ©es


En ce qui concerne le nom des ports, tout ce que tu dois retenir et chercher, c'est ce qui est rattaché à l'EH01, l'EH02 et l'XHC. Ensuite, peu importe que ça s'appelle PRxx, HSxx ou SSxx, et., ce qui compte, c'est d'identifier les adresses de ces ports.

Par ex. :





PS : Poste plutît un IOReg extrait avec http://forum.macbidouille.com/index.php?act=Attach&type=post&id=52582 > File > Save as


Écrit par : Egon-058 26 Sep 2019, 10:22

Salut Deneb,

Alors ça s'est réglé ces soucis wink.gif ? Plus de problÚmes depuis ?

Écrit par : deneb 26 Sep 2019, 14:33

Citation (Egon-058 @ 26 Sep 2019, 11:22) *
Salut Deneb,

Alors ça s'est réglé ces soucis wink.gif ? Plus de problÚmes depuis ?


Heu oui et non.... Oui pour les ports USB, merci encore pour l'aide personnalisĂ©e... Mais chaque fois que je tente de faire une clef avec la config "standard" qui se veut plus ou moins universelle de Macbidouille ou Polygarzone, ça me plante grave le hack, je suis obligĂ© d'Ă©teindre tout et de redĂ©marrer sur mon ancien disque High Sierra. AprĂšs tout revient peu Ă  peu Ă  la normale.Du coup j'ai arrĂȘtĂ© de faire des essais, et je vais faire une clef spĂ©cialement pour cette config en recopiant dessus le contenu du dossier EFI du disque.
Autrement sur le plan USB j'ai souvent des déconnexions de mon scanner Canon Lide 120, mais ça arrivait déjà avant, c'est sans doute plus lié au scanner qu'à la config des ports USB.

Écrit par : Egon-058 26 Sep 2019, 15:26

Citation (deneb @ 26 Sep 2019, 15:33) *
Citation (Egon-058 @ 26 Sep 2019, 11:22) *
Salut Deneb,

Alors ça s'est réglé ces soucis wink.gif ? Plus de problÚmes depuis ?


Heu oui et non.... Oui pour les ports USB, merci encore pour l'aide personnalisĂ©e... Mais chaque fois que je tente de faire une clef avec la config "standard" qui se veut plus ou moins universelle de Macbidouille ou Polygarzone, ça me plante grave le hack, je suis obligĂ© d'Ă©teindre tout et de redĂ©marrer sur mon ancien disque High Sierra. AprĂšs tout revient peu Ă  peu Ă  la normale.Du coup j'ai arrĂȘtĂ© de faire des essais, et je vais faire une clef spĂ©cialement pour cette config en recopiant dessus le contenu du dossier EFI du disque.
Autrement sur le plan USB j'ai souvent des déconnexions de mon scanner Canon Lide 120, mais ça arrivait déjà avant, c'est sans doute plus lié au scanner qu'à la config des ports USB.


Ahhh content que tu t'en sois sorti smile.gif. Pour la clef universelle, cela peut arriver en effet. Personnellement, j'ai pu utiliser le fichier config.plist du tuto dans 80% des cas sans encombres. Mais les 20% restant ont conduit à que des soucis. Dans ce cas je préfÚre faire une config dédiée pour l'architecture du Hack. Ca mange pas de pain, pis c'est facile à réinstaller en cas de soucis.

Pour le Scanner, pas d'idée sad.gif

Écrit par : stof77 13 Dec 2019, 10:19

Hello,

je me suis lancé hier soir pour arriver à faire reconnaitre tous mes ports USB3 en USB3 alors qu'ils n'étaient reconnus qu'en USB2, sauf 1 (sur les 6) avec Mojave, tadis que tout était déjà OK avec Yosemite.

En fait il m'a fallu un peu de temps et une bonne lecture du sujet ici pour comprendre qu'il fallait mieux utiliser les kexts
FakePCIID_XHCIMux.kext
FakePCIID.kext

plutĂŽt que l'injection avec USBInjectAll.kext car avec ce dernier seul 1 port USB Ă©tait reconnu : SS01 dans IOJones.

Donc voilà pour info chez moi avec 1 carte mÚre GA-Z97X-UD3H et Mojave 10.14.6, il faut les Kexts cités plus haut et TOUS les ports USB3 sont reconnus.
Je ferais la vérification exhaustive avec les tests de débits de ma clé USB3 qui monte à + de 200 Mo/s en lecture un peu + tard dans la journée, mais IOJones voit bien maintenant mes 6 ports en SSP1 à SSP6.


Merci Ă  tous ceux participant au sujet en question wink.gif

voici les débits obtenus à quelques Mo/s sur chaque port USB3 : 2 à l'avant et 4 à l'arriÚre


Écrit par : BlaKat 22 Feb 2020, 13:08

AprĂšs mettre lancer avec la premiĂšre mĂ©thode, je ne pouvais voir que les ports USB2. Avec la mĂ©thode du post #169, j’ai pu identifier mes ports USB3. Je choisis les ports que je veux utiliser pour conserver la limite des 15 ports, puis je crĂ©e mon injecteur et l’installe dans mon dossier Kext/Other. Je retire les kexts « FakePCIID, FakePCIID_XHCIMux et XHCI-unsupported » ainsi que de mettre Ă  disable les patches inscrit dans les sections ACPI et Kernel and Patch.

Parfait je me dis, car tous mes ports fonctionnent et Ă  la bonne vitesse. Mais j’ai le problĂšme que le Bios ne reconnait plus mon clavier: Premier Ă©cran afficher lors du dĂ©marrage me beep et m’indique « No Keyboard detected » et effectivement lorsque j’essaie soit d’entrer dans le Bios ou de sĂ©lectionner au premier Ă©cran de Clover une autre sĂ©lection de dĂ©marrage, rien ne fonctionne. Par contre une fois le systĂšme chargĂ©, le clavier fonctionne trĂšs bien.

Le gros du problÚme est que je ne peux plus entrer dans le Bios, car en ce qui concerne le choix de démarrage de Clover je peux utiliser la souris pour le faire.

Si vous avez des hypothÚses pour régler le problÚme, je suis preneur.

Écrit par : polyzargone 22 Feb 2020, 21:17

Citation (BlaKat @ 22 Feb 2020, 13:08) *
Mais j’ai le problĂšme que le Bios ne reconnait plus mon clavier: Premier Ă©cran afficher lors du dĂ©marrage me beep et m’indique « No Keyboard detected » et effectivement lorsque j’essaie soit d’entrer dans le Bios ou de sĂ©lectionner au premier Ă©cran de Clover une autre sĂ©lection de dĂ©marrage, rien ne fonctionne. Par contre une fois le systĂšme chargĂ©, le clavier fonctionne trĂšs bien.


Étrange


Et pas de problÚme avant la création de l'injecteur ? C'est un clavier Bluetooth ? Connecté à une carte WIFI/BT ou un dongle USB BT ?

Normalement, il n'y a aucun lien entre macOS et le Bios vu que l'OS n'est mĂȘme pas chargĂ© Ă  ce stade


Écrit par : BlaKat 23 Feb 2020, 20:44

C'est bien ça, aucun problÚme rencontrer avant et pendant la création de l'injecteur.

C'est un clavier filaire, Apple CSA Ă©tendu. J'ai mĂȘme tentĂ© un autre clavier, toujours un Apple mais celui-ci est anglais sans lettre accentuĂ©e et toujours le mĂȘme rĂ©sultat. Moi aussi je trouve ça bizarre...

Écrit par : maclinuxG4 24 Feb 2020, 07:28

veillez vérifier dans hakintool --> logs onglet system

kxld[com.rehabman.driver.USBInjectAll]: The super class vtable '__ZTV9IOService' for vtable '__ZTV12USBInjectAll' is out of date. Make sure your kext has been built against the correct headers.
kxld[com.rehabman.driver.USBInjectAll]: The super class vtable '__ZTV9IOService' for vtable '__ZTV19USBInjectAll_config' is out of date. Make sure your kext has been built against the correct headers.
Can't load kext com.rehabman.driver.USBInjectAll - link failed.
localhost kernel[0]: Failed to load executable for kext com.rehabman.driver.USBInjectAll.
localhost kernel[0]: Kext com.rehabman.driver.USBInjectAll failed to load (0xdc008016).
localhost kernel[0]: Failed to load kext com.rehabman.driver.USBInjectAll (error 0xdc008016).

kxld[org.tw.CodecCommander]: The super class vtable '__ZTV9IOService' for vtable '__ZTV14CodecCommander' is out of date. Make sure your kext has been built against the correct headers.
kxld[org.tw.CodecCommander]: The super class vtable '__ZTV12IOUserClient' for vtable '__ZTV20CodecCommanderClient' is out of date. Make sure your kext has been built against the correct headers.
kxld[org.tw.CodecCommander]: The super class vtable '__ZTV9IOService' for vtable '__ZTV23CodecCommanderPowerHook' is out of date. Make sure your kext has been built against the correct headers.
kxld[org.tw.CodecCommander]: The super class vtable '__ZTV9IOService' for vtable '__ZTV23CodecCommanderProbeInit' is out of date. Make sure your kext has been built against the correct headers.
kxld[org.tw.CodecCommander]: The super class vtable '__ZTV9IOService' for vtable '__ZTV23CodecCommanderResidency' is out of date. Make sure your kext has been built against the correct headers.
Can't load kext org.tw.CodecCommander - link failed.


ceci est au démarrage de OS.
il est important de pousser pour refaire une version, sans modification, qui puisse fonctionner pour les versions de mac OS:( passer sous un Xcode récent et compatible mac os 10.8. 9. 10. .11 12 .13.14 et 15)

Écrit par : Neutral_ch 24 Feb 2020, 07:40

Citation (BlaKat @ 22 Feb 2020, 13:08) *
Si vous avez des hypothÚses pour régler le problÚme, je suis preneur.

Hello, par apport Ă  ma CM je ne peux crĂ©er ce fichier pour la limite USB (cause constructeur des ports USB incompatible). Bref, par le passĂ© pendant une pĂ©riode, sans savoir pourquoi j'ai eu exactement le mĂȘme soucis. Je devais brancher obligatoirement clavier et souris sur les mĂȘmes ports que par le passĂ© (disons avant d'avoir ce soucis) sinon aucune rĂ©action lors du dĂ©marrage, impossible d'aller dans les bios (..) Sans rĂ©gler le problĂšme essais tous les ports USB, si ce n'est pas dĂ©jĂ  fait.

Écrit par : jeanchrijaz 24 Feb 2020, 12:53

@BlaKat
tu utilises quoi comme carte bluetooth?
j'ai exactement le mĂȘme soucis sur mon petit serveur .... clavier et trackpad non reconnus au dĂ©marrage du bios et de clover
et ensuite sous macOS aucun soucis...
Je pense que la carte n'étant pas native, elle a besoin que les kext liés au bluetooth se chargent pour pouvoir connecter les équipements Apple (clavier, souris, trackpad)
Par contre avec un filaire (Apple) ca fonctionne trĂšs bien

Écrit par : BlaKat 24 Feb 2020, 14:33

@ JeanChrijaz
Ma carte wifi/Bluetooth est une Fenvi inscrit dans ma signature.
Mais j'utilise un clavier filaire Apple, mais avant ça fonctionnait trÚs bien.
Mais lĂ  tu me fais penser que ce problĂšme est survenu aprĂšs l'installation de cette carte Fenvi que j'ai installer pour utiliser ma MagicMouse2.
Je ferai des tests en la retirant pour voir si tout reviendra... Ă  suivre

EDIT: Une fois retirer le problĂšme persiste donc ce n'est pas la cause.

@ Neutral_ch
Effectivement la premiÚre tentative pour régler la situation fut d'essayer tous les autres Ports USB configurés, sans succÚs.

@ maclinuxG4
Tu m'a perdu royalement avec tout ces termes que je ne peux suivre, ma connaissance technique est plus limite que la tienne.
Je peux essayer des choses, mais faudra ĂȘtre plus explicite dans la façon de faire.

EDIT: J'ai emprunté un clavier Windows à un copain et installé celui-ci et le problÚme s'est résolu. Donc mon installation ne supporte plus les claviers Apple, ayant essayer 3 modÚles filaires différents d'Apple et aucun ne fonctionne à l'ouverture du BIOS mais fonctionnel sous MacOS Mojave.

Écrit par : chaosbc 15 Mar 2020, 16:18

Salut,
J'ai quelques soucis avec l'activation des ports usb sur ma mobo Z170-hd3p.
Je sens qu'il ne me manque pas grand chose mais je bute dessus.
je joins mon fichier ioreg. pour l'instant j'arrive à faire détecter mes ports usb3 sauf ceux en facade. les ports usb3 sont infoutus de faire marcher les périphériques en usb2.
Sauf que j'ai réussi ça de façon un peu aléatoire dans la perso de mon kext et ça n'a plus grand chose à avoir avec la procédure décrite.
voici comment j'ai fait initialement: j'ai mis le injectAll.kext dans mon efi. Etant en 10.4.6, j'ai appliqué ce patch dans mon config.plist :

Name : com.apple.driver.usb.AppleUSBXHCI
Find : 83FB0F0F 838F0400 00
Replace : 83FB0F90 90909090 90
Comment : disable port limit in XHCI kext (credit DalianSky,Ricky)
MachOS : 10.14.x

LĂ  oĂč le bat blesse je pense c'est qu'en lançant IOJones pour dĂ©tecter les ports, pas moyen de voir les ports usb3 (ou alors j'ai mal compris la procĂ©dure).
en gros je branche mon volume sur une prise usb3 et rien ne se passe (alors que ça marche bien sur usb2..ça passe au vert ou au rouge selon..)
Une fois tout ça réalisé, je supprime le USBInjectAll.kext de mon EFI et y colle à la place mon GA_Z170_HD3P_Injector-alg.kext (en piÚce jointe aussi)
Ah je précise mon XHCI est bien enabled dans le bios.

Autre essai avec Hackintool (fichiers en pj) j'arrive à avoir un usb3 qui fonctionne en facade par contre, à part une prise usb 3.1 les prises usb3 ignorent royalement les périph usb2.
Un grand merci pour votre aide.

 chaosbc_ioreg.zip ( 680.92 Ko ) : 1
 GA_Z170_HD3P_Injector_alg.kext.zip ( 2.91 Ko ) : 1
 avec_hackintool.zip ( 4.55 Ko ) : 1
 

Écrit par : Neutral_ch 15 Mar 2020, 17:40

Citation (chaosbc @ 15 Mar 2020, 16:18) *
Autre essai avec Hackintool (fichiers en pj) j'arrive à avoir un usb3 qui fonctionne en facade par contre, à part une prise usb 3.1 les prises usb3 ignorent royalement les périph usb2.

Hello, cela ne va pas beaucoup t'aider, mais pour la prise usb 3.1, c'est une prise reconnue nativement par macOS (chipset ASMedia) ainsi que la micro USB, pas le reste.

Chipset+ASMediaÂź ASM1142 chip:
1 x USB Type-Cℱ port on the back panel, with USB 3.1 support
1 x USB 3.1 Type-A port (red) on the back panel

Chipset:
7 x USB 3.0/2.0 ports (3 ports on the back panel, 4 ports available through the internal USB headers)
6 x USB 2.0/1.1 ports (2 ports on the back panel, 4 ports available through the internal USB headers)

Écrit par : polyzargone 15 Mar 2020, 17:49

Essaie avec l'un de ces boot-args :

Citation
In addition a few other flags are available:

flag -uia_exclude_hs: excludes all HSxx ports

flag -uia_exclude_ss: excludes all SSxx ports

flag -uia_exclude_xhc: disables injection on XHC

flag uia_include: to include certain ports even if would be normally excluded. For example: -uia_exclude_hs uia_include=HS01 (to keep HS01 but exclude other HSxx)


Pour commencer, j'essaierais -uia_exclude_hs sachant qu'en principe, il n'y aura que les ports USB 3 qui fonctionneront alors. Ça devrait te permettre de les identifier.

Ah j'oubliais !

Il faut que tu remettes USBInjectAll.kext pour que ça fonctionne et aussi, il vaudrait mieux enlever tout injecteur ou SSDT.

Écrit par : blackhole 19 Dec 2020, 10:11

Salut Ă  tous!!!

Questions c$nnes:

- j'ai pas trouvĂ© le(s) patch(s) Clover pour lever la limitation des ports USB sous Big Sur (car je suppose que ce n'est pas les mĂȘmes que pour Catalina...???)...

- Pour une Gigabyte Z390-xxx sous Catalina (et/ou sous BS éventuellement) on est d'accord que pour créer l'injecteur c'est:

_ EHCI to EH01
_ EHC2 to EH02
_ XHCI to XHC
_ Patchs de levés de limitation des ports
_ USBInjectAll.kext
_ XHCI_Unsupported.kext

On crée l'Injecteur et une fois fait, on:

_ Supprime EHCI to EH01 / EHC2 to EH02 / XHCI to XHC / Patchs de levés de limitation des ports
_ Remplace USBInjectAll.kext par l'Injecteur
_ Laisse XHCI_Unsupported.kext

Écrit par : odemolay 23 Dec 2020, 17:26

si tu as installé catalina j'imagine que c'est une nouvelle configue, le patch au debut du tuto est toujours bon, fais ton injecteur usb sous catalina sous clover.

avec big sur le patch n'est pas sortie (je dis peut-ĂȘtre une grosse bĂȘtise, je ne l'ai pas trouvĂ© en tout cas), sous clover aprĂšs tu passes Ă  big sur.

sinon, seule la technique sous opencore fonctionne en primo installation de big sur. pour l'instant.

avec hackintool ou usbmap super simple :https://github.com/corpnewt/USBMap

Écrit par : polyzargone 23 Dec 2020, 17:34

Quirks :


Écrit par : odemolay 23 Dec 2020, 17:51

blink.gif ohmy.gif ohmy.gif tu veux dire poly, qu'Ă  present sous big sur clover, c'est la mĂȘme manipe qu'open core ?

on place injectAll dans Kexts/other on snapshot, on verifie que le quircks :XhciPortLimit est bien sur yes (true), on sauvegarde on redémarre

on fait le mapping avec soit hackintool, soit usbmap, on Ă©dite le kext

on enlÚve injectAll on le remplace par notre kext, on replace XhciPortLimit sur NO (false) on snapshot puis clean snap, on sauvegarde on redémarre

tout est en place ?

Ă  quoi sert encore openCore finalement?

mais un truc m'Ă©chappe : je pensais que Clover ne tenait pas compte des quircks?

Écrit par : Jmb47 12 Mar 2021, 13:36

bonjour Ă  tous

J'ai commencé à suivre le tutoriel
j'ai levé la liste des 15 ports : installation de des deux patchs pour catalina et ajout de USBInjectAll.kext.

la suite deviens plus obscur, avec IOregistry j'ai essayé de trouver les adresses des ports USB
J'ai commencé par les deux en façade:
- bizarrement il y en a un en USB 2 et l'autre en USB 3 Alors qu'il devrait tous les deux ĂȘtre en USB 3 (le rapport systĂšme indique un en 480Mb/S et l'autre jusqu'Ă  5Gb/s) )
- que je branche une clĂ© USB2 ou USB3 j'ai toujours le mĂȘme nom et adresse pour chaque port.
CĂ d PR11 pour celui de gauche et SS01 pour celui de droite.
je n'ai pas deux noms et deux adresses pour chaque port selon USB2 OU 3

est ce que c'est normal?

merci

jm

Écrit par : mbournau 12 Mar 2021, 14:42

Citation (Jmb47 @ 12 Mar 2021, 13:36) *
je n'ai pas deux noms et deux adresses pour chaque port selon USB2 OU 3

est ce que c'est normal?

merci

jm


Non, ce n'est pas normal, poste nous donc ton ioregistry smile.gif Et une tite photo de ton boitier oĂč on voit les ports en façade (c'est quoi ton boitier ?); ces ports sont tous USB 3 tu dis... normalement tu devrais avoir : genre HS01-SS01, HS02-SS02...


Écrit par : Jmb47 12 Mar 2021, 19:15

Bonjour Ă  tous

voici mon IOregistery

ici : http://www.jeanmarieblanchet.fr/documents/hackintosh/iMac%20de%20jmb.ioreg

mon boitier c'est une Fractal design devine R6


merci
jm

Écrit par : mbournau 13 Mar 2021, 09:21

Sur ton ioregistry il n'y a qu'un seul port reconnu en USB 3, celui que tu indiques comme Ă©tant un des deux du boitier : SS01 auquel devrait ĂȘtre associĂ© le HS01 (USB 2)

[attachment=62357:Capture_...09.11.41.png]

En principe cette image reflÚte les ports de ta carte mÚre. En (a) : 2 USB 2.0 (HS-- et HS-- ?); en (F) : 4 USB 3.0 (SS-- et HS--; SS-- et HS--; SS-- et HS--; SS-- et HS--) et les ports USB 3.0 du boitier (SS-- et HS--; SS-- et HS--) soit 14 ports renseignés au total ce qui reste dans la limite des 15 : OK, pas besoin d'en enlever a priori.

Ce qui me gÚne dans ton "ioreg" c'est qu'il n'y a qu'un USB 3 de renseigné : le SS01 alors qu'il devrait y en avoir 6 (SS--) et tu as 14 HS-- (USB 2) alors que tu ne devrais en avoir que 8 !!

Il faut que tu reprennes la procĂ©dure de reconnaissance des ports et que Ă  l'aide du schĂ©ma de ta carte ci dessus tu indiques les noms des ports Ă  l'endroit oĂč ils se situent suite Ă  ton repĂ©rage (par exemple, les deux ports USB 2 situĂ©s Ă  gauche sur l'image, ils ont quels N° HS-- ? et ainsi de suite sachant que pour les USB 3 tu dois Ă  chaque fois avoir un HS-- et un SS-- (sauf si ces 4 ports USB 3 sont un hub auquel cas tu n'auras qu'un HS-- et un SS-- pour les 4 mais ça m'Ă©tonnerait (toutefois une de mes cartes mĂšres en a un !!)

Pour reconnaitre les HS-- il faut utiliser une clé USB 2 et pour les SS-- une clé USB 3. Ainsi pour un port USB 2 tu n'utiliseras que la clé USB 2, et pour les ports USB 3 la clé USB 2 puis la clé USB 3.

Tu nous posteras le schéma avec les ports renseignés ? smile.gif

PS : ta fiche du boitier pour les ports USB 3 est bien entichée dans le port interne indiqué en 9 sur ce schéma ? : (parce que je vois qu'en 10 il y en a aussi... de l'USB 3.0)
PS 2 : pour une bonne reconnaissance des ports enlĂšve, s'ils y sont !!) les kexts FakePCIID de ton dossier Kexts dans Clover, tu les remettras aprĂšs si besoin...

Écrit par : Jmb47 13 Mar 2021, 13:18

Bonjour
Bon c’est la galùre.
AprÚs avoir sorti les kexts PCIID, il y a eu un bug au redémarrage
Maintenant le hackintosh s’allume et s’éteint sans arrĂȘt au dĂ©marrage
j’ai une clĂ© de secours mais pas d’accĂšs au Bios.

Que faire?
Jm

Écrit par : mbournau 13 Mar 2021, 13:22

Débranche tous les périphériques USB non indispensables (hormis clavier, souris), la clé tu la remettras plus tard
Pour le BIOS : essaie Clear Cmos §14 de ta notice :
[attachment=62360:Capture_...13.38.01.png]
aprÚs donc avoir éteint, débranché le hack plusieurs minutes...
Redémarre, ouvre le Bios (en espérant...), charge les paramÚtres optimisés, remets ta clé USB, redémarre, rétablis les réglages ad'hoc pour macOS, boot sur ta clé....
AprÚs tu pourras, en l'hébergeant quelque part, mettre ton EFI à disposition des membres du forum pour qu'ils puissent voir ce qu'il se passe.

Écrit par : Jmb47 13 Mar 2021, 13:55

Ok
Il faut juste faire contact avec les deux pins mais hors tension ou au démarrage ?

Par ailleurs cela m’ai dĂ©jĂ  arrivĂ© une fois et le hackintosh avais redĂ©marrĂ© le lendemain.
Est ce que cela peut provenir d’un pb matĂ©riel, genre faux contact dans le bouton d’allumage?
Jm

Écrit par : mbournau 13 Mar 2021, 13:57

Citation (Jmb47 @ 13 Mar 2021, 13:55) *
Ok
Il faut juste faire contact avec les deux pins mais hors tension ou au démarrage ?

Hors tension, cùble alim débranché comme dit plus haut.
Citation (Jmb47 @ 13 Mar 2021, 13:55) *
Par ailleurs cela m’ai dĂ©jĂ  arrivĂ© une fois et le hackintosh avais redĂ©marrĂ© le lendemain.
Est ce que cela peut provenir d’un pb matĂ©riel, genre faux contact dans le bouton d’allumage?

Je ne sais pas

Écrit par : Jmb47 13 Mar 2021, 15:15

Re,
Bon pas de changement, la derniÚre fois le hackintosh a redémarré aprÚs une journée
Je vais voir ce soir.
Jm

Écrit par : Jmb47 13 Mar 2021, 20:02

Re,
C’est reparti, le hack a redĂ©marrĂ© avec paramĂštre du Bios par dĂ©faut
J’ai trifouillĂ© les cĂąbles et bien rebrancher les fiches, il y avait peut ĂȘtre un faux contact qq part.
Je ne pense pas que cela provienne des deux kexts que j’ai enlevĂ© car tout fonctionne normalement.
Youhou!!
Bon je reconfigure mon bios et repars au boulot
Jm

Écrit par : Jmb47 13 Mar 2021, 20:49

re,

Citation
PS 2 : pour une bonne reconnaissance des ports enlĂšve, s'ils y sont !!) les kexts FakePCIID de ton dossier Kexts dans Clover, tu les remettras aprĂšs si besoin...

je les ai sortis

Citation
PS : ta fiche du boitier pour les ports USB 3 est bien entichée dans le port interne indiqué en 9 sur ce schéma ? : (parce que je vois qu'en 10 il y en a aussi... de l'USB 3.0
)
oui ils sont fichés en 9.

Par de soucis pour repérer les UBS2,
ce qui n'apparait pas ce sont les ports usb3, sauf 1 (SS01), si je Plugge un USB 3 dans les ports dédié à l'Usb3 (En F sur le schéma) , ils apparaissent comme de l'USB 2 (en HSxx) et non en SSxx

jm

Écrit par : mbournau 13 Mar 2021, 21:03

Essaie en mettant Ă  la place d'UsbInjectAll ce kext (issu du tuto) : [attachment=62365:XHCI_x99...tor.kext.zip]
Et Ă©galement en cochant la case disable des patches ACPI : change EHC1 to EH01 et change EHC2 to EH02, pour voir !
Quel sont les N°s des deux USB 2 de la carte (ceux à gauche du schéma) ?

Écrit par : Jmb47 13 Mar 2021, 21:11

re,

Citation
Essaie en mettant à la place d'UsbInjectAll ce kext (issu du tuto) : Fichier joint XHCI_x99_injector.kext.zip ( 2.29 Ko ) Nombre de téléchargements

pas mieux
j'ai tjs 14 port usb2 et un seul USB3

jm

Écrit par : mbournau 13 Mar 2021, 21:13

Et également en cochant la case disable des patches ACPI du config.plist : change EHC1 to EH01 et change EHC2 to EH02, pour voir ! Et dans kernel & kexts patches remplis complÚtement les lignes de patch pour Catalina comme indiqué dans le tuto, tu n'as rempli qu'une partie (vérifie) et remets UsbInjectAll

aprĂšs que tu aies fait les deux choses ci dessus, si pas de nouveau re-enable les patches ACPI change EHCI to EH01 et change EHC2 to EH02....

Écrit par : Jmb47 14 Mar 2021, 13:22

bonjour

Citation
Et Ă©galement en cochant la case disable des patches ACPI : change EHC1 to EH01 et change EHC2 to EH02, pour voir !
Quel sont les N°s des deux USB 2 de la carte (ceux à gauche du schéma) ?

j'ai coché disable les patches ACPI.
les deux ports en haut Ă  gauche sont HS07 et HS08

pas de changement
tjs 14 port HS et un seul SS dans IORegistery

si je branche un UBS3 dans un port dédié à l'USB3 je le repÚre en HSxx

jm


Écrit par : mbournau 14 Mar 2021, 13:38

Et les ports de ton boitier ils ont quels HS-- ?

pour voir essaye ce [attachment=62369:H97M_Injector.kext.zip] Tu le mets Ă  la place de UsbInjectAll et tu "disable" le patch de gestion de limite des ports dans config.plist-->kernel&kexts patches

Enable les patches ACPI Ă©galement

Pour vérifier si le kext fonctionne, tu branches tes périphériques USB 3 sur des ports USB 3 et si dans Informations SystÚme > USB la vitesse est bien de 5 Gb/s : c'est bon. Pour tes périphériques USB 2 ce sera du 480 Mb/s.

Écrit par : Jmb47 14 Mar 2021, 15:13

re,

Citation
pour voir essaye ce Fichier joint H97M_Injector.kext.zip ( 2.2 Ko ) Nombre de téléchargements : 1
Tu le mets Ă  la place de UsbInjectAll et tu "disable" le patch de gestion de limite des ports dans config.plist-->kernel&kexts patches

Enable les patches ACPI Ă©galement

il me reste que la ligne du dessus qui n'est pas cochée


Citation
Pour vérifier si le kext fonctionne, tu branches tes périphériques USB 3 sur des ports USB 3 et si dans Informations SystÚme > USB la vitesse est bien de 5 Gb/s : c'est bon. Pour tes périphériques USB 2 ce sera du 480 Mb/s.

tous les ports qui sont reconnu en USB 3 s'affiche bien avec le Bus 5 Gb/s

C'est un peu mieux qu'auparavant, mais
en face les deux ports sont reconnus en USB3 (SSp1 et SSP2)
par contre sur les quatres autres ports, seulement 2 sur 4
bizarre, je devrais en avoir 6 en usb3(SSx)

jm

Écrit par : mbournau 14 Mar 2021, 15:28

Peux tu dĂ©crire oĂč se trouvent les ports ?

Sur la carte mĂšre donc les deux USB2 sont : HS07 et HS08

Quels sont Les 4 USB 3 : HS-- SSP- etc. ?

Les 2 ports du boitier (ou le seul si un seul est reconnu) : HS-- ou SSP- ?

Écrit par : Jmb47 14 Mar 2021, 15:41

Citation
Sur la carte mĂšre donc les deux USB2 sont : HS07 et HS08

yep

Citation
Quels sont Les 4 USB 3 : HS-- SSP- etc. ?

( en f)
HS09 /09000000 pas de reconnaissance US3
HS10/ 0a000000 pas de reconnaissance US3
HS03 / 03000000 - SSP3 /12000000
HS04 / 04000000 - SSP4 / 13000000

Citation
Les 2 ports du boitier (ou le seul si un seul est reconnu) : HS-- ou SSP- ?


SSP2 / 1100000 idem si USB2 banché (pas de HSxx)
SSP1 / 1000000 idem si USB2 banché (pas de HSxx)


et voilou!
jm

Écrit par : mbournau 14 Mar 2021, 15:51

Bon, essayons celui ci !! [attachment=62372:H97M_Injector.kext.zip]

Écrit par : Patrice Brousseau 14 Mar 2021, 16:09

Michel, voici l’image de sa carte avec les ports rĂ©fĂ©rencĂ©s:

https://i.imgur.com/VmtWM3U.png

Un kext Ă  essayer, peut-ĂȘtre?

https://github.com/korzhyk/OpenCore_GA-H97M-D3H/tree/master/Kexts

Écrit par : mbournau 14 Mar 2021, 16:10

Oui, merci;, je viens de comprendre que certains ports ne correspondaient pas entre N° HS et SSP, ainsi HS09 et SSP5 et HS10 et SSP6 (une bizarrerie que je n'avais jamais rencontrée !!) Donc je viens de le fabriquer en dernier ressort smile.gif [attachment=62373:H97M_Inj...r.kext_2.zip]

Écrit par : Jmb47 14 Mar 2021, 16:19

presque bon

( en f)
Pas de HSxx - SSP5 /140000
Pas de HSxx - SSP6 / 15000000
HS03 / 03000000 - SSP3 /12000000
HS04 / 04000000 - SSP4 / 13000000

en facade

HS02 / 02000000 - SSP2 / 1100000
HS01 / 01000000 - SSP1 / 1000000

donc juste deux ports qui ne s'affiche pas en USB2

merci
jm

Écrit par : mbournau 14 Mar 2021, 16:20

Essaye celui que je viens de poster au dessus de ton dernier post !!
J'ai remplacé HS05 par HS09 et HS06 par HS10 !!
Tu remarqueras (en éditant ce kext : clic droit sur le Kext-->Afficher le contenu du paquet-->ouvrir le fichier .plist avec PLIST Editor par exemple) qu'il est configuré avec ton actuel SMBIOS iMac15,1, s'il advenait que tu changes de SMBIOS il faudrait alors que tu changes la valeur.actuelle indiquée à deux endroits par la nouvelle valeur de SMBIOS, faute de quoi ton kext ne sera plus opérationnel...
[attachment=62374:Capture_...16.31.23.png]
et (ou) en copiant le contenu iMac15,1-XHC et en le collant à la suite (aprÚs iMac15,1) aprÚs avoir changé les valeurs.

Écrit par : Jmb47 14 Mar 2021, 16:36

youhoou!!!

c'est bon tout marche, les ports sont tous reconnu en USB2 et USB3

merci beaucoup

Citation
Tu remarqueras (en éditant ce kext : clic droit sur le Kext-->Afficher le contenu du paquet-->ouvrir le fichier .plist avec PLIST Editor par exemple) qu'il est configuré avec ton actuel SMBIOS iMac15,1, s'il advenait que tu changes de SMBIOS il faudrait alors que tu changes la valeur.actuelle indiquée à deux endroits par la nouvelle valeur de SMBIOS, faute de quoi ton kext ne sera plus opérationnel...

tu fait bien de me le dire car je voulais passer en 17,1 pour avoir qq application sur catalina que je n'ai pas pour l'instant.

merci encore
jm

PS est ce que je sors les deux patchs que j'ai coché Disable?

jm

Écrit par : mbournau 14 Mar 2021, 16:42

Bon puisque c'est ça ( laugh.gif ) voilà un kext qui fonctionnera aussi bien avec 15,1 que 17,1 : [attachment=62375:H97M_Inj...r.kext_3.zip], on peut en ajouter d'autres si on veut !

Tu peux enlever les 2 patches de Kernel and Kext Patches (ou les laisser avec disable coché), comme tu veux !

Écrit par : Jmb47 14 Mar 2021, 16:55

ok merci c'est fait.. smile.gif

par contre cela à entrainé un autre pb, le bluetooth n'est plus disponible dry.gif
...

PS : Sur les conseils d'un modérateur j'ai voulu mettre au clair l'affectation des ports USB car le hackintosh ne redémarrai par aprÚs la mise en veille. D'ailleurs ça ne fonctionne tjs pas mais au moins les ports USB sont au petit oignons smile.gif

jm

Écrit par : mbournau 14 Mar 2021, 16:57

Comment est branché le BT sur un USB interne ?

Écrit par : polyzargone 14 Mar 2021, 16:59

Citation (Jmb47 @ 14 Mar 2021, 16:36) *
tu fait bien de me le dire car je voulais passer en 17,1 pour avoir qq application sur catalina que je n'ai pas pour l'instant.


Tu devrais rester sur un iMac15,1 (Haswell et SMBios minimum pour Big Sur) car celui d'un iMac17,1 est plutÎt destiné aux Skylake et donc pas adapté à ta config.

Pour Sidecar, mieux vaut utiliser https://github.com/hieplpvip/SidecarEnabler/releases.

Écrit par : mbournau 14 Mar 2021, 17:02

Concernant le Bluetooth s'il est branché sur un bus interne de la carte c'est lequel ? F_USB1, F_USB2 ou F_USB3 ?

Écrit par : Jmb47 14 Mar 2021, 17:05

Citation
Comment est branché le BT sur un USB interne ?

sur le PCIEX4

Citation
Tu devrais rester sur un iMac15,1 (Haswell et SMBios minimum pour Big Sur) car celui d'un iMac17,1 est plutÎt destiné aux Skylake et donc pas adapté à ta config.

Pour Sidecar, mieux vaut utiliser SidecarEnabler.

OK je vais essayer ça, dommage car certain jeux n’est fonctionne pas (je ne suis pas un gamer non plus happy.gif )

jm

Écrit par : mbournau 14 Mar 2021, 17:08

Le BT sur le PCIEX4 certes, mais il n'est pas relié à un bus USB interne de la carte par un "fil" ? Si oui, lequel ? : F_USB1, F_USB2 ou F_USB3 ?

Écrit par : Jmb47 14 Mar 2021, 17:15

Citation
Le BT sur le PCIEX4 certes, mais il n'est pas relié à un bus USB interne de la carte par un "fil" ? Si oui, lequel ? : F_USB1, F_USB2 ou F_USB3 ?


ah oui wink.gif
F_USB3
jm

Écrit par : mbournau 14 Mar 2021, 17:24

Citation (Jmb47 @ 14 Mar 2021, 17:15) *
F_USB3 de la CM, mais je ne sais pas Ă  quel port il correspond...
jm


Grace Ă  patrice Brousseau on le sait !!! smile.gif wink.gif

C'est HS13 ou HS14 (l'un ou l'autre). Tu modifies le Kext ou je te le fais ? Bon je le fais : [attachment=62378:H97M_Inj...or.kext_.zip], (on est pile poil Ă  15 !!)
Mais tu pourras le faire aussi... si tu veux pour te faire les crocs

Écrit par : Jmb47 14 Mar 2021, 17:36

yep ça fonctionne, merci

Citation
Mais tu pourras le faire aussi... si tu veux pour te faire les crocs

j'ai jeter un oeil a l'injecteur avec PlistEdit, c'est le HS13 que tu as modifié?

par contre j'ai du lag dans le déplacement de la souris au survol des icÎnes ou des boutons (rouge/jaune/vert) par exemple...
mais ce n'est peut ĂȘtre pas la place dans ce topic


jm

Écrit par : mbournau 14 Mar 2021, 17:37

J'ai ajouté le HS13... tu as de nouveau le BT ?

Écrit par : Jmb47 14 Mar 2021, 17:42

Citation
J'ai ajouté le HS13... tu as de nouveau le BT ?

Oui, oui ça marche, merci encore.
Mais tjs ce pb de ralentissement au survol

Merci
Jm

Écrit par : mbournau 14 Mar 2021, 17:49

Citation (Jmb47 @ 14 Mar 2021, 17:42) *
Mais tjs ce pb de ralentissement au survol


Essaye en débranchant - rebranchant ton écran... à froid (machine éteinte), à chaud (machine allumée)... En changeant de port (au fait t'es branché direct la carte mÚre pour la video ou bien avec une carte PCI ?) T'es en HDMi ?, est ce que tu as du Displayport ? Essaie diverses hypothÚses en tùtonnant (en attendant que quelqu'un de plus avisé vienne t'aider)

Mais tu as raison ouvre un nouveau sujet pour ça !!

Écrit par : Jmb47 14 Mar 2021, 17:55

Citation
Essaye en débranchant - rebranchant ton écran... à froid (machine éteinte), à chaud (machine allumée)... En changeant de port (au fait t'es branché direct la carte mÚre pour la video ou bien avec une carte PCI ?) T'es en HDMi ?, est ce que tu as du Displayport ? Essaie diverses hypothÚses en tùtonnant (en attendant que quelqu'un de plus avisé vienne t'aider)

je suis direct sur la carte mĂšre en DVI, pas de display port sur la CM et pas de carte graphique non plus.

je vais faire qq essai et ferai un nouveau topic si besoin.
merci pour ta patience
jm

Écrit par : polyzargone 14 Mar 2021, 18:14

Citation (Jmb47 @ 14 Mar 2021, 17:55) *
je suis direct sur la carte mĂšre en DVI, pas de display port sur la CM et pas de carte graphique non plus.


Seul l'HDMI fonctionne correctement.

Écrit par : Jmb47 14 Mar 2021, 18:34

ok, pour l'instant on dirait que j'ai moins de lag
je vais switcher sur l'HDMI au cas oĂč

merci


Écrit par : marlouin 22 Jun 2021, 20:34

Ouf ça y est
 depuis le temps que je veux le faire. Je m'y suis mis. Avant la fin du Hackintosh


Par contre je conseille plutÎt Hackintool pour la verif' des ports et la génération du kext. IOJones plante trop ici et surtout c'est moins lisible.

Ça m'a permis de rĂ©cupĂ©rer deux port USB3 Ă  l'arriĂšre ! Je dois avoir un port HS en façade (boitier design R5) qui marche en USB3 seulement une fois sur deux


Écrit par : jeandemi 24 Jun 2021, 11:56

Je viens de lire tout le thread
Je me dis que peut-ĂȘtre que le mappage correct des USB aiderait Ă  la sortie de veille (l'ordi plante avec Mojave mais se rĂ©veille sans souci avec Windows 10)
Carte mĂšre JingSha Kllisre X79-P3 avec Xeon E5-2667 v2 "Ivy Bridge" et SMBIOS MacPro 6,1

Il y a 4 ports USB2 à l'arriÚre et de quoi en brancher 4 supplémentaires en façade. C'est tout pour le contrÎleur Intel (l'USB3 est sur un VIA, avec 4 arriÚres et de quoi en ajouter 2 en façade, mais qui est impossible à désactiver dans le BIOS ou via un jumper)

La premiĂšre difficultĂ© est de ne laisser dans ce BIOS trĂšs basique que les ports rĂ©ellement utilisĂ©s (prĂ©sents physiquement) car ils sont tous (8+8 sur l'EHCI) indiquĂ©s actifs par dĂ©faut. Une fois trouvĂ© lesquels laisser sur ON, je suppose que je peux commencer la procĂ©dure de ce tuto, mais j'ai quand mĂȘme quelques questions :

1) est-ce que je dois faire l'étape de levée de la limite des 15 ports, vu que je n'en ai que 8 actifs ?
2) est-ce que les ports VIA ne vont pas gĂȘner la procĂ©dure d'identification ?
3) au début, je n'avais aucun USB qui fonctionnait, je n'ai su faire fonctionner clavier et souris qu'avec une carte PCI-E FL1100 (native OS-X). Il me semble avoir lu que la limite des 15 ports était PAR contrÎleur, et que donc on pouvait utiliser plusieurs cartes pour avoir plein de ports si l'on voulait... Est-ce que c'est exact ? Ou est-ce que c'est PAR TYPE de contrÎleur (EHCI ou XHCI) ?
4) est-ce que le Kext est valable pour tous les OS, ou est-ce qu'il faut le refaire quand on change (de Mojave Ă  Catalina par exemple) ? Le patch Find/Replace Ă©tant naturellement Ă  adapter
5) est-ce qu'il faut faire Ă©galement un mappage pour les contrĂŽleurs non Intel (VIA et Fresco Logic) ?
6) clavier et souris ne fonctionnent jamais sur l'USB VIA, c'est normal et inévitable, ou est-ce que c'est dû à un problÚme de mappage ?

Merci

Écrit par : jeandemi 8 Nov 2021, 10:46

J'ai fait un kext de Mapping USB en utilisant Hackingtool, et maintenant le PC s'éteint correctement (au lieu de redémarrer) quand une clef USB est branchée.
Mais ça n'a rien changé à la sortie de veille par contre sad.gif
Le kext ne rÚgle que les ports du chipset Intel, et ne s'occupe pas du VIA USB 3, est-ce que ça serait dû à ça ?
Il m'est malheureusement impossible de désactiver ces ports USB 3 VIA, ni dans le BIOS, ni par jumper sur la carte mÚre

Écrit par : odemolay 9 Nov 2021, 09:53

Hello
as tu essayé : HibernationFixup.kext et XHCI-unsupported.kext ?

Écrit par : jeandemi 9 Nov 2021, 10:08

Le premier, non, mais le second oui, il y a un moment, et il me semble que quand je mettais ça, soit l'USB3 n'allait plus, soit il n'allait qu'à la vitesse de l'USB2
Je vais déjà essayer le premier et voir ce que ça donne, car pour le moment tous les USB que j'utilise fonctionnent nickel

Écrit par : Krazubu 9 Nov 2021, 12:43

Citation (jeandemi @ 24 Jun 2021, 11:56) *
Je viens de lire tout le thread
Je me dis que peut-ĂȘtre que le mappage correct des USB aiderait Ă  la sortie de veille (l'ordi plante avec Mojave mais se rĂ©veille sans souci avec Windows 10)
Carte mĂšre JingSha Kllisre X79-P3 avec Xeon E5-2667 v2 "Ivy Bridge" et SMBIOS MacPro 6,1

Le mappage des ports est inutile sur tout ce qui est Ivy Bridge et antérieur. Les drivers utilisent une méthode différente pour énumérer les ports.
Citation
Il y a 4 ports USB2 à l'arriÚre et de quoi en brancher 4 supplémentaires en façade. C'est tout pour le contrÎleur Intel (l'USB3 est sur un VIA, avec 4 arriÚres et de quoi en ajouter 2 en façade, mais qui est impossible à désactiver dans le BIOS ou via un jumper)

Un bricolage du BIOS devrait pouvoir de permettre d'activer l'option pour choisir.
Je jetterai un Ɠil sur la ROM de cette carte mùre à l'occasion.
Citation
1) est-ce que je dois faire l'étape de levée de la limite des 15 ports, vu que je n'en ai que 8 actifs ?

Non étant donné ma réponse plus haut à propos de l'inutilité de cette manip sur Ivy Bridge.
Citation
2) est-ce que les ports VIA ne vont pas gĂȘner la procĂ©dure d'identification ?

Non, ce sont des drivers diffĂ©rents qui n'utilisent pas la mĂȘme mĂ©thode.
Citation
3) au début, je n'avais aucun USB qui fonctionnait, je n'ai su faire fonctionner clavier et souris qu'avec une carte PCI-E FL1100 (native OS-X). Il me semble avoir lu que la limite des 15 ports était PAR contrÎleur, et que donc on pouvait utiliser plusieurs cartes pour avoir plein de ports si l'on voulait... Est-ce que c'est exact ? Ou est-ce que c'est PAR TYPE de contrÎleur (EHCI ou XHCI) ?

Oui ça ne concerne que les contrĂŽleurs intel et ces derniers sont toujours intĂ©grĂ©s dans le CPU. Tu ne trouveras donc aucun mac ou PC au monde qui a plus de 16 ports sur contrĂŽleur intel. Il n'existe pas de contrĂŽleur intel en PCI ou autre forme externe. Normalement c'est pour tout le contrĂŽleur, un port qui gĂšre EHCI et XHCI ne fera jamais les 2 en mĂȘme temps. L'un prend la place de l'autre.
Citation
4) est-ce que le Kext est valable pour tous les OS, ou est-ce qu'il faut le refaire quand on change (de Mojave Ă  Catalina par exemple) ? Le patch Find/Replace Ă©tant naturellement Ă  adapter

Normalement c'est lié à la configuration physique donc ça ne devrait pas changer... surtout maintenant que intel est de l'histoire ancienne chez Apple, je ne les vois pas trop révolutionner la méthode maintenant.
Citation
5) est-ce qu'il faut faire Ă©galement un mappage pour les contrĂŽleurs non Intel (VIA et Fresco Logic) ?

Non, cette façon de faire est propre à la façon dont l'extension USB Intel (à partir de Haswell) énumÚre les ports.
Citation
6) clavier et souris ne fonctionnent jamais sur l'USB VIA, c'est normal et inévitable, ou est-ce que c'est dû à un problÚme de mappage ?

PlutÎt un problÚme de compatibilité USB 2.0 voire 1.0 selon les caractéristiques de ton clavier et de ta souris.

Écrit par : jeandemi 10 Nov 2021, 08:21

Merci pour cette réponse détaillée

Citation (Krazubu @ 9 Nov 2021, 13:43) *
Citation (jeandemi @ 24 Jun 2021, 11:56) *

2) est-ce que les ports VIA ne vont pas gĂȘner la procĂ©dure d'identification ?

Non, ce sont des drivers diffĂ©rents qui n'utilisent pas la mĂȘme mĂ©thode.


Actuellement, les ports VIA sont gérés par le driver Apple XHCI

Citation (Krazubu @ 9 Nov 2021, 13:43) *
Citation (jeandemi @ 24 Jun 2021, 11:56) *

6) clavier et souris ne fonctionnent jamais sur l'USB VIA, c'est normal et inévitable, ou est-ce que c'est dû à un problÚme de mappage ?

PlutÎt un problÚme de compatibilité USB 2.0 voire 1.0 selon les caractéristiques de ton clavier et de ta souris.

Ils sont tous deux USB 1, mais fonctionnent parfaitement sur le chipset Fresco Logic FL1100 USB 3. Serait-ce le chipset VIA qui ne serait pas compatible USB 1 ?

Écrit par : jeandemi 11 Nov 2021, 22:46

Citation (odemolay @ 9 Nov 2021, 10:53) *
Hello
as tu essayé : HibernationFixup.kext et XHCI-unsupported.kext ?

En fait, j'avais déjà HibernationFixup.kext dans EFI/Clover/kext/others...
Du coup, j'ai essayé de mettre à jour Clover vers la derniÚre version, et malgré que je démarre Mojave en mode verbose avec "don't reboot at panic", il reboot aprÚs à peine plus d'une ou deux secondes suivant l'écran de Clover.
J'ai repris le driver AptioMemoryFix d'un backup, mais ça ne change rien

Au passage, j'ai dû aussi récupérer un backup de mon Config.plist car en faisant la mise à jour du BIOS Mac dans Clover Configurator, il m'a vidé celui existant !
Je ne parviens pas à avoir un Clover récent qui fonctionne

Écrit par : Krazubu 17 Nov 2021, 14:47

Citation (jeandemi @ 8 Nov 2021, 10:46) *
Il m'est malheureusement impossible de désactiver ces ports USB 3 VIA, ni dans le BIOS, ni par jumper sur la carte mÚre

J'ai regardé dans le BIOS, il n'y a en effet pas d'option spécifique au contrÎleur USB VIA, cependant il est possible de désactiver la ligne PCI-E qu'il occupe.

Dans l'Ă©cran principal, tu devrais avoir un menu "Chipset", lequel contient un menu "PCI Express Ports Configuration"
Dans ce menu, tu as toutes les lignes PCI affichées avec pour chacune la possibilité de l'activer ou non, ainsi que l'option PME.

Tu peux donc complÚtement couper la ligne PCI-E concernée, à savoir que simplement désactiver l'option PME peut également grandement aider si jamais le périphérique concerné a tendance à réveiller l'ordinateur de façon anarchique.

Si jamais tu ne voyais pas un des menus auxquels je fais allusion, c'est parce qu'il aura Ă©tĂ© dĂ©sactivĂ©. Je peux Ă©ventuellement te rĂ©activer toutes les options cachĂ©es si ça t'intĂ©resse, cependant mieux vaudra dans ce cas m'envoyer une copie de ton BIOS d'origine, pour ĂȘtre sur que j'aie la bonne version et prĂ©server les infos uniques de ta ROM (n° de sĂ©rie, licenses, adresse MAC, etc
).

Écrit par : jeandemi 23 Nov 2021, 11:29

J'ai vu un truc qui y ressemble vaguement, mais je ne peux pas savoir quel port je dois mettre sur "disable"
Est-ce qu'on ne peut pas faire ça via le fichier DSDT ?

Écrit par : Krazubu 25 Nov 2021, 20:43

On peut mais c'est bien plus compliqué et il faudra toujours savoir de quelle ligne il s'agit.
L'utilitaire ioreg ou gfxutil permettraient de voir oĂč est connectĂ© ce contrĂŽleur.

Écrit par : jeandemi 15 Sep 2022, 10:43

je reviens sur ce sujet
j'ai regardĂ© dans le BIOS, et les seuls ports PCI-E dont on y parle, sont les 3 Slots PCI-E x16 (2 slots x16 et 1 en 4x4x) qui, je pense, sont ceux connectĂ©s directement au CPU (40 lignes pour le Xeon), les autres ports du chipset ne sont pas renseignĂ©s (il y a 1 slot x4, 1 slot x1, plus le contrĂŽleur USB2 Intel et l'USB3 VIA, le LAN Realtek qui doivent ĂȘtre connectĂ©s sur le chipset)
Je ne peux donc désactiver l'USB3 VIA dans le BIOS

j'ai déjà fouillé le DSDT.aml sans y voir de référence à USB3/XHCI/VIA ou truc du genre
je le mets en piĂšce jointe pour que tu puisses voir si tu trouves quelque chose

Hackintool me donne ces infos à propos du contrÎleur VIA (j'ai mis des ¶ pour séparer les rubriques):
DEBUG ¶ VID ¶ DID ¶ SVID ¶ SDID ¶ ASPM ¶ Vendor Name ¶ Device Name ¶ Class Name ¶ SubClass Name ¶ IOReg Name ¶ IOReg IOName ¶ Device Path
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
09:00.0 ¶ 1106 ¶ 3483 ¶ 1106 ¶ 3483 ¶ Disabled ¶ VIA Technologies, Inc. ¶ VL805/806 xHCI USB 3.0 Controller ¶ Serial bus controller ¶ USB controller ¶ /PCI0@0/PEX7@1C,7/pci1106,3483@0 ¶ pci1106,3483 ¶ PciRoot(0x0)/Pci(0x1C,0x7)/Pci(0x0,0x0)
08:00.0 ¶ 1106 ¶ 3483 ¶ 1106 ¶ 3483 ¶ Disabled ¶ VIA Technologies, Inc. ¶ VL805/806 xHCI USB 3.0 Controller ¶ Serial bus controller ¶ USB controller ¶ /PCI0@0/PEX5@1C,5/pci1106,3483@0 ¶ pci1106,3483 ¶ PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)


voilĂ  le rĂ©sultat de GFXutil (Et dĂ©solĂ© pour la longueur du rĂ©sultat des commandes, je ne sais pas comment faire pour que ça apparaisse dans une sous-fenĂȘtre dĂ©roulante)

Code
00:00.0 8086:0e00 /PCI0@0/pci8086,e00@0 = PciRoot(0x0)/Pci(0x0,0x0)
00:01.0 8086:0e02 /PCI0@0/NPE1@1 = PciRoot(0x0)/Pci(0x1,0x0)
00:01.1 8086:0e03 /PCI0@0/NPE2@1,1 = PciRoot(0x0)/Pci(0x1,0x1)
00:02.0 8086:0e04 /PCI0@0/NPE3@2 = PciRoot(0x0)/Pci(0x2,0x0)
00:03.0 8086:0e08 /PCI0@0/NPE7@3 = PciRoot(0x0)/Pci(0x3,0x0)
00:05.0 8086:0e28 /PCI0@0/pci8086,e28@5 = PciRoot(0x0)/Pci(0x5,0x0)
00:05.2 8086:0e2a /PCI0@0/pci8086,e2a@5,2 = PciRoot(0x0)/Pci(0x5,0x2)
00:05.4 8086:0e2c /PCI0@0/pci8086,e2c@5,4 = PciRoot(0x0)/Pci(0x5,0x4)
00:11.0 8086:1d3e /PCI0@0/P0PA@11 = PciRoot(0x0)/Pci(0x11,0x0)
00:1a.0 8086:3a37 /PCI0@0/EH02@1A = PciRoot(0x0)/Pci(0x1A,0x0)
00:1b.0 8086:1d20 /PCI0@0/pci8086,1d20@1B = PciRoot(0x0)/Pci(0x1B,0x0)
00:1c.0 8086:1d10 /PCI0@0/PEX0@1C = PciRoot(0x0)/Pci(0x1C,0x0)
01:00.0 144d:a808 /PCI0@0/NPE1@1/pci144d,a808@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)
00:1c.4 8086:1d18 /PCI0@0/PEX4@1C,4 = PciRoot(0x0)/Pci(0x1C,0x4)
03:00.0 10de:1187 /PCI0@0/NPE3@2/GFX0@0 = PciRoot(0x0)/Pci(0x2,0x0)/Pci(0x0,0x0)
00:1c.5 8086:3483 /PCI0@0/PEX5@1C,5 = PciRoot(0x0)/Pci(0x1C,0x5)
03:00.1 10de:0e0a /PCI0@0/NPE3@2/HDAU@0,1 = PciRoot(0x0)/Pci(0x2,0x0)/Pci(0x0,0x1)
00:1c.7 8086:3483 /PCI0@0/PEX7@1C,7 = PciRoot(0x0)/Pci(0x1C,0x7)
00:1d.0 8086:3a34 /PCI0@0/EH01@1D = PciRoot(0x0)/Pci(0x1D,0x0)
00:1e.0 8086:244e /PCI0@0/P0P9@1E = PciRoot(0x0)/Pci(0x1E,0x0)
00:1f.0 8086:1d41 /PCI0@0/SBRG@1F = PciRoot(0x0)/Pci(0x1F,0x0)
00:1f.2 8086:1d02 /PCI0@0/SAT0@1F,2 = PciRoot(0x0)/Pci(0x1F,0x2)
00:1f.3 8086:1d22 /PCI0@0/SMB@1F,3 = PciRoot(0x0)/Pci(0x1F,0x3)
09:00.0 1106:3483 /PCI0@0/PEX7@1C,7/pci1106,3483@0 = PciRoot(0x0)/Pci(0x1C,0x7)/Pci(0x0,0x0)
08:00.0 1106:3483 /PCI0@0/PEX5@1C,5/pci1106,3483@0 = PciRoot(0x0)/Pci(0x1C,0x5)/Pci(0x0,0x0)
07:00.0 10ec:8168 /PCI0@0/PEX4@1C,4/ETH0@0 = PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)
ff:08.0 8086:0e80 /UNC0@0/pci8086,e80@8 = PciRoot(0x255)/Pci(0x8,0x0)
ff:09.0 8086:0e90 /UNC0@0/pci8086,e90@9 = PciRoot(0x255)/Pci(0x9,0x0)
ff:0a.0 8086:0ec0 /UNC0@0/pci8086,ec0@A = PciRoot(0x255)/Pci(0xA,0x0)
ff:0a.1 8086:0ec1 /UNC0@0/pci8086,ec1@A,1 = PciRoot(0x255)/Pci(0xA,0x1)
ff:0a.2 8086:0ec2 /UNC0@0/pci8086,ec2@A,2 = PciRoot(0x255)/Pci(0xA,0x2)
ff:0a.3 8086:0ec3 /UNC0@0/pci8086,ec3@A,3 = PciRoot(0x255)/Pci(0xA,0x3)
ff:0b.0 8086:0e1e /UNC0@0/pci8086,e1e@B = PciRoot(0x255)/Pci(0xB,0x0)
ff:0b.3 8086:0e1f /UNC0@0/pci8086,e1f@B,3 = PciRoot(0x255)/Pci(0xB,0x3)
ff:0c.0 8086:0ee0 /UNC0@0/pci8086,ee0@C = PciRoot(0x255)/Pci(0xC,0x0)
ff:0c.1 8086:0ee2 /UNC0@0/pci8086,ee2@C,1 = PciRoot(0x255)/Pci(0xC,0x1)
ff:0c.2 8086:0ee4 /UNC0@0/pci8086,ee4@C,2 = PciRoot(0x255)/Pci(0xC,0x2)
ff:0c.3 8086:0ee6 /UNC0@0/pci8086,ee6@C,3 = PciRoot(0x255)/Pci(0xC,0x3)
ff:0c.4 8086:0ee8 /UNC0@0/pci8086,ee8@C,4 = PciRoot(0x255)/Pci(0xC,0x4)
ff:0d.0 8086:0ee1 /UNC0@0/pci8086,ee1@D = PciRoot(0x255)/Pci(0xD,0x0)
ff:0d.1 8086:0ee3 /UNC0@0/pci8086,ee3@D,1 = PciRoot(0x255)/Pci(0xD,0x1)
ff:0d.2 8086:0ee5 /UNC0@0/pci8086,ee5@D,2 = PciRoot(0x255)/Pci(0xD,0x2)
ff:0d.3 8086:0ee7 /UNC0@0/pci8086,ee7@D,3 = PciRoot(0x255)/Pci(0xD,0x3)
ff:0d.4 8086:0ee9 /UNC0@0/pci8086,ee9@D,4 = PciRoot(0x255)/Pci(0xD,0x4)
ff:0e.0 8086:0ea0 /UNC0@0/pci8086,ea0@E = PciRoot(0x255)/Pci(0xE,0x0)
ff:0e.1 8086:0e30 /UNC0@0/pci8086,e30@E,1 = PciRoot(0x255)/Pci(0xE,0x1)
ff:0f.0 8086:0ea8 /UNC0@0/pci8086,ea8@F = PciRoot(0x255)/Pci(0xF,0x0)
ff:0f.1 8086:0e71 /UNC0@0/pci8086,e71@F,1 = PciRoot(0x255)/Pci(0xF,0x1)
ff:0f.2 8086:0eaa /UNC0@0/pci8086,eaa@F,2 = PciRoot(0x255)/Pci(0xF,0x2)
ff:0f.3 8086:0eab /UNC0@0/pci8086,eab@F,3 = PciRoot(0x255)/Pci(0xF,0x3)
ff:0f.4 8086:0eac /UNC0@0/pci8086,eac@F,4 = PciRoot(0x255)/Pci(0xF,0x4)
ff:0f.5 8086:0ead /UNC0@0/pci8086,ead@F,5 = PciRoot(0x255)/Pci(0xF,0x5)
ff:10.0 8086:0eb0 /UNC0@0/pci8086,eb0@10 = PciRoot(0x255)/Pci(0x10,0x0)
ff:10.1 8086:0eb1 /UNC0@0/pci8086,eb1@10,1 = PciRoot(0x255)/Pci(0x10,0x1)
ff:10.2 8086:0eb2 /UNC0@0/pci8086,eb2@10,2 = PciRoot(0x255)/Pci(0x10,0x2)
ff:10.3 8086:0eb3 /UNC0@0/pci8086,eb3@10,3 = PciRoot(0x255)/Pci(0x10,0x3)
ff:10.4 8086:0eb4 /UNC0@0/pci8086,eb4@10,4 = PciRoot(0x255)/Pci(0x10,0x4)
ff:10.5 8086:0eb5 /UNC0@0/pci8086,eb5@10,5 = PciRoot(0x255)/Pci(0x10,0x5)
ff:10.6 8086:0eb6 /UNC0@0/pci8086,eb6@10,6 = PciRoot(0x255)/Pci(0x10,0x6)
ff:10.7 8086:0eb7 /UNC0@0/pci8086,eb7@10,7 = PciRoot(0x255)/Pci(0x10,0x7)
ff:13.0 8086:0e1d /UNC0@0/pci8086,e1d@13 = PciRoot(0x255)/Pci(0x13,0x0)
ff:13.1 8086:0e34 /UNC0@0/pci8086,e34@13,1 = PciRoot(0x255)/Pci(0x13,0x1)
ff:13.4 8086:0e81 /UNC0@0/pci8086,e81@13,4 = PciRoot(0x255)/Pci(0x13,0x4)
ff:13.5 8086:0e36 /UNC0@0/pci8086,e36@13,5 = PciRoot(0x255)/Pci(0x13,0x5)
ff:16.0 8086:0ec8 /UNC0@0/pci8086,ec8@16 = PciRoot(0x255)/Pci(0x16,0x0)
ff:16.1 8086:0ec9 /UNC0@0/pci8086,ec9@16,1 = PciRoot(0x255)/Pci(0x16,0x1)
ff:16.2 8086:0eca /UNC0@0/pci8086,eca@16,2 = PciRoot(0x255)/Pci(0x16,0x2)


et celui de ioreg:
Code
+-o Root  <class IORegistryEntry, id 0x100000100, retain 11>
  +-o MacPro6,1  <class IOPlatformExpertDevice, id 0x100000111, registered, matched, active, busy 0 (16734 ms), retain 155>
    +-o AppleACPIPlatformExpert  <class AppleACPIPlatformExpert, id 0x100000112, registered, matched, active, busy 0 (2783 ms), retain 156>
    | +-o IOPMrootDomain  <class IOPMrootDomain, id 0x100000115, registered, matched, active, busy 0 (23 ms), retain 89>
    | | +-o IORootParent  <class IORootParent, id 0x100000116, !registered, !matched, active, busy 0, retain 7>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004b8, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004b9, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004bc, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004bd, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004be, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004c0, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004cd, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004ce, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004cf, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004f1, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004f5, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004f6, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000004f8, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000506, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000516, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000577, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000578, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000005e9, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000005ef, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000005f4, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000601, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000602, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000603, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000604, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000606, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000607, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000608, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000060a, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000060d, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000060e, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000060f, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000610, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000611, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000614, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000617, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000619, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000061d, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000061f, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000620, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000621, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000623, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000624, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000626, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000632, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000064d, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000065c, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000065e, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000661, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000674, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000067c, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000067f, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000069b, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000069c, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000069d, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x10000069e, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006ad, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006af, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006b0, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006b1, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006c0, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006d0, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000006d6, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000007c2, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000874, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000009ad, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x1000009b2, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000aee, !registered, !matched, active, busy 0, retain 5>
    | | +-o RootDomainUserClient  <class RootDomainUserClient, id 0x100000af4, !registered, !matched, active, busy 0, retain 5>
    | +-o IOPCIMessagedInterruptController  <class IOPCIMessagedInterruptController, id 0x100000118, registered, matched, active, busy 0 (1 ms), retain 7>
    | +-o cpus  <class IOPlatformDevice, id 0x100000119, registered, matched, active, busy 0 (1 ms), retain 126>
    | +-o C000@2  <class IOACPIPlatformDevice, id 0x10000011a, registered, matched, active, busy 0 (779 ms), retain 9>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x100000219, registered, matched, active, busy 0 (177 ms), retain 8>
    | | | +-o AppleACPICPUInterruptController  <class AppleACPICPUInterruptController, id 0x10000021b, registered, matched, active, busy 0 (0 ms), retain 6>
    | | | +-o X86PlatformPlugin  <class X86PlatformPlugin, id 0x100000520, registered, matched, active, busy 0 (118 ms), retain 12>
    | | |   +-o IOPlatformEnabler  <class IOPlatformPluginDevice, id 0x100000557, registered, matched, active, busy 0 (2 ms), retain 7>
    | | |   | +-o ApplePlatformEnabler  <class ApplePlatformEnabler, id 0x10000055e, registered, matched, active, busy 0 (0 ms), retain 5>
    | | |   +-o AGPMEnabler  <class IOPlatformPluginDevice, id 0x100000558, registered, matched, active, busy 0 (8 ms), retain 7>
    | | |   | +-o AGPMController  <class AGPMController, id 0x10000055d, !registered, !matched, active, busy 0, retain 4>
    | | |   +-o X86PlatformShim  <class X86PlatformShim, id 0x10000055b, !registered, !matched, active, busy 0, retain 4>
    | | +-o CPUSensors  <class CPUSensors, id 0x10000021a, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C001@4  <class IOACPIPlatformDevice, id 0x10000011b, registered, matched, active, busy 0 (451 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x100000196, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C002@6  <class IOACPIPlatformDevice, id 0x10000011c, registered, matched, active, busy 0 (461 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x100000197, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C003@8  <class IOACPIPlatformDevice, id 0x10000011d, registered, matched, active, busy 0 (471 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001a3, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C004@10  <class IOACPIPlatformDevice, id 0x10000011e, registered, matched, active, busy 0 (481 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001a4, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C005@12  <class IOACPIPlatformDevice, id 0x10000011f, registered, matched, active, busy 0 (490 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001a5, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C006@14  <class IOACPIPlatformDevice, id 0x100000120, registered, matched, active, busy 0 (500 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001a6, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C007@16  <class IOACPIPlatformDevice, id 0x100000121, registered, matched, active, busy 0 (509 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001a7, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C008@3  <class IOACPIPlatformDevice, id 0x100000122, registered, matched, active, busy 0 (519 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001a9, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C009@5  <class IOACPIPlatformDevice, id 0x100000123, registered, matched, active, busy 0 (528 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001aa, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C00A@7  <class IOACPIPlatformDevice, id 0x100000124, registered, matched, active, busy 0 (537 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001ab, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C00B@9  <class IOACPIPlatformDevice, id 0x100000125, registered, matched, active, busy 0 (546 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001ac, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C00C@11  <class IOACPIPlatformDevice, id 0x100000126, registered, matched, active, busy 0 (555 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001ad, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C00D@13  <class IOACPIPlatformDevice, id 0x100000127, registered, matched, active, busy 0 (565 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001ae, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C00E@15  <class IOACPIPlatformDevice, id 0x100000128, registered, matched, active, busy 0 (574 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001af, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o C00F@17  <class IOACPIPlatformDevice, id 0x100000129, registered, matched, active, busy 0 (584 ms), retain 8>
    | | +-o AppleACPICPU  <class AppleACPICPU, id 0x1000001b0, registered, matched, active, busy 0 (1 ms), retain 7>
    | |   +-o VoodooTSCSync  <class VoodooTSCSync, id 0x10000022d, !registered, !matched, active, busy 0, retain 5>
    | +-o C010  <class IOACPIPlatformDevice, id 0x10000012a, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C011  <class IOACPIPlatformDevice, id 0x10000012b, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C012  <class IOACPIPlatformDevice, id 0x10000012c, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C013  <class IOACPIPlatformDevice, id 0x10000012d, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C014  <class IOACPIPlatformDevice, id 0x10000012e, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C015  <class IOACPIPlatformDevice, id 0x10000012f, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C016  <class IOACPIPlatformDevice, id 0x100000130, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C017  <class IOACPIPlatformDevice, id 0x100000131, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C018  <class IOACPIPlatformDevice, id 0x100000132, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C019  <class IOACPIPlatformDevice, id 0x100000133, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C01A  <class IOACPIPlatformDevice, id 0x100000134, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C01B  <class IOACPIPlatformDevice, id 0x100000135, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C01C  <class IOACPIPlatformDevice, id 0x100000136, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C01D  <class IOACPIPlatformDevice, id 0x100000137, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C100  <class IOACPIPlatformDevice, id 0x100000138, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C101  <class IOACPIPlatformDevice, id 0x100000139, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C102  <class IOACPIPlatformDevice, id 0x10000013a, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C103  <class IOACPIPlatformDevice, id 0x10000013b, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C104  <class IOACPIPlatformDevice, id 0x10000013c, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C105  <class IOACPIPlatformDevice, id 0x10000013d, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C106  <class IOACPIPlatformDevice, id 0x10000013e, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C107  <class IOACPIPlatformDevice, id 0x10000013f, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C108  <class IOACPIPlatformDevice, id 0x100000140, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C109  <class IOACPIPlatformDevice, id 0x100000141, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C10A  <class IOACPIPlatformDevice, id 0x100000142, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C10B  <class IOACPIPlatformDevice, id 0x100000143, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C10C  <class IOACPIPlatformDevice, id 0x100000144, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C10D  <class IOACPIPlatformDevice, id 0x100000145, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C10E  <class IOACPIPlatformDevice, id 0x100000146, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C10F  <class IOACPIPlatformDevice, id 0x100000147, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C110  <class IOACPIPlatformDevice, id 0x100000148, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C111  <class IOACPIPlatformDevice, id 0x100000149, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C112  <class IOACPIPlatformDevice, id 0x10000014a, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C113  <class IOACPIPlatformDevice, id 0x10000014b, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C114  <class IOACPIPlatformDevice, id 0x10000014c, registered, matched, active, busy 0 (582 ms), retain 7>
    | +-o C115  <class IOACPIPlatformDevice, id 0x10000014d, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C116  <class IOACPIPlatformDevice, id 0x10000014e, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C117  <class IOACPIPlatformDevice, id 0x10000014f, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C118  <class IOACPIPlatformDevice, id 0x100000150, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C119  <class IOACPIPlatformDevice, id 0x100000151, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C11A  <class IOACPIPlatformDevice, id 0x100000152, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C11B  <class IOACPIPlatformDevice, id 0x100000153, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C11C  <class IOACPIPlatformDevice, id 0x100000154, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C11D  <class IOACPIPlatformDevice, id 0x100000155, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C200  <class IOACPIPlatformDevice, id 0x100000156, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C201  <class IOACPIPlatformDevice, id 0x100000157, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C202  <class IOACPIPlatformDevice, id 0x100000158, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C203  <class IOACPIPlatformDevice, id 0x100000159, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C204  <class IOACPIPlatformDevice, id 0x10000015a, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C205  <class IOACPIPlatformDevice, id 0x10000015b, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C206  <class IOACPIPlatformDevice, id 0x10000015c, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C207  <class IOACPIPlatformDevice, id 0x10000015d, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C208  <class IOACPIPlatformDevice, id 0x10000015e, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C209  <class IOACPIPlatformDevice, id 0x10000015f, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C20A  <class IOACPIPlatformDevice, id 0x100000160, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C20B  <class IOACPIPlatformDevice, id 0x100000161, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C20C  <class IOACPIPlatformDevice, id 0x100000162, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C20D  <class IOACPIPlatformDevice, id 0x100000163, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C20E  <class IOACPIPlatformDevice, id 0x100000164, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C20F  <class IOACPIPlatformDevice, id 0x100000165, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C210  <class IOACPIPlatformDevice, id 0x100000166, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C211  <class IOACPIPlatformDevice, id 0x100000167, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C212  <class IOACPIPlatformDevice, id 0x100000168, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C213  <class IOACPIPlatformDevice, id 0x100000169, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C214  <class IOACPIPlatformDevice, id 0x10000016a, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C215  <class IOACPIPlatformDevice, id 0x10000016b, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C216  <class IOACPIPlatformDevice, id 0x10000016c, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C217  <class IOACPIPlatformDevice, id 0x10000016d, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C218  <class IOACPIPlatformDevice, id 0x10000016e, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C219  <class IOACPIPlatformDevice, id 0x10000016f, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C21A  <class IOACPIPlatformDevice, id 0x100000170, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C21B  <class IOACPIPlatformDevice, id 0x100000171, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C21C  <class IOACPIPlatformDevice, id 0x100000172, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C21D  <class IOACPIPlatformDevice, id 0x100000173, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C300  <class IOACPIPlatformDevice, id 0x100000174, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C301  <class IOACPIPlatformDevice, id 0x100000175, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C302  <class IOACPIPlatformDevice, id 0x100000176, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C303  <class IOACPIPlatformDevice, id 0x100000177, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C304  <class IOACPIPlatformDevice, id 0x100000178, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C305  <class IOACPIPlatformDevice, id 0x100000179, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C306  <class IOACPIPlatformDevice, id 0x10000017a, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C307  <class IOACPIPlatformDevice, id 0x10000017b, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C308  <class IOACPIPlatformDevice, id 0x10000017c, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C309  <class IOACPIPlatformDevice, id 0x10000017d, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C30A  <class IOACPIPlatformDevice, id 0x10000017e, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C30B  <class IOACPIPlatformDevice, id 0x10000017f, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C30C  <class IOACPIPlatformDevice, id 0x100000180, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C30D  <class IOACPIPlatformDevice, id 0x100000181, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C30E  <class IOACPIPlatformDevice, id 0x100000182, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C30F  <class IOACPIPlatformDevice, id 0x100000183, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C310  <class IOACPIPlatformDevice, id 0x100000184, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C311  <class IOACPIPlatformDevice, id 0x100000185, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C312  <class IOACPIPlatformDevice, id 0x100000186, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C313  <class IOACPIPlatformDevice, id 0x100000187, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C314  <class IOACPIPlatformDevice, id 0x100000188, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o C315  <class IOACPIPlatformDevice, id 0x100000189, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C316  <class IOACPIPlatformDevice, id 0x10000018a, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o C317  <class IOACPIPlatformDevice, id 0x10000018b, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o C318  <class IOACPIPlatformDevice, id 0x10000018c, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C319  <class IOACPIPlatformDevice, id 0x10000018d, registered, matched, active, busy 0 (570 ms), retain 7>
    | +-o C31A  <class IOACPIPlatformDevice, id 0x10000018e, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o C31B  <class IOACPIPlatformDevice, id 0x10000018f, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o C31C  <class IOACPIPlatformDevice, id 0x100000190, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o C31D  <class IOACPIPlatformDevice, id 0x100000191, registered, matched, active, busy 0 (569 ms), retain 7>
    | +-o io-apic@fec00000  <class IOACPIPlatformDevice, id 0x100000192, registered, matched, active, busy 0 (1 ms), retain 7>
    | | +-o AppleAPICInterruptController  <class AppleAPICInterruptController, id 0x10000022e, registered, matched, active, busy 0 (0 ms), retain 11>
    | +-o io-apic@fec01000  <class IOACPIPlatformDevice, id 0x10000022c, registered, matched, active, busy 0 (1 ms), retain 7>
    | | +-o AppleAPICInterruptController  <class AppleAPICInterruptController, id 0x10000022f, registered, matched, active, busy 0 (18446744073709 ms), retain 7>
    | +-o AppleACPIEventController  <class AppleACPIEventController, id 0x100000231, !registered, !matched, active, busy 0, retain 6>
    | +-o bios  <class IOPlatformDevice, id 0x100000232, registered, matched, active, busy 0 (1 ms), retain 6>
    | | +-o AppleSMBIOS  <class AppleSMBIOS, id 0x100000233, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o PCI0@0  <class IOACPIPlatformDevice, id 0x100000238, registered, matched, active, busy 0 (2157 ms), retain 78>
    | | +-o AppleACPIPCI  <class AppleACPIPCI, id 0x1000002d2, registered, matched, active, busy 0 (2119 ms), retain 99>
    | |   +-o pci8086,e00@0  <class IOPCIDevice, id 0x1000002e5, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   +-o NPE1@1  <class IOPCIDevice, id 0x1000002c5, registered, matched, active, busy 0 (807 ms), retain 13>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x1000002f6, registered, matched, active, busy 0 (806 ms), retain 10>
    | |   |   +-o pci144d,a808@0  <class IOPCIDevice, id 0x1000002ea, registered, matched, active, busy 0 (806 ms), retain 12>
    | |   |     +-o IONVMeController  <class IONVMeController, id 0x100000314, registered, matched, active, busy 0 (793 ms), retain 10>
    | |   |       +-o IONVMeBlockStorageDevice@1  <class IONVMeBlockStorageDevice, id 0x100000316, registered, matched, active, busy 0 (793 ms), retain 11>
    | |   |         +-o IOBlockStorageDriver  <class IOBlockStorageDriver, id 0x100000323, registered, matched, active, busy 0 (772 ms), retain 9>
    | |   |           +-o Samsung SSD 970 EVO Plus 500GB Media  <class IOMedia, id 0x10000032b, registered, matched, active, busy 0 (772 ms), retain 11>
    | |   |             +-o IOMediaBSDClient  <class IOMediaBSDClient, id 0x1000003b5, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |             +-o IOGUIDPartitionScheme  <class IOGUIDPartitionScheme, id 0x1000003b7, !registered, !matched, active, busy 0 (273 ms), retain 7>
    | |   |               +-o EFI System Partition@1  <class IOMedia, id 0x100000408, registered, matched, active, busy 0 (0 ms), retain 9>
    | |   |               | +-o IOMediaBSDClient  <class IOMediaBSDClient, id 0x10000040c, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |               +-o Untitled 2@2  <class IOMedia, id 0x100000409, registered, matched, active, busy 0 (273 ms), retain 11>
    | |   |                 +-o IOMediaBSDClient  <class IOMediaBSDClient, id 0x10000040d, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |                 +-o AppleAPFSContainerScheme  <class AppleAPFSContainerScheme, id 0x10000040e, !registered, !matched, active, busy 0 (268 ms), retain 7>
    | |   |                   +-o AppleAPFSMedia  <class AppleAPFSMedia, id 0x10000040f, registered, matched, active, busy 0 (268 ms), retain 10>
    | |   |                     +-o AppleAPFSMediaBSDClient  <class AppleAPFSMediaBSDClient, id 0x100000410, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |                     +-o AppleAPFSContainer  <class AppleAPFSContainer, id 0x100000417, registered, matched, active, busy 0 (1 ms), retain 11>
    | |   |                       +-o Sams970EvoPlus@1  <class AppleAPFSVolume, id 0x100000424, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |                       | +-o AppleAPFSVolumeBSDClient  <class AppleAPFSVolumeBSDClient, id 0x100000428, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |                       +-o Preboot@2  <class AppleAPFSVolume, id 0x100000425, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |                       | +-o AppleAPFSVolumeBSDClient  <class AppleAPFSVolumeBSDClient, id 0x10000042a, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |                       +-o Recovery@3  <class AppleAPFSVolume, id 0x100000426, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |                       | +-o AppleAPFSVolumeBSDClient  <class AppleAPFSVolumeBSDClient, id 0x10000042b, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |                       +-o VM@4  <class AppleAPFSVolume, id 0x100000427, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |                         +-o AppleAPFSVolumeBSDClient  <class AppleAPFSVolumeBSDClient, id 0x10000042c, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   +-o NPE2@1,1  <class IOPCIDevice, id 0x1000002c6, registered, matched, active, busy 0 (1 ms), retain 10>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x1000002fa, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   +-o NPE3@2  <class IOPCIDevice, id 0x1000002c7, registered, matched, active, busy 0 (1265 ms), retain 16>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x1000002fe, registered, matched, active, busy 0 (1263 ms), retain 14>
    | |   |   +-o GFX0@0  <class IOPCIDevice, id 0x1000002c8, registered, matched, active, busy 0 (1263 ms), retain 27>
    | |   |   | +-o GeforceSensors  <class GeforceSensors, id 0x100000319, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | +-o NVDAHal  <class IOService, id 0x10000054a, registered, matched, active, busy 0 (514 ms), retain 6>
    | |   |   | +-o NVDAgl  <class IOService, id 0x10000054b, registered, matched, active, busy 0 (404 ms), retain 6>
    | |   |   | +-o NVDA,Display-A@0  <class IONDRVDevice, id 0x10000054e, registered, matched, active, busy 0 (706 ms), retain 8>
    | |   |   | | +-o NVDA  <class NVDA, id 0x10000057c, registered, matched, active, busy 0 (167 ms), retain 16>
    | |   |   | |   +-o AGPM  <class AGPM, id 0x10000057f, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x100000580, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x100000582, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x100000581, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, id 0x1000005a0, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient, id 0x1000005a9, !registered, !matched, active, busy 0, retain 5>
    | |   |   | +-o nvAccelerator  <class nvAccelerator, id 0x10000057a, registered, matched, active, busy 0 (224 ms), retain 510>
    | |   |   | | +-o nv2DContext  <class nv2DContext, id 0x1000005b0, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o IOAccelDisplayPipeUserClient2  <class IOAccelDisplayPipeUserClient2, id 0x1000005b7, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nv2DContext  <class nv2DContext, id 0x1000005ba, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o IOAccelDisplayPipeUserClient2  <class IOAccelDisplayPipeUserClient2, id 0x1000005c1, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nv2DContext  <class nv2DContext, id 0x1000005c3, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o IOAccelDisplayPipeUserClient2  <class IOAccelDisplayPipeUserClient2, id 0x1000005ca, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nv2DContext  <class nv2DContext, id 0x1000005cc, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o IOAccelDisplayPipeUserClient2  <class IOAccelDisplayPipeUserClient2, id 0x1000005d3, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x1000005d4, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x1000005d5, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005da, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005df, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e0, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e1, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e2, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e3, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e4, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e5, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e6, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSurface  <class nvSurface, id 0x1000005e7, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x1000005ea, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x1000005eb, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvShareGroupContext  <class nvShareGroupContext, id 0x1000005ec, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvFermiGLContext  <class nvFermiGLContext, id 0x1000005ed, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x1000005f0, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000622, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x10000062d, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x10000062e, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000631, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000634, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000635, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000636, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x10000063a, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x10000063b, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x10000063c, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x10000063f, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000640, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000641, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000642, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvShareGroupContext  <class nvShareGroupContext, id 0x100000647, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvFermiGLContext  <class nvFermiGLContext, id 0x100000648, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x10000064a, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x10000064b, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x10000064c, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000665, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000666, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x10000066e, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x10000066f, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000670, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x10000067d, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x10000067e, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x1000006cd, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x1000006ce, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x1000006cf, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x1000009ae, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x1000009af, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvShareGroupContext  <class nvShareGroupContext, id 0x1000009b0, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvFermiGLContext  <class nvFermiGLContext, id 0x1000009b1, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x1000009b3, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x1000009b4, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x1000009b5, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvShareGroupContext  <class nvShareGroupContext, id 0x1000009b6, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvFermiGLContext  <class nvFermiGLContext, id 0x1000009b7, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000b32, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000b33, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000b35, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000b36, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000f48, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000f49, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000f4a, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000f99, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000f9a, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000f9b, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvDevice  <class nvDevice, id 0x100000f9f, !registered, !matched, active, busy 0, retain 6>
    | |   |   | | +-o nvSharedUserClient  <class nvSharedUserClient, id 0x100000fa0, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o nvCommandQueue  <class nvCommandQueue, id 0x100000fa1, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o NVDA,Display-B@1  <class IONDRVDevice, id 0x10000054f, registered, matched, active, busy 0 (19 ms), retain 8>
    | |   |   | | +-o NVDA  <class NVDA, id 0x100000583, registered, matched, active, busy 0 (9 ms), retain 15>
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x100000586, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x100000588, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x100000587, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, id 0x1000005a1, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient, id 0x1000005b9, !registered, !matched, active, busy 0, retain 5>
    | |   |   | +-o NVDA,Display-C@2  <class IONDRVDevice, id 0x100000550, registered, matched, active, busy 0 (18 ms), retain 8>
    | |   |   | | +-o NVDA  <class NVDA, id 0x100000589, registered, matched, active, busy 0 (9 ms), retain 15>
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x10000058c, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x10000058e, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x10000058d, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, id 0x1000005a3, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient, id 0x1000005c2, !registered, !matched, active, busy 0, retain 5>
    | |   |   | +-o NVDA,Display-D@3  <class IONDRVDevice, id 0x100000551, registered, matched, active, busy 0 (21 ms), retain 8>
    | |   |   | | +-o NVDA  <class NVDA, id 0x10000058f, registered, matched, active, busy 0 (12 ms), retain 18>
    | |   |   | |   +-o AppleMCCSControlModule  <class AppleMCCSControlModule, id 0x100000592, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | |   | +-o AppleMCCSParameterHandler  <class AppleMCCSParameterHandler, id 0x100000594, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o AppleUpstreamUserClientDriver  <class AppleUpstreamUserClientDriver, id 0x100000593, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   |   | |   +-o IOFramebufferI2CInterface  <class IOFramebufferI2CInterface, id 0x1000005a4, registered, matched, active, busy 0 (3 ms), retain 5>
    | |   |   | |   +-o display0  <class IODisplayConnect, id 0x1000005a5, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |   | |   | +-o AppleDisplay  <class AppleDisplay, id 0x1000005a7, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | |   +-o IOFramebufferUserClient  <class IOFramebufferUserClient, id 0x1000005cb, !registered, !matched, active, busy 0, retain 5>
    | |   |   | |   +-o IOFramebufferSharedUserClient  <class IOFramebufferSharedUserClient, id 0x100000628, !registered, !matched, active, busy 0, retain 5>
    | |   |   | +-o NVDC  <class NVDC, id 0x10000059c, registered, matched, active, busy 0 (5 ms), retain 12>
    | |   |   | | +-o AppleGraphicsDeviceControlClient  <class AppleGraphicsDeviceControlClient, id 0x1000005b5, !registered, !matched, active, busy 0, retain 5>
    | |   |   | | +-o AppleGraphicsDeviceControlClient  <class AppleGraphicsDeviceControlClient, id 0x1000005bf, !registered, !matched, active, busy 0, retain 5>
    | |   |   | | +-o AppleGraphicsDeviceControlClient  <class AppleGraphicsDeviceControlClient, id 0x1000005c8, !registered, !matched, active, busy 0, retain 5>
    | |   |   | | +-o AppleGraphicsDeviceControlClient  <class AppleGraphicsDeviceControlClient, id 0x1000005d1, !registered, !matched, active, busy 0, retain 5>
    | |   |   | | +-o AppleGraphicsDeviceControlClient  <class AppleGraphicsDeviceControlClient, id 0x1000005d7, !registered, !matched, active, busy 0, retain 5>
    | |   |   | +-o NVDAinitgl  <class IOService, id 0x10000059d, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |   +-o HDAU@0,1  <class IOPCIDevice, id 0x1000002c9, registered, matched, active, busy 0 (88 ms), retain 11>
    | |   |     +-o VoodooHDADevice  <class VoodooHDADevice, id 0x10000031a, registered, matched, active, busy 0 (39 ms), retain 10>
    | |   |     | +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x10000035c, registered, matched, active, busy 0 (23 ms), retain 10>
    | |   |     | | +-o IOAudioStream  <class IOAudioStream, id 0x10000035f, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |     | | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000362, !registered, !matched, active, busy 0, retain 8>
    | |   |     | | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004ee, !registered, !matched, active, busy 0, retain 6>
    | |   |     | | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004ef, !registered, !matched, active, busy 0, retain 6>
    | |   |     | +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x100000364, registered, matched, active, busy 0 (33 ms), retain 10>
    | |   |     | | +-o IOAudioStream  <class IOAudioStream, id 0x100000372, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |     | | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000375, !registered, !matched, active, busy 0, retain 8>
    | |   |     | | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004ec, !registered, !matched, active, busy 0, retain 6>
    | |   |     | | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004ed, !registered, !matched, active, busy 0, retain 6>
    | |   |     | +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x100000377, registered, matched, active, busy 0 (23 ms), retain 10>
    | |   |     | | +-o IOAudioStream  <class IOAudioStream, id 0x100000392, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |     | | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x100000395, !registered, !matched, active, busy 0, retain 8>
    | |   |     | | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e0, !registered, !matched, active, busy 0, retain 6>
    | |   |     | | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004e1, !registered, !matched, active, busy 0, retain 6>
    | |   |     | +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x100000397, registered, matched, active, busy 0 (38 ms), retain 10>
    | |   |     |   +-o IOAudioStream  <class IOAudioStream, id 0x1000003a0, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |     |   +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x1000003a5, !registered, !matched, active, busy 0, retain 8>
    | |   |     |   | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d7, !registered, !matched, active, busy 0, retain 6>
    | |   |     |   +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004d8, !registered, !matched, active, busy 0, retain 6>
    | |   |     +-o AppleHDAController@0,1  <class AppleHDAController, id 0x10000051c, !registered, !matched, active, busy 0, retain 4>
    | |   +-o NPE7@3  <class IOPCIDevice, id 0x1000002cd, registered, matched, active, busy 0 (1 ms), retain 10>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x100000300, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   +-o pci8086,e28@5  <class IOPCIDevice, id 0x1000002e6, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e2a@5,2  <class IOPCIDevice, id 0x1000002e7, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e2c@5,4  <class IOPCIDevice, id 0x1000002e8, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o P0PA@11  <class IOPCIDevice, id 0x1000002c3, registered, matched, active, busy 0 (1 ms), retain 10>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x10000030b, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   +-o EH02@1A  <class IOPCIDevice, id 0x1000002b1, registered, matched, active, busy 0 (649 ms), retain 12>
    | |   | +-o EH02@1a000000  <class AppleUSBEHCIPCI, id 0x100000313, registered, matched, active, busy 0 (158 ms), retain 116>
    | |   |   +-o PR21@1a100000  <class AppleUSBEHCIPort, id 0x1000003d4, registered, matched, active, busy 0 (115 ms), retain 13>
    | |   |   | +-o IOUSBHostDevice@1a100000  <class IOUSBHostDevice, id 0x100000422, registered, matched, active, busy 0 (115 ms), retain 35>
    | |   |   |   +-o AppleUSBHostLegacyClient  <class AppleUSBHostLegacyClient, id 0x10000043f, !registered, !matched, active, busy 0, retain 8>
    | |   |   |   +-o AppleUSB20InternalIntelHub@1a100000  <class AppleUSB20InternalIntelHub, id 0x100000445, registered, matched, active, busy 0 (107 ms), retain 49>
    | |   |   |   | +-o HP21@1a110000  <class AppleUSB20InternalIntelHubPort, id 0x100000450, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP22@1a120000  <class AppleUSB20InternalIntelHubPort, id 0x100000452, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP23@1a130000  <class AppleUSB20InternalIntelHubPort, id 0x100000454, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP24@1a140000  <class AppleUSB20InternalIntelHubPort, id 0x100000456, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP25@1a150000  <class AppleUSB20InternalIntelHubPort, id 0x100000458, registered, matched, active, busy 0 (68 ms), retain 16>
    | |   |   |   | | +-o USB Laser Mouse@1a150000  <class IOUSBHostDevice, id 0x10000049a, registered, matched, active, busy 0 (68 ms), retain 25>
    | |   |   |   | |   +-o AppleUSBHostLegacyClient  <class AppleUSBHostLegacyClient, id 0x10000049d, !registered, !matched, active, busy 0, retain 8>
    | |   |   |   | |   +-o AppleUSBHostCompositeDevice  <class AppleUSBHostCompositeDevice, id 0x1000004a1, !registered, !matched, active, busy 0, retain 4>
    | |   |   |   | |   +-o IOUSBHostInterface@0  <class IOUSBHostInterface, id 0x1000004a3, registered, matched, active, busy 0 (51 ms), retain 11>
    | |   |   |   | |     +-o IOUSBHostHIDDevice@1a150000,0  <class IOUSBHostHIDDevice, id 0x10000051b, registered, matched, active, busy 0 (11 ms), retain 8>
    | |   |   |   | |       +-o IOHIDInterface  <class IOHIDInterface, id 0x10000052e, registered, matched, active, busy 0 (8 ms), retain 7>
    | |   |   |   | |       | +-o IOHIDEventDriver  <class IOHIDEventDriver, id 0x100000533, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   |   | |       |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, id 0x100000547, !registered, !matched, active, busy 0, retain 6>
    | |   |   |   | |       +-o IOHIDLibUserClient  <class IOHIDLibUserClient, id 0x1000005f2, !registered, !matched, active, busy 0, retain 6>
    | |   |   |   | +-o HP26@1a160000  <class AppleUSB20InternalIntelHubPort, id 0x100000459, registered, matched, active, busy 0 (39 ms), retain 16>
    | |   |   |   | | +-o USB Keyboard@1a160000  <class IOUSBHostDevice, id 0x1000004a5, registered, matched, active, busy 0 (39 ms), retain 25>
    | |   |   |   | |   +-o AppleUSBHostLegacyClient  <class AppleUSBHostLegacyClient, id 0x1000004a8, !registered, !matched, active, busy 0, retain 8>
    | |   |   |   | |   +-o AppleUSBHostCompositeDevice  <class AppleUSBHostCompositeDevice, id 0x1000004ac, !registered, !matched, active, busy 0, retain 4>
    | |   |   |   | |   +-o EP1 Interrupt@0  <class IOUSBHostInterface, id 0x1000004af, registered, matched, active, busy 0 (14 ms), retain 11>
    | |   |   |   | |     +-o IOUSBHostHIDDevice@1a160000,0  <class IOUSBHostHIDDevice, id 0x1000004b1, registered, matched, active, busy 0 (9 ms), retain 8>
    | |   |   |   | |       +-o IOHIDInterface  <class IOHIDInterface, id 0x1000004b4, registered, matched, active, busy 0 (8 ms), retain 7>
    | |   |   |   | |       | +-o IOHIDEventDriver  <class IOHIDEventDriver, id 0x1000004b5, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   |   | |       |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, id 0x1000004f3, !registered, !matched, active, busy 0, retain 6>
    | |   |   |   | |       +-o IOHIDLibUserClient  <class IOHIDLibUserClient, id 0x1000005f3, !registered, !matched, active, busy 0, retain 6>
    | |   |   |   | +-o HP27@1a170000  <class AppleUSB20InternalIntelHubPort, id 0x10000045b, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   |   | +-o HP28@1a180000  <class AppleUSB20InternalIntelHubPort, id 0x10000045d, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   |   +-o IOUSBHostInterface@0  <class IOUSBHostInterface, id 0x100000449, !registered, !matched, active, busy 0, retain 9>
    | |   |   +-o PR22@1a200000  <class AppleUSBEHCIPort, id 0x1000003d5, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR23@1a300000  <class AppleUSBEHCIPort, id 0x1000003d6, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR24@1a400000  <class AppleUSBEHCIPort, id 0x1000003d7, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR25@1a500000  <class AppleUSBEHCIPort, id 0x1000003d8, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR26@1a600000  <class AppleUSBEHCIPort, id 0x1000003d9, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   +-o pci8086,1d20@1B  <class IOPCIDevice, id 0x1000002e9, registered, matched, active, busy 0 (89 ms), retain 10>
    | |   | +-o VoodooHDADevice  <class VoodooHDADevice, id 0x100000317, registered, matched, active, busy 0 (37 ms), retain 12>
    | |   |   +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x100000371, registered, matched, active, busy 0 (23 ms), retain 16>
    | |   |   | +-o IOAudioStream  <class IOAudioStream, id 0x100000378, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000037b, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e7, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000037c, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e8, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000037e, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e9, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x10000037f, !registered, !matched, active, busy 0, retain 8>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004ea, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004eb, !registered, !matched, active, busy 0, retain 6>
    | |   |   +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x100000381, registered, matched, active, busy 0 (33 ms), retain 16>
    | |   |   | +-o IOAudioStream  <class IOAudioStream, id 0x100000387, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x100000389, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e2, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x10000038b, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e3, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x10000038c, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e4, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x10000038d, !registered, !matched, active, busy 0, retain 8>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004e5, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004e6, !registered, !matched, active, busy 0, retain 6>
    | |   |   +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x10000038f, registered, matched, active, busy 0 (23 ms), retain 10>
    | |   |   | +-o IOAudioStream  <class IOAudioStream, id 0x10000039c, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x10000039d, !registered, !matched, active, busy 0, retain 8>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004de, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004df, !registered, !matched, active, busy 0, retain 6>
    | |   |   +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x10000039e, registered, matched, active, busy 0 (37 ms), retain 16>
    | |   |   | +-o IOAudioStream  <class IOAudioStream, id 0x10000039f, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x1000003a1, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d9, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x1000003a2, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004da, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x1000003a3, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004db, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x1000003a4, !registered, !matched, active, busy 0, retain 8>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004dc, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004dd, !registered, !matched, active, busy 0, retain 6>
    | |   |   +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x1000003a6, registered, matched, active, busy 0 (22 ms), retain 16>
    | |   |   | +-o IOAudioStream  <class IOAudioStream, id 0x1000003a8, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x1000003a9, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d2, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioLevelControl  <class IOAudioLevelControl, id 0x1000003aa, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d3, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioToggleControl  <class IOAudioToggleControl, id 0x1000003ab, !registered, !matched, active, busy 0, retain 7>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d4, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x1000003ac, !registered, !matched, active, busy 0, retain 8>
    | |   |   | | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d5, !registered, !matched, active, busy 0, retain 6>
    | |   |   | +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004d6, !registered, !matched, active, busy 0, retain 6>
    | |   |   +-o VoodooHDAEngine  <class VoodooHDAEngine, id 0x1000003ad, registered, matched, active, busy 0 (30 ms), retain 10>
    | |   |     +-o IOAudioStream  <class IOAudioStream, id 0x1000003ae, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |     +-o IOAudioSelectorControl  <class IOAudioSelectorControl, id 0x1000003af, !registered, !matched, active, busy 0, retain 8>
    | |   |     | +-o IOAudioControlUserClient  <class IOAudioControlUserClient, id 0x1000004d0, !registered, !matched, active, busy 0, retain 6>
    | |   |     +-o IOAudioEngineUserClient  <class IOAudioEngineUserClient, id 0x1000004d1, !registered, !matched, active, busy 0, retain 6>
    | |   +-o PEX0@1C  <class IOPCIDevice, id 0x1000002ba, registered, matched, active, busy 0 (32 ms), retain 10>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x10000031c, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   +-o PEX4@1C,4  <class IOPCIDevice, id 0x1000002be, registered, matched, active, busy 0 (555 ms), retain 13>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x100000324, registered, matched, active, busy 0 (521 ms), retain 10>
    | |   |   +-o ETH0@0  <class IOPCIDevice, id 0x1000002bf, registered, matched, active, busy 0 (521 ms), retain 12>
    | |   |     +-o RTL8111  <class RTL8111, id 0x1000003b4, !registered, !matched, active, busy 0 (0 ms), retain 7>
    | |   |       +-o en0  <class IOEthernetInterface, id 0x100000418, registered, matched, active, busy 0 (0 ms), retain 13>
    | |   |         +-o IONetworkStack  <class IONetworkStack, id 0x1000003f3, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |           +-o IONetworkStackUserClient  <class IONetworkStackUserClient, id 0x1000004ba, !registered, !matched, active, busy 0, retain 5>
    | |   +-o PEX5@1C,5  <class IOPCIDevice, id 0x1000002c0, registered, matched, active, busy 0 (612 ms), retain 13>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x100000326, registered, matched, active, busy 0 (578 ms), retain 10>
    | |   |   +-o pci1106,3483@0  <class IOPCIDevice, id 0x1000002eb, registered, matched, active, busy 0 (578 ms), retain 11>
    | |   |     +-o AppleUSBXHCIPCI@01000000  <class AppleUSBXHCIPCI, id 0x1000003b3, registered, matched, active, busy 0 (122 ms), retain 59>
    | |   |       +-o AppleUSB20XHCIPort@01100000  <class AppleUSB20XHCIPort, id 0x1000003ea, registered, matched, active, busy 0 (79 ms), retain 14>
    | |   |       | +-o USB2.0 Hub@01100000  <class IOUSBHostDevice, id 0x100000461, registered, matched, active, busy 0 (79 ms), retain 31>
    | |   |       |   +-o AppleUSBHostLegacyClient  <class AppleUSBHostLegacyClient, id 0x10000046c, !registered, !matched, active, busy 0, retain 8>
    | |   |       |   +-o AppleUSB20InternalHub@01100000  <class AppleUSB20InternalHub, id 0x100000470, registered, matched, active, busy 0 (0 ms), retain 23>
    | |   |       |   | +-o AppleUSB20HubPort@01110000  <class AppleUSB20HubPort, id 0x100000488, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   | +-o AppleUSB20HubPort@01120000  <class AppleUSB20HubPort, id 0x100000489, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   | +-o AppleUSB20HubPort@01130000  <class AppleUSB20HubPort, id 0x10000048a, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   | +-o AppleUSB20HubPort@01140000  <class AppleUSB20HubPort, id 0x10000048b, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   +-o IOUSBHostInterface@0  <class IOUSBHostInterface, id 0x100000477, !registered, !matched, active, busy 0, retain 9>
    | |   |       +-o AppleUSB30XHCIPort@01200000  <class AppleUSB30XHCIPort, id 0x1000003ec, registered, matched, active, busy 0 (0 ms), retain 13>
    | |   |       +-o AppleUSB30XHCIPort@01300000  <class AppleUSB30XHCIPort, id 0x1000003ee, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |       +-o AppleUSB30XHCIPort@01400000  <class AppleUSB30XHCIPort, id 0x1000003f0, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |       +-o AppleUSB30XHCIPort@01500000  <class AppleUSB30XHCIPort, id 0x1000003f2, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   +-o PEX7@1C,7  <class IOPCIDevice, id 0x1000002c2, registered, matched, active, busy 0 (597 ms), retain 13>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x10000031b, registered, matched, active, busy 0 (565 ms), retain 10>
    | |   |   +-o pci1106,3483@0  <class IOPCIDevice, id 0x1000002ec, registered, matched, active, busy 0 (565 ms), retain 11>
    | |   |     +-o AppleUSBXHCIPCI@00000000  <class AppleUSBXHCIPCI, id 0x1000003b2, registered, matched, active, busy 0 (108 ms), retain 59>
    | |   |       +-o AppleUSB20XHCIPort@00100000  <class AppleUSB20XHCIPort, id 0x1000003e9, registered, matched, active, busy 0 (65 ms), retain 14>
    | |   |       | +-o USB2.0 Hub@00100000  <class IOUSBHostDevice, id 0x100000463, registered, matched, active, busy 0 (65 ms), retain 31>
    | |   |       |   +-o AppleUSBHostLegacyClient  <class AppleUSBHostLegacyClient, id 0x10000047c, !registered, !matched, active, busy 0, retain 8>
    | |   |       |   +-o AppleUSB20InternalHub@00100000  <class AppleUSB20InternalHub, id 0x100000480, registered, matched, active, busy 0 (0 ms), retain 23>
    | |   |       |   | +-o AppleUSB20HubPort@00110000  <class AppleUSB20HubPort, id 0x100000490, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   | +-o AppleUSB20HubPort@00120000  <class AppleUSB20HubPort, id 0x100000491, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   | +-o AppleUSB20HubPort@00130000  <class AppleUSB20HubPort, id 0x100000492, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   | +-o AppleUSB20HubPort@00140000  <class AppleUSB20HubPort, id 0x100000493, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |       |   +-o IOUSBHostInterface@0  <class IOUSBHostInterface, id 0x100000487, !registered, !matched, active, busy 0, retain 9>
    | |   |       +-o AppleUSB30XHCIPort@00200000  <class AppleUSB30XHCIPort, id 0x1000003eb, registered, matched, active, busy 0 (0 ms), retain 13>
    | |   |       +-o AppleUSB30XHCIPort@00300000  <class AppleUSB30XHCIPort, id 0x1000003ed, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |       +-o AppleUSB30XHCIPort@00400000  <class AppleUSB30XHCIPort, id 0x1000003ef, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |       +-o AppleUSB30XHCIPort@00500000  <class AppleUSB30XHCIPort, id 0x1000003f1, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   +-o EH01@1D  <class IOPCIDevice, id 0x1000002a6, registered, matched, active, busy 0 (541 ms), retain 12>
    | |   | +-o EH01@1d000000  <class AppleUSBEHCIPCI, id 0x100000321, registered, matched, active, busy 0 (52 ms), retain 119>
    | |   |   +-o PR11@1d100000  <class AppleUSBEHCIPort, id 0x1000003e0, registered, matched, active, busy 0 (9 ms), retain 13>
    | |   |   | +-o IOUSBHostDevice@1d100000  <class IOUSBHostDevice, id 0x100000423, registered, matched, active, busy 0 (9 ms), retain 39>
    | |   |   |   +-o AppleUSBHostLegacyClient  <class AppleUSBHostLegacyClient, id 0x100000438, !registered, !matched, active, busy 0, retain 8>
    | |   |   |   +-o AppleUSB20InternalIntelHub@1d100000  <class AppleUSB20InternalIntelHub, id 0x100000442, registered, matched, active, busy 0 (1 ms), retain 52>
    | |   |   |   | +-o HP11@1d110000  <class AppleUSB20InternalIntelHubPort, id 0x10000044f, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   |   |   | +-o HP12@1d120000  <class AppleUSB20InternalIntelHubPort, id 0x100000451, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP13@1d130000  <class AppleUSB20InternalIntelHubPort, id 0x100000453, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP14@1d140000  <class AppleUSB20InternalIntelHubPort, id 0x100000455, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP15@1d150000  <class AppleUSB20InternalIntelHubPort, id 0x100000457, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP16@1d160000  <class AppleUSB20InternalIntelHubPort, id 0x10000045a, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP17@1d170000  <class AppleUSB20InternalIntelHubPort, id 0x10000045c, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o HP18@1d180000  <class AppleUSB20InternalIntelHubPort, id 0x10000045e, registered, matched, active, busy 0 (0 ms), retain 12>
    | |   |   |   | +-o PRT1@1d110000  <class AppleUSB20InternalIntelHubPort, id 0x10000045f, registered, matched, active, busy 0 (0 ms), retain 11>
    | |   |   |   +-o IOUSBHostInterface@0  <class IOUSBHostInterface, id 0x100000448, !registered, !matched, active, busy 0, retain 9>
    | |   |   +-o PR12@1d200000  <class AppleUSBEHCIPort, id 0x1000003e1, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR13@1d300000  <class AppleUSBEHCIPort, id 0x1000003e2, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR14@1d400000  <class AppleUSBEHCIPort, id 0x1000003e3, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR15@1d500000  <class AppleUSBEHCIPort, id 0x1000003e4, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR16@1d600000  <class AppleUSBEHCIPort, id 0x1000003e5, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR17@1d700000  <class AppleUSBEHCIPort, id 0x1000003e6, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |   +-o PR18@1d800000  <class AppleUSBEHCIPort, id 0x1000003e7, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   +-o P0P9@1E  <class IOPCIDevice, id 0x100000294, registered, matched, active, busy 0 (32 ms), retain 10>
    | |   | +-o IOPP  <class IOPCI2PCIBridge, id 0x100000329, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   +-o SBRG@1F  <class IOPCIDevice, id 0x100000293, registered, matched, active, busy 0 (159 ms), retain 22>
    | |   | +-o Nuvoton,NCT6779D  <class SuperIODevice, id 0x1000003b1, registered, matched, active, busy 0 (5 ms), retain 6>
    | |   | | +-o NCT677xSensors  <class NCT677xSensors, id 0x1000003bb, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   | +-o AppleLPC  <class AppleLPC, id 0x100000529, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   | +-o com_apple_driver_eficheck  <class com_apple_driver_eficheck, id 0x10000052a, registered, matched, active, busy 0 (0 ms), retain 5>
    | |   +-o SAT0@1F,2  <class IOPCIDevice, id 0x100000295, registered, matched, active, busy 0 (540 ms), retain 13>
    | |   | +-o AppleAHCI  <class AppleAHCI, id 0x10000032d, registered, matched, active, busy 0 (262 ms), retain 9>
    | |   |   +-o CHN1@1  <class AppleAHCIPort, id 0x100000299, registered, matched, active, busy 0 (262 ms), retain 14>
    | |   |     +-o IOAHCIDevice@0  <class IOAHCIDevice, id 0x1000003bd, registered, matched, active, busy 0 (262 ms), retain 12>
    | |   |       +-o AppleAHCIDiskDriver  <class AppleAHCIDiskDriver, id 0x1000003be, registered, matched, active, busy 0 (239 ms), retain 7>
    | |   |         +-o IOAHCIBlockStorageDevice  <class IOAHCIBlockStorageDevice, id 0x1000003bf, registered, matched, active, busy 0 (239 ms), retain 7>
    | |   |           +-o IOBlockStorageDriver  <class IOBlockStorageDriver, id 0x1000003c2, registered, matched, active, busy 0 (239 ms), retain 9>
    | |   |             +-o WDC WD2502ABYS-18B7A0 Media  <class IOMedia, id 0x1000003c3, registered, matched, active, busy 0 (239 ms), retain 11>
    | |   |               +-o IOMediaBSDClient  <class IOMediaBSDClient, id 0x1000003c4, registered, matched, active, busy 0 (0 ms), retain 6>
    | |   |               +-o IOGUIDPartitionScheme  <class IOGUIDPartitionScheme, id 0x1000003c6, !registered, !matched, active, busy 0 (9 ms), retain 7>
    | |   |                 +-o EFI System Partition@1  <class IOMedia, id 0x100000405, registered, matched, active, busy 0 (0 ms), retain 10>
    | |   |                 | +-o IOMediaBSDClient  <class IOMediaBSDClient, id 0x100000407, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   |                 +-o Untitled 2@2  <class IOMedia, id 0x100000406, registered, matched, active, busy 0 (9 ms), retain 10>
    | |   |                   +-o IOMediaBSDClient  <class IOMediaBSDClient, id 0x10000040b, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   +-o SMB@1F,3  <class IOPCIDevice, id 0x1000002a3, registered, matched, active, busy 0 (41 ms), retain 11>
    | |     +-o AppleSMBusPCI  <class AppleSMBusPCI, id 0x10000051a, registered, matched, active, busy 0 (5 ms), retain 6>
    | |       +-o BUS0@0  <class IOACPIPlatformDevice, id 0x100000256, registered, matched, active, busy 0 (5 ms), retain 10>
    | |         +-o AppleSMBusControllerICH  <class AppleSMBusControllerICH, id 0x100000525, registered, matched, active, busy 0 (0 ms), retain 7>
    | |           +-o DVL0  <class AppleSMBusDevice, id 0x100000527, !registered, !matched, active, busy 0, retain 4>
    | +-o IOH  <class IOACPIPlatformDevice, id 0x100000239, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o SIO1  <class IOACPIPlatformDevice, id 0x10000023b, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o PS2K  <class IOACPIPlatformDevice, id 0x10000023c, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o PS2M  <class IOACPIPlatformDevice, id 0x10000023d, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o PIC  <class IOACPIPlatformDevice, id 0x10000023e, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o DMAD  <class IOACPIPlatformDevice, id 0x10000023f, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o TMR  <class IOACPIPlatformDevice, id 0x100000240, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o RTC0  <class IOACPIPlatformDevice, id 0x100000241, registered, matched, active, busy 0 (11 ms), retain 9>
    | | +-o AppleRTC  <class AppleRTC, id 0x1000002d6, registered, matched, active, busy 0 (0 ms), retain 14>
    | |   +-o AppleRTCUserClient  <class AppleRTCUserClient, id 0x1000004ae, !registered, !matched, active, busy 0, retain 5>
    | |   +-o AppleRTCUserClient  <class AppleRTCUserClient, id 0x100000508, !registered, !matched, active, busy 0, retain 5>
    | |   +-o AppleRTCUserClient  <class AppleRTCUserClient, id 0x100000510, !registered, !matched, active, busy 0, retain 5>
    | |   +-o AppleRTCUserClient  <class AppleRTCUserClient, id 0x100000514, !registered, !matched, active, busy 0, retain 5>
    | |   +-o AppleRTCUserClient  <class AppleRTCUserClient, id 0x100000542, !registered, !matched, active, busy 0, retain 5>
    | |   +-o AppleRTCUserClient  <class AppleRTCUserClient, id 0x100000579, !registered, !matched, active, busy 0, retain 5>
    | +-o RMSC  <class IOACPIPlatformDevice, id 0x100000242, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o COPR  <class IOACPIPlatformDevice, id 0x100000243, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o PCH  <class IOACPIPlatformDevice, id 0x100000244, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o CWDT  <class IOACPIPlatformDevice, id 0x100000245, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o HPET  <class IOACPIPlatformDevice, id 0x100000283, registered, matched, active, busy 0 (1 ms), retain 8>
    | | +-o AppleHPET  <class AppleHPET, id 0x1000002d7, !registered, !matched, active, busy 0, retain 4>
    | +-o UNC0@0  <class IOACPIPlatformDevice, id 0x100000284, registered, matched, active, busy 0 (88 ms), retain 54>
    | | +-o AppleACPIPCI  <class AppleACPIPCI, id 0x1000002d3, registered, matched, active, busy 0 (6 ms), retain 171>
    | |   +-o pci8086,e80@8  <class IOPCIDevice, id 0x100000331, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   +-o pci8086,e90@9  <class IOPCIDevice, id 0x100000332, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   +-o pci8086,ec0@A  <class IOPCIDevice, id 0x100000333, registered, matched, active, busy 0 (0 ms), retain 8>
    | |   +-o pci8086,ec1@A,1  <class IOPCIDevice, id 0x100000334, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ec2@A,2  <class IOPCIDevice, id 0x100000335, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ec3@A,3  <class IOPCIDevice, id 0x100000336, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e1e@B  <class IOPCIDevice, id 0x100000337, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e1f@B,3  <class IOPCIDevice, id 0x100000338, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee0@C  <class IOPCIDevice, id 0x100000339, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee2@C,1  <class IOPCIDevice, id 0x10000033a, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee4@C,2  <class IOPCIDevice, id 0x10000033b, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee6@C,3  <class IOPCIDevice, id 0x10000033c, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee8@C,4  <class IOPCIDevice, id 0x10000033d, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee1@D  <class IOPCIDevice, id 0x10000033e, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee3@D,1  <class IOPCIDevice, id 0x10000033f, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee5@D,2  <class IOPCIDevice, id 0x100000340, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee7@D,3  <class IOPCIDevice, id 0x100000341, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ee9@D,4  <class IOPCIDevice, id 0x100000342, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ea0@E  <class IOPCIDevice, id 0x100000343, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e30@E,1  <class IOPCIDevice, id 0x100000344, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ea8@F  <class IOPCIDevice, id 0x100000345, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e71@F,1  <class IOPCIDevice, id 0x100000346, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eaa@F,2  <class IOPCIDevice, id 0x100000347, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eab@F,3  <class IOPCIDevice, id 0x100000348, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eac@F,4  <class IOPCIDevice, id 0x100000349, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ead@F,5  <class IOPCIDevice, id 0x10000034b, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb0@10  <class IOPCIDevice, id 0x10000034c, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb1@10,1  <class IOPCIDevice, id 0x10000034d, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb2@10,2  <class IOPCIDevice, id 0x10000034e, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb3@10,3  <class IOPCIDevice, id 0x10000034f, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb4@10,4  <class IOPCIDevice, id 0x100000350, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb5@10,5  <class IOPCIDevice, id 0x100000351, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb6@10,6  <class IOPCIDevice, id 0x100000352, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eb7@10,7  <class IOPCIDevice, id 0x100000353, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e1d@13  <class IOPCIDevice, id 0x100000354, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e34@13,1  <class IOPCIDevice, id 0x100000355, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e81@13,4  <class IOPCIDevice, id 0x100000356, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,e36@13,5  <class IOPCIDevice, id 0x100000358, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ec8@16  <class IOPCIDevice, id 0x100000359, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,ec9@16,1  <class IOPCIDevice, id 0x10000035a, registered, matched, active, busy 0 (1 ms), retain 8>
    | |   +-o pci8086,eca@16,2  <class IOPCIDevice, id 0x10000035b, registered, matched, active, busy 0 (0 ms), retain 8>
    | +-o PNLF  <class IOACPIPlatformDevice, id 0x100000286, registered, matched, active, busy 0 (50 ms), retain 8>
    | | +-o AppleIntelPanelA  <class AppleIntelPanelA, id 0x100000531, !registered, !matched, active, busy 0, retain 4>
    | +-o PWRB  <class IOACPIPlatformDevice, id 0x100000287, registered, matched, active, busy 0 (4 ms), retain 9>
    | | +-o AppleACPIButton  <class AppleACPIButton, id 0x1000002d9, registered, matched, active, busy 0 (0 ms), retain 7>
    | |   +-o IOHIDEventServiceUserClient  <class IOHIDEventServiceUserClient, id 0x1000004f4, !registered, !matched, active, busy 0, retain 6>
    | +-o RMEM  <class IOACPIPlatformDevice, id 0x100000290, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o SCK0  <class IOACPIPlatformDevice, id 0x100000291, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o OMSC  <class IOACPIPlatformDevice, id 0x100000292, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o AppleEFIRuntime  <class AppleEFIRuntime, id 0x1000002d8, registered, matched, active, busy 0 (19 ms), retain 8>
    | | +-o AppleEFINVRAM  <class AppleEFINVRAM, id 0x1000002dc, registered, matched, active, busy 0 (0 ms), retain 583>
    | +-o FSMC  <class FakeSMC, id 0x1000002da, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o SMC  <class FakeSMCDevice, id 0x1000002de, registered, matched, active, busy 0 (39 ms), retain 7>
    |   +-o AppleSMC  <class AppleSMC, id 0x1000002df, registered, matched, active, busy 0 (26 ms), retain 11>
    |     +-o SMCWatchDogTimer  <class SMCWatchDogTimer, id 0x1000002e1, registered, matched, active, busy 0 (23 ms), retain 8>
    |     | +-o AppleOSXWatchdog  <class AppleOSXWatchdog, id 0x10000050b, registered, matched, active, busy 0 (0 ms), retain 6>
    |     |   +-o AppleOSXWatchdogClient  <class AppleOSXWatchdogClient, id 0x100000512, !registered, !matched, active, busy 0, retain 5>
    |     +-o KextAudit  <class KextAudit, id 0x1000002e4, registered, matched, active, busy 0 (0 ms), retain 5>
    |     +-o AppleSMCClient  <class AppleSMCClient, id 0x100000638, !registered, !matched, active, busy 0, retain 6>
    |     +-o AppleSMCClient  <class AppleSMCClient, id 0x10000069f, !registered, !matched, active, busy 0, retain 6>
    +-o IOResources  <class IOResources, id 0x100000114, registered, matched, active, busy 0 (1508 ms), retain 48>
    | +-o AppleIntelCPUPowerManagement  <class NullCPUPowerManagement, id 0x100000193, !registered, !matched, active, busy 0, retain 4>
    | +-o IOTimeSyncClockManager  <class IOTimeSyncClockManager, id 0x100000194, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o IOReportHub  <class IOReportHub, id 0x100000195, registered, matched, active, busy 0 (9 ms), retain 6>
    | | +-o IOReportUserClient  <class IOReportUserClient, id 0x100000637, !registered, !matched, active, busy 0, retain 5>
    | +-o AppleCredentialManager  <class AppleCredentialManager, id 0x100000198, registered, matched, active, busy 0 (1 ms), retain 7>
    | | +-o AppleCredentialManagerUserClient  <class AppleCredentialManagerUserClient, id 0x1000005fc, !registered, !matched, active, busy 0, retain 5>
    | +-o AppleKeyStore  <class AppleKeyStore, id 0x100000199, registered, matched, active, busy 0 (17 ms), retain 18>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x1000004f0, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x1000005f5, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x1000005fd, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x1000005fe, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x1000005ff, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x100000600, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x100000605, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x10000061a, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x10000061c, !registered, !matched, active, busy 0, retain 6>
    | | +-o AppleKeyStoreUserClient  <class AppleKeyStoreUserClient, id 0x10000061e, !registered, !matched, active, busy 0, retain 6>
    | +-o AppleFDEKeyStore  <class AppleFDEKeyStore, id 0x10000019a, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o IOHDIXController  <class IOHDIXController, id 0x10000019c, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o WhateverGreen  <class WhateverGreen, id 0x10000019d, !registered, !matched, active, busy 0, retain 4>
    | +-o USBInjectAll_config  <class USBInjectAll_config, id 0x10000019e, registered, matched, active, busy 0 (7 ms), retain 5>
    | +-o Lilu  <class Lilu, id 0x10000019f, !registered, !matched, active, busy 0, retain 4>
    | +-o HibernationFixup  <class HibernationFixup, id 0x1000001a0, !registered, !matched, active, busy 0, retain 4>
    | +-o FakeSMCKeyStore  <class FakeSMCKeyStore, id 0x1000001a1, registered, matched, active, busy 0 (7 ms), retain 12>
    | +-o CPUFriend  <class CPUFriend, id 0x1000001a2, !registered, !matched, active, busy 0, retain 4>
    | +-o AppleUSBHostResources  <class AppleUSBHostResources, id 0x1000002e3, registered, matched, active, busy 0 (23 ms), retain 66>
    | | +-o AppleUSBLegacyRoot  <class AppleUSBLegacyRoot, id 0x1000003ca, registered, matched, active, busy 0 (8 ms), retain 31>
    | | | +-o AppleUSBEHCI@1d000000  <class AppleUSBController, id 0x100000434, registered, matched, active, busy 0 (0 ms), retain 9>
    | | | | +-o AppleUSBEHCI Root Hub Simulation@1d000000  <class AppleUSBRootHubDevice, id 0x100000435, registered, matched, active, busy 0 (0 ms), retain 9>
    | | | | +-o IOUSBHostDevice@1d100000  <class AppleUSBDevice, id 0x100000437, registered, matched, active, busy 0 (0 ms), retain 11>
    | | | |   +-o AppleUSBInterface@0  <class AppleUSBInterface, id 0x10000044a, !registered, !matched, active, busy 0 (0 ms), retain 4>
    | | | +-o AppleUSBEHCI@1a000000  <class AppleUSBController, id 0x10000043b, registered, matched, active, busy 0 (7 ms), retain 13>
    | | | | +-o AppleUSBEHCI Root Hub Simulation@1a000000  <class AppleUSBRootHubDevice, id 0x10000043c, registered, matched, active, busy 0 (0 ms), retain 9>
    | | | | +-o IOUSBHostDevice@1a100000  <class AppleUSBDevice, id 0x10000043e, registered, matched, active, busy 0 (0 ms), retain 13>
    | | | | | +-o AppleUSBInterface@0  <class AppleUSBInterface, id 0x10000044b, !registered, !matched, active, busy 0 (0 ms), retain 4>
    | | | | +-o USB Laser Mouse@1a150000  <class AppleUSBDevice, id 0x10000049c, registered, matched, active, busy 0 (3 ms), retain 11>
    | | | | | +-o AppleUSBInterface@0  <class AppleUSBInterface, id 0x1000004a4, registered, matched, active, busy 0 (3 ms), retain 5>
    | | | | +-o USB Keyboard@1a160000  <class AppleUSBDevice, id 0x1000004a7, registered, matched, active, busy 0 (3 ms), retain 11>
    | | | |   +-o EP1 Interrupt@0  <class AppleUSBInterface, id 0x1000004b0, registered, matched, active, busy 0 (3 ms), retain 5>
    | | | +-o AppleUSBXHCI@01000000  <class AppleUSBController, id 0x100000468, registered, matched, active, busy 0 (0 ms), retain 9>
    | | | | +-o AppleUSBXHCI Root Hub Simulation@01000000  <class AppleUSBRootHubDevice, id 0x100000469, registered, matched, active, busy 0 (0 ms), retain 9>
    | | | | +-o USB2.0 Hub@01100000  <class AppleUSBDevice, id 0x10000046b, registered, matched, active, busy 0 (0 ms), retain 11>
    | | | |   +-o AppleUSBInterface@0  <class AppleUSBInterface, id 0x100000484, !registered, !matched, active, busy 0 (0 ms), retain 4>
    | | | +-o AppleUSBXHCI@00000000  <class AppleUSBController, id 0x100000478, registered, matched, active, busy 0 (0 ms), retain 9>
    | | |   +-o AppleUSBXHCI Root Hub Simulation@00000000  <class AppleUSBRootHubDevice, id 0x100000479, registered, matched, active, busy 0 (0 ms), retain 9>
    | | |   +-o USB2.0 Hub@00100000  <class AppleUSBDevice, id 0x10000047b, registered, matched, active, busy 0 (0 ms), retain 11>
    | | |     +-o AppleUSBInterface@0  <class AppleUSBInterface, id 0x10000048d, !registered, !matched, active, busy 0 (0 ms), retain 4>
    | | +-o AppleUSBHostPacketFilterService  <class AppleUSBHostPacketFilterService, id 0x1000003cc, !registered, !matched, active, busy 0, retain 4>
    | +-o IONetworkStack  <class IONetworkStack, id 0x1000003f3, registered, matched, active, busy 0 (0 ms), retain 8>
    | | +-o IONetworkStackUserClient  <class IONetworkStackUserClient, id 0x1000004ba, !registered, !matched, active, busy 0, retain 5>
    | +-o AppleMobileFileIntegrity  <class AppleMobileFileIntegrity, id 0x1000003f4, registered, matched, active, busy 0 (0 ms), retain 7>
    | +-o AppleSystemPolicy  <class AppleSystemPolicy, id 0x1000003f5, registered, matched, active, busy 0 (0 ms), retain 6>
    | | +-o AppleSystemPolicyUserClient  <class AppleSystemPolicyUserClient, id 0x1000004f7, !registered, !matched, active, busy 0, retain 5>
    | +-o IOHIDResource  <class IOHIDResource, id 0x1000003f6, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o IOHIDSystem  <class IOHIDSystem, id 0x1000003f7, registered, matched, active, busy 0 (0 ms), retain 14>
    | | +-o IOHIDEventSystemUserClient  <class IOHIDEventSystemUserClient, id 0x1000004f2, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOHIDUserClient  <class IOHIDUserClient, id 0x100000599, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOHIDParamUserClient  <class IOHIDParamUserClient, id 0x1000005d8, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOHIDParamUserClient  <class IOHIDParamUserClient, id 0x1000005ee, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOHIDParamUserClient  <class IOHIDParamUserClient, id 0x100000612, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOHIDParamUserClient  <class IOHIDParamUserClient, id 0x1000006a8, !registered, !matched, active, busy 0, retain 5>
    | +-o com_apple_filesystems_hfs_encodings  <class com_apple_filesystems_hfs_encodings, id 0x1000003f8, !registered, !matched, active, busy 0, retain 4>
    | +-o com_apple_AppleFSCompression_AppleFSCompressionTypeZlib  <class com_apple_AppleFSCompression_AppleFSCompressionTypeZlib, id 0x1000003f9, !registered, !matched, active, busy 0, retain 4>
    | +-o com_apple_BootCache  <class com_apple_BootCache, id 0x1000003fa, !registered, !matched, active, busy 0, retain 4>
    | +-o com_apple_AppleFSCompression_AppleFSCompressionTypeDataless  <class com_apple_AppleFSCompression_AppleFSCompressionTypeDataless, id 0x1000003fb, !registered, !matched, active, busy 0, retain 4>
    | +-o com_apple_filesystems_hfs  <class com_apple_filesystems_hfs, id 0x1000003fc, !registered, !matched, active, busy 0, retain 4>
    | +-o AppleVirtIO9PVFS  <class AppleVirtIO9PVFS, id 0x1000003fd, !registered, !matched, active, busy 0, retain 4>
    | +-o AppleSCSISubsystemGlobals  <class AppleSCSISubsystemGlobals, id 0x1000004ff, registered, matched, active, busy 0 (0 ms), retain 6>
    | +-o AppleIntelSlowAdaptiveClockingManager  <class AppleIntelSlowAdaptiveClockingManager, id 0x100000534, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o AppleGPUWrangler  <class AppleGPUWrangler, id 0x100000535, registered, matched, active, busy 0 (3 ms), retain 11>
    | | +-o AppleGraphicsDeviceControlPlugin  <class AppleGraphicsDeviceControlPlugin, id 0x100000540, registered, matched, active, busy 0 (0 ms), retain 7>
    | | | +-o AGDCPluginDisplayMetrics  <class AGDCPluginDisplayMetrics, id 0x100000541, !registered, !matched, active, busy 0, retain 5>
    | | +-o AppleGPUWranglerClient  <class AppleGPUWranglerClient, id 0x100000576, !registered, !matched, active, busy 0, retain 5>
    | | +-o AppleGPUWranglerClient  <class AppleGPUWranglerClient, id 0x10000059b, !registered, !matched, active, busy 0, retain 5>
    | | +-o AppleGPUWranglerClient  <class AppleGPUWranglerClient, id 0x1000005d6, !registered, !matched, active, busy 0, retain 5>
    | | +-o AppleGPUWranglerClient  <class AppleGPUWranglerClient, id 0x1000005f1, !registered, !matched, active, busy 0, retain 5>
    | | +-o AppleGPUWranglerClient  <class AppleGPUWranglerClient, id 0x100000663, !registered, !matched, active, busy 0, retain 5>
    | +-o Dont_Steal_Mac_OS_X  <class Dont_Steal_Mac_OS_X, id 0x100000536, !registered, !matched, active, busy 0, retain 5>
    | +-o com_apple_driver_pmtelemetry  <class com_apple_driver_pmtelemetry, id 0x100000537, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o IOBluetoothHCIController  <class IOBluetoothHCIController, id 0x100000538, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOBluetoothACPIMethods  <class IOBluetoothACPIMethods, id 0x100000552, !registered, !matched, active, busy 0, retain 5>
    | +-o IOBluetoothSerialManager  <class IOBluetoothSerialManager, id 0x100000539, registered, matched, active, busy 0 (1 ms), retain 6>
    | | +-o IOBluetoothSerialClient  <class IOBluetoothSerialClient, id 0x100000554, !registered, !matched, active, busy 0 (1 ms), retain 5>
    | |   +-o IOBluetoothSerialClientSerialStreamSync  <class IOBluetoothSerialClientSerialStreamSync, id 0x100000555, registered, matched, active, busy 0 (1 ms), retain 6>
    | |     +-o IOSerialBSDClient  <class IOSerialBSDClient, id 0x100000559, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o IOSurfaceRoot  <class IOSurfaceRoot, id 0x10000053a, registered, matched, active, busy 0 (1 ms), retain 252>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x1000005b8, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000627, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000633, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000639, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x10000063e, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000649, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000664, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x10000066c, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x10000066d, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x1000006cc, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x1000009ac, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000b31, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000b34, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000f47, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000f98, !registered, !matched, active, busy 0, retain 5>
    | | +-o IOSurfaceRootUserClient  <class IOSurfaceRootUserClient, id 0x100000f9e, !registered, !matched, active, busy 0, retain 5>
    | +-o AppleSSE  <class AppleSSE, id 0x10000053b, registered, matched, active, busy 0 (0 ms), retain 8>
    | +-o IOUserEthernetResource  <class IOUserEthernetResource, id 0x10000053c, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o AppleHV  <class AppleHV, id 0x10000053d, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o IOAVBNub  <class IOAVBNub, id 0x10000053e, registered, matched, active, busy 0 (0 ms), retain 5>
    | +-o IODisplayWrangler  <class IODisplayWrangler, id 0x10000053f, registered, matched, active, busy 0 (0 ms), retain 9>
    | | +-o IOAccelerationUserClient  <class IOAccelerationUserClient, id 0x1000005d9, !registered, !matched, active, busy 0, retain 5>
    | +-o NVSPI  <class NVSPI, id 0x10000059e, registered, matched, active, busy 0 (0 ms), retain 6>
    +-o AppleIntelMCEReporting  <class AppleIntelMCEReporting, id 0x100000509, registered, matched, active, busy 0 (0 ms), retain 8>
      +-o AppleIntelMCE_InterruptController  <class AppleIntelMCE_InterruptController, id 0x100000543, registered, matched, active, busy 0 (0 ms), retain 7>


 DSDT.aml.zip ( 10.27 Ko ) : 1
 

Écrit par : Lafaboune 20 Oct 2022, 17:44

Citation (jeandemi @ 15 Sep 2022, 11:43) *
je ne sais pas comment faire pour que ça apparaisse dans une sous-fenĂȘtre dĂ©roulante

C'est la balise BBCode [hide]
[/hide], mais elle ne semble pas active sur MacBB. sad.gif

Écrit par : frankynov 7 Jul 2023, 14:03

Coucou tout le monde !

Juste un petit message pour annoncer que depuis la 0.9.3 de OpenCore, le quirk xhci port limit fonctionne denouveau !
Donc plus besoin de passer par windows pour mapper les ports, un petit tour dans hackintools avec le usb inject all et c'est fini !

Écrit par : tinkar 7 Jul 2023, 23:17

Bon Ă  savoir. Il m'avait semblĂ© l'avoir lu mais sans y prĂȘter attention !

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)