Apple ha diversi kex per la connessione Thunderbolt:
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext
Penso che i comandi che stai cercando siano:
sudo kextunload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
sudo kextload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
o
sudo kextunload /System/Library/Extensions/IOThunderboltFamily.kext
sudo kextload /System/Library/Extensions/IOThunderboltFamily.kext
Ho una porta Thunderbolt nel mio Mac Pro, ma al momento non ci sono dispositivi. Quindi non posso dirti esattamente quale kext fa il trucco.
-
Ulteriori informazioni:
Thunderbolt è fondamentalmente un tunneling PCIe attraverso la connessione DisplayPort. Posso immaginare che sia basato sull'estensione del kernel ACPIPlatform o IOPCIFamily. In entrambi i casi, se scarichi quelli che probabilmente taglieranno il ramo su cui ti siedi.
Apple ha rilasciato un documento sulla creazione di driver Thunderbolt e su come si verifica se il dispositivo è ancora online qui .
Si dice anche: "Nel caso del PCI, la famiglia I / O PCI (IOPCIFamily) all'interno del Kit I / O è responsabile dell'enumerazione del bridge PCI nel chip controller e in eventuali bridge o dispositivi downstream."
Inoltre: "I driver di periferica PCI possono determinare se una periferica Thunderbolt è connessa effettuando una ricerca ricorsiva sui genitori nel registro I / O per la chiave IOPCITunnelled (...)."
Dai anche un'occhiata a Libreria per sviluppatori .
Thunderbolt è una tecnologia complicata e potresti scrivere un piccolo programma o scrivere uno script di avvio che controlli e ricarica il driver se il dispositivo è offline. Potresti farlo manualmente invece di scollegarlo e ricollegarlo.