Apple tiene varios kexts para la conexión Thunderbolt:
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 hace el truco.
-
Más información:
Thunderbolt es básicamente un túnel PCIe a través de la conexión DisplayPort. Puedo imaginar que se basa en la extensión ACPIPlatform o IOPCIFamily kernel. De cualquier manera, si descarga las que probablemente cortaría la rama en la que está sentado.
Apple lanzó un documento sobre la creación de controladores Thunderbolt y cómo verifica si el dispositivo aún 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 posterior."
Además: "Los controladores de dispositivos PCI pueden determinar si un dispositivo Thunderbolt está conectado buscando de forma recursiva en los padres en el Registro de E / S 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 escribir un script de inicio que compruebe y vuelva a cargar el controlador si el dispositivo está fuera de línea. Puede hacerlo manualmente en lugar de desenchufarlo y volverlo a enchufar.