ऐप्पल ने थंडरबोल्ट-कनेक्शन के लिए कई kexts हैं:
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
मेरे पास मैक प्रो में थंडरबोल्ट पोर्ट है, लेकिन वर्तमान में कोई उपकरण नहीं है। इसलिए मैं आपको बिल्कुल नहीं बता सकता कि कौन सी चाल चलन है।
-- अग्रिम जानकारी :
थंडरबोल्ट मूल रूप से PCIe है, जो डिस्प्लेपोर्ट कनेक्शन के माध्यम से टनल की जाती है। मैं कल्पना कर सकता हूं कि यह ACPIPlatform या IOPCIFamily कर्नेल एक्सटेंशन पर आधारित है। किसी भी तरह से अगर आप उन लोगों को उतारते हैं जो आप शायद उस शाखा को काट देंगे, जिस पर आप बैठे हैं।
ऐप्पल ने थंडरबोल्ट ड्राइवरों को बनाने पर एक दस्तावेज़ जारी किया और आप कैसे सत्यापित करते हैं कि डिवाइस अभी भी यहाँ ऑनलाइन है ।
यह भी कहता है: "पीसीआई के मामले में, I / O किट के भीतर I / O PCI परिवार (IOPCIFamily) कंट्रोलर चिप और किसी डाउनस्ट्रीम ब्रिज या डिवाइस में PCI ब्रिज की गणना करने के लिए जिम्मेदार है।"
इसके अलावा: "PCI डिवाइस ड्राइवर यह निर्धारित कर सकते हैं कि क्या थंडरबोल्ट डिवाइस प्रमुख IOPCITunnelled (...) के लिए I / O रजिस्ट्री में माता-पिता की खोज से जुड़ा हुआ है।"
डेवलपर लाइब्रेरी पर भी नज़र डालें ।
थंडरबोल्ट एक जटिल तकनीक है और आप या तो थोड़ा प्रोग्राम लिख सकते हैं या आप एक लॉन्च स्क्रिप्ट लिख सकते हैं जो डिवाइस के ऑफ़लाइन होने पर ड्राइवर को चेक और रीलोड करता है। आप इसे अनप्लग करने के बजाय इसे मैन्युअल रूप से कर सकते हैं और इसे रिप्लेस कर सकते हैं।