मैं टर्मिनल से अपने थंडरबोल्ट पोर्ट को कैसे अक्षम (और पुनः सक्षम) कर सकता हूं?


8

मैं अपने Matrox DualHead2Go ME और मेरे देर से 2011 15 "MBP (10.9.2 रनिंग) के साथ यह समस्या रहा है। जब प्रदर्शन नींद से जागते हैं, तो बाहरी मॉनिटर फिर से नहीं जागता है।

मैंने पाया है कि यह इसलिए है क्योंकि Matrox इकाई अपने स्वयं के स्लीप मोड में चली जाती है और OS के वेक सिग्नल द्वारा पुनः जागृत नहीं होती है।

क्या काम करता है अनप्लगिंग और थंडरबोल्ट केबल में वापस प्लग करना मेरा Matrox के साथ जुड़ा हुआ है। यह आदर्श से कम है, हालांकि, जैसा कि मैं दिन में कई बार केबल को प्लग / अनप्लग करने से पहनने और आंसू के बारे में चिंता करता हूं।

क्या कोई तरीका है जिससे मैं अपने वज्र ड्राइव को टर्मिनल से चालू और बंद कर सकता हूं ताकि थंडरबोल्ट केबल के निरंतर प्लग / अनप्लगिंग से बचा जा सके?


1
स्वीकृत उत्तर पर ध्यान दें: दोनों अच्छे और मददगार थे। मैंने अपने मामले के बारे में अधिक विशिष्ट जानकारी के साथ उत्तर देने के लिए इनाम दिया और सबसे आसान (imho) समाधान प्रदान करने वाले उत्तर को स्वीकार किया।
डेनिस

जवाबों:


2

Hackint0sh समुदाय ने उदारतापूर्वक सभी के उपयोग के लिए कुछ कस्टम प्रबंधन उपकरण बनाए हैं, यहां तक ​​कि उन लोगों के लिए भी जो हड्डी की खाल, वास्तविक मैकिंटोश के मालिक हैं और संचालित करते हैं।

आप इन उपकरणों का उपयोग कर सकते हैं और जल्दी से पता लगा सकते हैं कि आपके लिए क्या काम करेगा। SRTools, कम से कम, यहां तक ​​कि इतिहास और पूर्ववत कार्य भी हैं जो आपको अपनी मशीन को एक अपरिहार्य स्थिति में छोड़ने से बचाने में मदद करते हैं, जो ओएस एक्स एक्सटेंशन के साथ गड़बड़ करते समय संभव है। आप देखते हैं ... यूजरलैंड यूजरलैंड है, और कर्नेल स्पेस कर्नेल स्पेस है, और ट्विन को कभी भी पूरा नहीं किया जाएगा, सिवाय वाट्सएप पेज पर

यहाँ विचार, और इन उपकरणों का उपयोग किस लिए किया जाता है, इसका प्रयोग करना है। खोजकर्ता में, मेनू के तहत, "फ़ोल्डर पर जाएं ..." या प्रकार का चयन करें ⇪ shift- ⌘ command- gऔर प्रकार / सिस्टम / पुस्तकालय / एक्सटेंशन पता फ़ील्ड में दिखाई देने वाले हैं, और विंडो खुलती है, "वज्र साथ एक्सटेंशन के लिए रंग-रूप में "फ़ाइल नाम में। उपरोक्त लिंक किए गए उपयोगिताओं में से एक का उपयोग करके अपने सेटअप को उतारने और विभिन्न केक्स को लोड करने के साथ परीक्षण करें, यह देखने के लिए कि कौन सा है, अगर वास्तव में एक है, तो वह स्वयं को प्रकट करेगा, जिसकी आपको आवश्यकता है। तो फिर तुम प्रक्रिया बाद में (जैसे कि एक साथ के रूप में कारगर बनाने के कर सकते हैं बहुत ही सरल बैश स्क्रिप्ट है कि कर दिया गया है appified को अनलोड / पुनः लोड एक kext)।

डेवलपर लाइब्रेरी के माध्यम से ब्राउज़ करने के लिए अपने विशेष सेट को कैसे अनुकूलित किया जाए, इसकी खोज के लिए एक महान संसाधन है , और निश्चित रूप से, विकिपीडिया खोज के लिए अक्सर आवश्यक है, और कई बार, चमचमाती समझ।


3

ऐप्पल ने थंडरबोल्ट-कनेक्शन के लिए कई 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 रजिस्ट्री में माता-पिता की खोज से जुड़ा हुआ है।"

डेवलपर लाइब्रेरी पर भी नज़र डालें ।

थंडरबोल्ट एक जटिल तकनीक है और आप या तो थोड़ा प्रोग्राम लिख सकते हैं या आप एक लॉन्च स्क्रिप्ट लिख सकते हैं जो डिवाइस के ऑफ़लाइन होने पर ड्राइवर को चेक और रीलोड करता है। आप इसे अनप्लग करने के बजाय इसे मैन्युअल रूप से कर सकते हैं और इसे रिप्लेस कर सकते हैं।


मैं इसे इकट्ठा कर sudo kext[un]load /System/Library/Extensions/IOThunderboltFamily.kextरहा हूं, लेकिन मैं निम्नलिखित त्रुटि प्राप्त कर रहा हूं: (kernel) Can't remove kext com.apple.iokit.IOThunderboltFamily; services failed to terminate - 0xdc008018. Failed to unload com.apple.iokit.IOThunderboltFamily - (libkern/kext) kext is in use or retained (cannot unload).कोई भी विचार कि मैं इसे ओवरराइड करने के बारे में कैसे सोचूंगा?
डेनिस

@ डेनिस मैं ऐसा करने की कोशिश करते समय एक ही समस्या में आया। मुझे स्टैटेक्सचेंज पर एक स्पष्टीकरण मिला: stackoverflow.com/questions/13536970/… और फिर मैंने चिलिन द्वारा सूचीबद्ध SRTools की कोशिश की और जो कि मेरे टीबी-> ईथरनेट अडैप्टर के लिए काम करने लगता है .. लेकिन मुझे कम से कम 3 kexts
rwenz3l

2
@ डेनिस के पास ये निर्भरताएँ हैं: "यदि किसी अन्य लोड किए गए कोक्स्ट पर अनफ़िल्टर्ड किए जा रहे कोटे पर निर्भरता है, तो अनलोड विफल हो जाएगा। आप यह निर्धारित कर सकते हैं कि क्या कोक्स्टैट (8) टूल का उपयोग करके कोई कोफ़र्ट आश्रित है।"
njboot

@ डेनिस
Sayan
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.