A Apple possui vários kexts para a conexão Thunderbolt:
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext
Eu acho que os comandos que você está procurando são:
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
Eu tenho uma porta Thunderbolt no meu Mac Pro, mas atualmente não tenho dispositivos. Portanto, não posso dizer exatamente qual kext faz o truque.
-- Outras informações :
O Thunderbolt é basicamente um túnel PCIe através da conexão DisplayPort. Eu posso imaginar que ele é baseado na extensão do kernel ACPIPlatform ou IOPCIFamily. De qualquer maneira, se você descarregar aqueles, provavelmente cortaria o galho em que está sentado.
A Apple lançou um documento sobre a criação de drivers Thunderbolt e como você verifica se o dispositivo ainda está online aqui .
Ele também diz: "No caso do PCI, a família de E / S PCI (IOPCIFamily) no Kit de E / S é responsável por enumerar a ponte PCI no chip do controlador e quaisquer pontes ou dispositivos a jusante".
Além disso: "Os drivers de dispositivo PCI podem determinar se um dispositivo Thunderbolt está conectado pesquisando recursivamente nos pais no registro de E / S a chave IOPCITnão selecionada (...)."
Dê uma olhada também na Biblioteca do desenvolvedor .
Thunderbolt é uma tecnologia complicada e você pode escrever um pequeno programa ou escrever um script de inicialização que verifica e recarrega o driver se o dispositivo estiver offline. Você poderia fazê-lo manualmente, em vez de desconectá-lo e conectá-lo novamente.