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.
- Plus d'informations:
Thunderbolt est essentiellement PCIe tunnelé via la connexion DisplayPort. Je peux imaginer qu'il est basé sur l'extension du noyau ACPIPlatform ou IOPCIFamily. De toute façon, si vous déchargez ceux-ci, vous couperez probablement la branche sur laquelle vous êtes assis.
Apple a publié un document sur la création de pilotes Thunderbolt et sur la façon de vérifier si l'appareil est toujours en ligne ici .
Il indique également: "Dans le cas du PCI, la famille PCI d'E / S (IOPCIFamily) au sein du kit d'E / S est responsable de l'énumération du pont PCI dans la puce du contrôleur et de tout pont ou périphérique en aval."
En outre: "Les pilotes de périphérique PCI peuvent déterminer si un périphérique Thunderbolt est connecté en recherchant récursivement sur les parents dans le registre d'E / S la clé IOPCITunnelled (...)."
Jetez également un œil à la bibliothèque des développeurs .
Thunderbolt est une technologie compliquée et vous pouvez soit écrire un petit programme, soit écrire un script de lancement qui vérifie et recharge le pilote si le périphérique est hors ligne. Vous pouvez le faire manuellement au lieu de le débrancher et de le rebrancher.