Apple tiene varios kexts para Thunderbolt-Connection:
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext
Creo que los comandos que estás buscando son:
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
Tengo un puerto Thunderbolt en mi Mac Pro, pero actualmente no tengo dispositivos. Así que no puedo decirte exactamente qué kext funciona.
-- Más información :
Thunderbolt es básicamente PCIe tunelizado a través de la conexión DisplayPort. Me imagino que se basa en la extensión del núcleo ACPIPlatform o IOPCIFamily. De cualquier manera, si descarga esos, probablemente cortaría la rama en la que está sentado.
Apple lanzó un documento sobre la creación de controladores Thunderbolt y cómo verificar si el dispositivo todavía está en línea aquí .
También dice: "En el caso de PCI, la familia de E / S PCI (IOPCIFamily) dentro del Kit de E / S es responsable de enumerar el puente PCI en el chip del controlador y cualquier puente o dispositivo aguas abajo".
Además: "los controladores de dispositivos PCI pueden determinar si un dispositivo Thunderbolt está conectado mediante la búsqueda recursiva en los padres en el Registro de E / S para la clave IOPCITunnelled (...)".
También eche un vistazo a la Biblioteca de desarrolladores .
Thunderbolt es una tecnología complicada y puede escribir un pequeño programa o puede escribir un script de inicio que verifique y vuelva a cargar el controlador si el dispositivo está fuera de línea. Puede hacerlo manualmente en lugar de desenchufarlo y volver a enchufarlo.