Apple a plusieurs kexts pour la connexion Thunderbolt :
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext
Je pense que les commandes que vous recherchez sont soit :
sudo kextunload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
sudo kextload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
ou
sudo kextunload /System/Library/Extensions/IOThunderboltFamily.kext
sudo kextload /System/Library/Extensions/IOThunderboltFamily.kext
J'ai un port Thunderbolt dans mon Mac Pro, mais actuellement aucun appareil. Je ne peux donc pas vous dire exactement quel kext fait l'affaire.
-- Informations complémentaires :
Thunderbolt est en fait un tunnel PCIe qui passe par la connexion DisplayPort. Je peux imaginer qu'il est basé sur l'extension du noyau ACPIPlatform ou IOPCIFamily. Dans tous les cas, si vous les déchargez, vous risquez de couper la branche sur laquelle vous êtes assis.
Apple a publié un document sur la création de pilotes Thunderbolt et sur la manière de vérifier si l'appareil est toujours en ligne. aquí .
Il est également indiqué : "Dans le cas de PCI, la famille I/O PCI (IOPCIFamily) du kit I/O est responsable de l'énumération du pont PCI dans la puce du contrôleur et de tous les ponts ou périphériques en aval."
De plus : "Les pilotes de périphériques PCI peuvent déterminer si un périphérique Thunderbolt est connecté en recherchant récursivement les parents dans le registre des E/S pour la clé IOPCITunnelled (...)".
Jetez également un coup d'œil à la Bibliothèque du développeur .
Thunderbolt est une technologie compliquée et vous pourriez écrire un petit programme ou vous pouvez écrire un script de lancement qui vérifie et recharge le pilote si le périphérique est hors ligne. Vous pourriez le faire manuellement au lieu de le débrancher et de le rebrancher.