Apple ha diversi kexts 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 attualmente nessun dispositivo. Quindi non posso dirti esattamente quale kext fa il trucco.
-- Ulteriori informazioni :
Il fulmine è fondamentalmente PCIe tunnel attraverso la connessione DisplayPort. Posso immaginare che sia basato sull'estensione del kernel ACPIPlatform o IOPCIFamily. In ogni caso, se scarichi quelli, probabilmente taglieresti il ramo su cui sei seduto.
Apple ha rilasciato un documento sulla creazione di driver Thunderbolt e su come verificare se il dispositivo è ancora online qui .
Dice anche: "Nel caso di PCI, la famiglia I / O PCI (IOPCIFamily) all'interno del kit I / O è responsabile dell'enumerazione del ponte PCI nel chip del controller e di eventuali ponti o dispositivi a valle".
Inoltre: "I driver di dispositivo PCI possono determinare se un dispositivo Thunderbolt è collegato cercando ricorsivamente tra i genitori nel registro I / O la chiave IOPCITunnelled (...)."
Dai un'occhiata anche alla Libreria degli sviluppatori .
Thunderbolt è una tecnologia complicata e potresti scrivere un piccolo programma oppure puoi scrivere uno script di avvio che controlla e ricarica il driver se il dispositivo è offline. Potresti farlo manualmente invece di scollegarlo e ricollegarlo.