¿Cómo deshabilito (y vuelvo a habilitar) mi puerto Thunderbolt desde la terminal?

7

He tenido este problema con mi Matrox DualHead2Go ME y mi MBP de 15 "a finales de 2011 (que funciona con 10.9.2). Cuando las pantallas se activan, el monitor externo no vuelve a activarse.

Me he dado cuenta de que esto se debe a que la unidad Matrox entra en su propio modo de suspensión y no se vuelve a despertar por la señal de activación del sistema operativo.

Lo que funciona es desconectar y volver a enchufar el cable del rayo con el que está conectado Matrox. Sin embargo, esto no es lo ideal, ya que me preocupa el desgaste por enchufar / desenchufar el cable varias veces al día.

¿Hay alguna forma en que pueda encender y apagar la unidad de rayo del terminal para evitar la constante conexión / desconexión del cable del rayo?

    
pregunta Dennis 24.05.2014 - 16:00

2 respuestas

2

La comunidad Hackint0sh ha creado generosamente algunas herramientas de administración de kext para que todos las usen, incluso aquellas que poseen y operan una auténtica Macintosh.

Puedes usar estas herramientas para experimentar y descubrir rápidamente lo que funcionará para ti. SRTools, al menos, incluso tiene funciones de historial y de deshacer para ayudarlo a evitar dejar su máquina en un estado que no se puede arrancar, lo que es posible cuando se entretiene con las extensiones de OS X. Verá ... userland es userland, y kernel espacio es kernel, y nunca se reunirá el twain, excepto en el página de wikipedia .

La idea aquí, y para qué se usan estas herramientas, es experimentar. En el Finder, en el menú Ir, seleccione "Ir a la carpeta ..." o escriba ⇪ Shift - ⌘ comando - g y escriba / System / Library / Extensions en el campo de dirección que aparece, y en la ventana que se abre, busque las extensiones con "thunderbolt" en el nombre del archivo. Utilice una de las utilidades vinculadas anteriores para probar su configuración con la descarga y carga de varios kexts, para ver cuál, si es que existe, se revelará como la que necesita. Luego puede simplificar el proceso más tarde (como con un secuencia de comandos bash muy simple que tiene sido apéndice para descargar / recargar un kext).

Un gran recurso para descubrir cómo personalizar su configuración particular es navegar por Developer Library y, por supuesto, wikipedia es a menudo esencial para el descubrimiento y, a veces, para una comprensión brillante.

    
respondido por el chillin 27.05.2014 - 05:24
3

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.

    
respondido por el rwenz3l 26.05.2014 - 18:21

Lea otras preguntas en las etiquetas