"Recargar" los controladores de audio de Mac sin reiniciar


78

Tengo una interfaz de audio externa (M-audio fast track c400). Para que mi macbook lo reconozca (se muestra en la configuración de audio / midi), tengo que reiniciar, lo cual es una molestia. He tenido otras interfaces de audio m que se detectaron automáticamente cuando se conectaron, y estoy bastante seguro de que esta debería ser la misma. La mayoría de las publicaciones en Internet sugieren actualizar el sistema operativo o el software / firmware para el dispositivo. He hecho todo eso sin suerte. Actualmente estoy ejecutando OS X 10.8.5.

¿Hay alguna manera de obligar a OS X a recargar el dispositivo? Preferiblemente algún vudú de línea de comando que podría disparar rápidamente cuando fuera necesario o envolver en un pequeño script de shell.

Editar: Progreso ..

El problema parece estar solucionado ahora ... No estoy seguro de cómo lo siguiente resolvió el problema. Si lo sabes, por favor comenta!

Inspirado por la respuesta de @ sbugert, comencé a buscar otros demonios del sistema que podrían funcionar si se reinicia. Como un disparo en la oscuridad que maté coreservicesd. Esto hizo que el sistema operativo se volviera visiblemente inestable y finalmente me desconecté automáticamente. Para mi sorpresa, cuando volví a iniciar sesión, mi interfaz de audio fue reconocida.

En base a eso, planteé la hipótesis de que matar coreservicesdy cerrar sesión / iniciar sesión puede ser una posible solución (fea). Así que desconecté la interfaz y la volví a enchufar, y como era de esperar, no se reconoció. Así que maté a coreservicesd e intenté cerrar sesión, sin embargo, no pude hacer que el sistema se desconectara debido a la inestabilidad causada por matar a coreservicesd. Finalmente me vi obligado a hacer un apagado "duro" (es decir, mantener presionado el botón de encendido hasta que se apaga). Después de reiniciar el macbook nuevamente, la interfaz ahora se reconoce automáticamente cada vez que la conecto. Sospecho que este reinicio "duro" puede haber resuelto el problema sin todas las travesuras con el demonio coreservices, pero no tengo forma de probarlo. .

Si alguien puede arrojar luz sobre esto, ¡hazlo!

Editar: dejó de funcionar de nuevo, así que no sé qué pasa.

Respuestas:


92

EDITAR: lo más probable es que solo funcione para osx antes de 10.13

Esto es lo que necesitas,

sudo kextunload /System/Library/Extensions/AppleHDA.kext
sudo kextload /System/Library/Extensions/AppleHDA.kext

Pero si también quieres matar a tu coreaudio,

 ps aux | grep 'coreaudio[d]' | awk '{print $2}' | xargs sudo kill

Usar con precaución.
El grepobjetivo se escribe de esta manera específicamente para excluir el grepproceso de grep en el psexterior.


66
La carga / descarga del controlador es lo único que funcionó para que la Mac detecte mis auriculares. ¡GRACIAS!
wizonesolutions

Los cambios de kext hicieron que mi computadora portátil se reiniciara, no lo recomiendo. La solución para mí fue ir Settings > Soundy verificar que la Salida esté configurada correctamente.
vaughan

1
Trabajos. Primero tuve que matar a coreaudio, probablemente porque se estaba reproduciendo una pista, debería haberlo detenido primero. MacBook Pro 13, finales de 2013, 10.10.1
VladFr

10
(kernel) No se puede descargar kext com.apple.driver.AppleHDA; las clases tienen instancias: (kernel) Kext com.apple.driver.AppleHDA clase AppleHDATDMBusManager tiene 1 instancia. (kernel) Kext com.apple.driver.AppleHDA clase AppleHDATDMBusManagerCS4208 tiene 2 instancias. Error al descargar com.apple.driver.AppleHDA - (libkern / kext) kext está en uso o retenido (no se puede descargar).
Sergei

3
Recibo los mismos mensajes de error que @Sergei. Después de hacerlo, mi sonido está completamente deshabilitado. El icono está atenuado, las teclas de función no funcionan. Tengo que reiniciar para recuperar todo.
Patrick M

68

Intenta escribir esto en la Terminal:

sudo killall coreaudiod

Esto matará el proceso de coreaudio y lo reiniciará.


1
Esto solucionó mi problema sin efectos de sonido.
wisbucky

2
wow mi problema fue que los altavoces internos dejarían de funcionar intermitentemente hasta que reiniciara. ¡Gracias! esto hizo el truco!
Elon Zito

2
No se reinició para mí. El sonido está apagado / deshabilitado ahora.
sequoia mcdowell

2
No reinicié para mí también. ¿Algún comando específico para iniciarlo?
ayrad

2
@sequoiamcdowell Esto debería funcionar: apple.stackexchange.com/questions/187983/…
Hannes Karppila

0

La misma solución pero con diferentes variaciones.

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`

44
No lo use kill -9solo por el hecho de hacerlo. Un desnudo killes perfectamente suficiente para detener al demonio en circunstancias normales. El uso indiscriminado de -9puede conducir a situaciones en las que un demonio se apaga tan brutalmente que ya no puede reiniciarlo.
Dland

-1

Aquí he descubierto que si selecciono otro dispositivo antes de desconectar la interfaz (también Fast Track C400), puedo conectarlo nuevamente más tarde sin ningún problema. Pero si estoy usando la vía rápida y luego la desconecto, no se puede volver a conectar hasta que la reinicie.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.