9 votos

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

He tenido este problema con mi Matrox DualHead2Go ME y mi MBP de 15" de finales de 2011 (en ejecución 10.9.2). Cuando las pantallas se despiertan del sueño, el monitor externo no vuelve a despertarse.

He deducido que esto se debe a que la unidad de Matrox entra en su propio modo de sueño y no es despertada por la señal de despertar del sistema operativo.

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

¿Hay alguna manera de que pueda conectar y desconectar mi unidad de rayos desde el terminal para evitar el constante enchufe y desenchufe del cable del rayo?

1 votos

Nota sobre la respuesta aceptada: ambas eran buenas y útiles. He dado la recompensa a la respuesta con la información más específica sobre mi caso y he aceptado la respuesta que proporciona la solución más fácil (en mi opinión).

5voto

Neil Puntos 49

Apple tiene varios teclados para la Conexión de Rayos:

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

Creo que los comandos que estás buscando son cualquiera de los dos:

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 hay dispositivos. Así que no puedo decirte exactamente qué teclado hace el truco.

-- Más información :

Thunderbolt es básicamente PCIe tunelizado a través de la conexión DisplayPort. Puedo imaginar que está basado en la extensión del núcleo de la plataforma ACPIP o de la familia IOPCIF. De cualquier manera, si descargas eso, probablemente cortarías la rama en la que estás sentado.

Apple publicó un documento sobre la creación de los controladores de Thunderbolt y cómo se verifica si el dispositivo sigue en línea aquí .

También dice: "En el caso del PCI, la familia I/O PCI (IOPCIF family) dentro del kit de I/O es responsable de enumerar el puente PCI en el chip controlador y cualquier puente o dispositivo posterior".

Además: "Los controladores de dispositivos PCI pueden determinar si un dispositivo Thunderbolt está conectado buscando recursivamente sobre los padres en el registro de E/S la clave IOPCITunnelled (...)".

También echa un vistazo a la Biblioteca del desarrollador .

Thunderbolt es una tecnología complicada y puedes escribir un pequeño programa o puedes escribir un lanzamiento script que compruebe y recargue el controlador si el dispositivo está desconectado. Podrías hacerlo manualmente en lugar de desenchufarlo y volver a enchufarlo.

1 votos

Deduzco que es el sudo kext[un]load /System/Library/Extensions/IOThunderboltFamily.kext pero me da el siguiente error: (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). ¿Alguna idea de cómo puedo anular esto?

0 votos

@Dennis me encontré con el mismo problema al intentar hacer esto. Encontré una explicación en stackexchange : stackoverflow.com/questions/13536970/ Y luego probé el SRTools enumerado por chillin y que parece funcionar para mi TB-> Adaptador Ethernet Pero tengo que descargar al menos 3 kexts

2 votos

@Dennis estos Kexts tienen dependencias: "Si otro kext cargado tiene una dependencia del kext que se está descargando, la descarga fallará. Puedes determinar si un kext tiene dependencias usando la herramienta kextstat(8)".

3voto

chillin Puntos 1997

La Comunidad Hackint0sh ha creado generosamente algunas herramientas de gestión de claves para que todo el mundo las use, incluso aquellos que poseen y operan un auténtico Macintosh.

Puedes usar estas herramientas para experimentar y descubrir rápidamente lo que funcionará para ti. SRTools, por lo menos, incluso tiene un historial y funciones de deshacer para ayudarte a evitar dejar tu máquina en un estado de no arranque, lo cual es posible cuando se juega con las extensiones de OS X. Verás... el país del usuario es el país del usuario, y el espacio del núcleo es el espacio del núcleo, y nunca los dos se encontrarán, excepto en el página de wikipedia .

La idea aquí, y para lo que se usan estas herramientas, es experimentar. En el Finder, en el menú Ir, seleccione "Ir a la carpeta..." o escriba ⇪ shift - ⌘ command - g y escriba /Sistema/Biblioteca/Extensiones 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 arriba para probar su configuración con la descarga y la carga de los distintos teclados, para ver cuál, si es que hay alguno, se revelará como el que usted necesita. Entonces podrás agilizar el proceso más tarde (como con un un golpe muy simple script que ha sido appified para descargar/cargar un teclado).

Un gran recurso para descubrir cómo personalizar su configuración particular es navegar a través de la Biblioteca del desarrollador y, por supuesto, wikipedia es muy a menudo esencial para el descubrimiento, y a veces, la comprensión brillante.

0voto

Ok Chicos Así que aquí está el FIX con BIG SUR Hice algunas modificaciones con lo que estaba disponible en Internet para resolver este problema El paso 6 y 7 son algunas modificaciones que hice. Aquí va

Reiniciar en modo de recuperación (CMD+R)

  1. Utilidades -> Terminal
  2. csrutil disable
  3. csrutil authenticated-Root disable
  4. mount - uw /Volumes/MacOS (Introduzca CUALQUIER NOMBRE DE SU UNIDAD DE MACOS, el nombre de mi unidad de MacOS es MacOS)
  5. cd /Volúmenes/MacOS (introduzca el nombre de su unidad MacOS, mi nombre de unidad MacOS es MacOS)/Sistema/Biblioteca/Extensiones
  6. rm -rf AppleThunderboltNHI.kext
  7. rm -rf /Sistema/Biblioteca/Cachés/*
  8. Kmutil install -u --force --volume-Root /Volumes/MacOS (Introduzca CUALQUIER NOMBRE DE LA UNIDAD DE SU MacOS, el nombre de mi unidad de MacOS es MacOS)/Sistema/Biblioteca/Extensiones
  9. bless -folder /Volumes/MacOS(Introduzca el nombre de su disco MacOS, el mío es MacOS)/System/Library/CoreServices -bootefi --create-snapshot OLVIDAR EL PROBLEMA :-D Tendrás que realizar estos pasos cada vez que actualices Big sur con sus actualizaciones de seguridad n todo. No es necesario habilitar el SIP Que tengas una buena vida :-)

1 votos

Esto eliminará el kext y desactivará permanentemente el thunderbolt, que no es lo que pedía Dennis.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X