Come disabilitare (e riattivare) la mia porta Thunderbolt dal terminale?

7

Ho riscontrato questo problema con Matrox DualHead2Go ME e il mio ultimo MBP da 15 "nel 2011 (in esecuzione 10.9.2). Quando i display si riattivano dallo stato di sospensione, il monitor esterno non si riattiva.

Ho capito che questo è dovuto al fatto che l'unità Matrox entra nella sua modalità di sospensione e non viene risvegliata dal segnale di risveglio del sistema operativo.

Che cosa funziona è scollegare e ricollegare il cavo thunderbolt a cui è connesso Matrox. Questo è meno che ideale, tuttavia, dal momento che mi preoccupo per l'usura e lo strappo dal collegare / scollegare il cavo più volte al giorno.

C'è un modo per attivare e disattivare la mia unità di fulmine dal terminale per evitare il costante collegamento / scollegamento del cavo del fulmine?

    
posta Dennis 24.05.2014 - 16:00
fonte

2 risposte

2

La community di Hackint0sh ha creato generosamente alcuni strumenti di gestione kext per tutti da usare, anche quelli che possiedono e gestiscono un vero e proprio Macintosh.

Puoi utilizzare questi strumenti per sperimentare e scoprire rapidamente ciò che funzionerà per te. SRTools, almeno, ha anche funzioni di cronologia e annullamento per aiutarti a evitare di lasciare la tua macchina in uno stato non avviabile, il che è possibile quando si ha a che fare con estensioni OS X. Vedete ... userland è userland, e lo spazio del kernel è lo spazio del kernel, e mai i due si incontreranno, eccetto il pagina di Wikipedia .

L'idea qui, e per cosa sono usati questi strumenti, è sperimentare. Nel Finder, sotto il menu Vai, seleziona "Vai alla cartella ..." o digita ⇪ spostare - ⌘ comando - g e scrivi / Sistema / Libreria / Estensioni nel campo dell'indirizzo che appare, e nella finestra che si apre cerca estensioni con "fulmine" nel nome del file. Usa una delle utility sopra elencate per testare la tua configurazione con lo scarico e il caricamento dei vari kex, per vedere quale, se ce n'è davvero una, che si rivelerà come quella che ti serve. Quindi puoi semplificare il processo in un secondo momento (ad esempio con uno script bash molto semplice che stato appitato per scaricare / ricaricare un kext).

Un'ottima risorsa per scoprire come personalizzare la tua particolare configurazione è sfogliare Developer Library , e, naturalmente, wikipedia è abbastanza spesso essenziale per la scoperta e, a volte, per la comprensione scintillante.

    
risposta data 27.05.2014 - 05:24
fonte
3

Apple ha diversi kex per la connessione Thunderbolt:

AppleThunderboltDPAdapters.kext
AppleThunderboltEDMService.kext
AppleThunderboltIP.kext
AppleThunderboltNHI.kext
AppleThunderboltPCIAdapters.kext
AppleThunderboltUTDM.kext
IOThunderboltFamily.kext

Penso che i comandi che stai cercando siano:

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

Ho una porta Thunderbolt nel mio Mac Pro, ma al momento non ci sono dispositivi. Quindi non posso dirti esattamente quale kext fa il trucco.

- Ulteriori informazioni:

Thunderbolt è fondamentalmente un tunneling PCIe attraverso la connessione DisplayPort. Posso immaginare che sia basato sull'estensione del kernel ACPIPlatform o IOPCIFamily. In entrambi i casi, se scarichi quelli che probabilmente taglieranno il ramo su cui ti siedi.

Apple ha rilasciato un documento sulla creazione di driver Thunderbolt e su come si verifica se il dispositivo è ancora online qui .

Si dice anche: "Nel caso del PCI, la famiglia I / O PCI (IOPCIFamily) all'interno del Kit I / O è responsabile dell'enumerazione del bridge PCI nel chip controller e in eventuali bridge o dispositivi downstream."

Inoltre: "I driver di periferica PCI possono determinare se una periferica Thunderbolt è connessa effettuando una ricerca ricorsiva sui genitori nel registro I / O per la chiave IOPCITunnelled (...)."

Dai anche un'occhiata a Libreria per sviluppatori .

Thunderbolt è una tecnologia complicata e potresti scrivere un piccolo programma o scrivere uno script di avvio che controlli e ricarica il driver se il dispositivo è offline. Potresti farlo manualmente invece di scollegarlo e ricollegarlo.

    
risposta data 26.05.2014 - 18:21
fonte

Leggi altre domande sui tag