У Apple есть несколько кексов для Thunderbolt-Connection:
AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext
Я думаю, что команды, которые вы ищете:
sudo kextunload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
sudo kextload /System/Library/Extensions/AppleThunderboltPCIAdapters.kext
или
sudo kextunload /System/Library/Extensions/IOThunderboltFamily.kext
sudo kextload /System/Library/Extensions/IOThunderboltFamily.kext
У меня есть порт Thunderbolt в моем Mac Pro, но в настоящее время нет устройств. Так что я не могу точно сказать, какой кекст делает свое дело.
-- Дальнейшая информация :
Thunderbolt в основном PCIe туннелируется через соединение DisplayPort. Я могу представить, что он основан на расширении ядра ACPIPlatform или IOPCIFamily. В любом случае, если вы разгрузите их, вы, вероятно, отрежете ветку, на которой сидите.
Apple выпустила документ о создании драйверов Thunderbolt и о том, как проверить, находится ли устройство здесь в сети .
В нем также говорится: «В случае PCI семейство PCI I / O (IOPCIFamily) в наборе I / O отвечает за перечисление моста PCI в микросхеме контроллера и любых нисходящих мостах или устройствах».
Более того: «Драйверы устройств PCI могут определить, подключено ли устройство Thunderbolt, путем рекурсивного поиска в родительском регистре ввода-вывода ключа IOPCITunnelled (...)».
Также загляните в библиотеку разработчиков .
Thunderbolt - сложная технология, и вы можете написать небольшую программу или написать скрипт запуска, который проверяет и перезагружает драйвер, если устройство находится в автономном режиме. Вы можете сделать это вручную, а не отключать его и подключать его снова.