2013-09-19 06:59:16 +0000 2013-09-19 06:59:16 +0000
83
83

Mac-Audio-Treiber ohne Neustart "neu laden"

Ich habe ein externes Audio-Interface (M-audio fast track c400). Um mein Macbook dazu zu bringen, es zu erkennen (Anzeige im Audio/Midi-Setup), muss ich es neu starten, was sehr mühsam ist. Ich hatte schon andere M-Audio-Interfaces, die automatisch erkannt wurden, wenn sie angeschlossen wurden, und ich bin mir ziemlich sicher, dass dies auch bei diesem so sein sollte. Die meisten Beiträge im Internet schlagen vor, das Betriebssystem oder die Software/Firmware für das Gerät zu aktualisieren. Das habe ich alles schon gemacht, ohne Erfolg. Ich verwende derzeit OS X 10.8.5.

Gibt es eine Möglichkeit, OS X zu zwingen, das Gerät neu zu laden? Vorzugsweise mit einem Kommandozeilen-Voodoo, das ich bei Bedarf schnell abfeuern oder in ein nettes kleines Shell-Skript verpacken könnte.

Bearbeiten: Fortschritt.

Das Problem scheint jetzt behoben zu sein… Ich bin mir nicht sicher, wie das Folgende das Problem gelöst hat. Wenn Sie es wissen, bitte kommentieren!

Inspiriert durch die Antwort von @sbugert habe ich angefangen, nach anderen System-Daemons zu suchen, die das Problem lösen könnten, wenn sie neu gestartet werden. Als einen Schuss ins Blaue habe ich coreservicesd beendet. Dies führte dazu, dass das Betriebssystem zusehends instabil wurde und ich schließlich automatisch abgemeldet wurde. Zu meiner Überraschung wurde, als ich mich wieder anmeldete, mein Audio-Interface erkannt.

Daraufhin stellte ich die Hypothese auf, dass das Töten von coreservicesd und das Ab- und Anmelden eine mögliche (hässliche) Abhilfe sein könnte. Also zog ich das Interface ab und steckte es wieder ein, und wie erwartet wurde es nicht erkannt. Also beendete ich coreservicesd und versuchte, mich abzumelden, konnte das System jedoch aufgrund der durch das Beenden von coreservicesd verursachten Instabilität nicht zum Abmelden bewegen. Ich war schließlich gezwungen, ein “hartes” Herunterfahren durchzuführen (d.h. den Netzschalter gedrückt halten, bis er sich ausschaltet). Nachdem ich das Macbook wieder hochgefahren habe, wird das Interface jetzt jedes Mal automatisch erkannt, wenn ich es einstecke. Ich vermute, dass dieses “harte” Zurücksetzen das Problem ohne den ganzen Blödsinn mit dem Coreservices-Daemon gelöst haben könnte, aber ich habe keine Möglichkeit, das zu testen.

Wenn jemand Licht in die Sache bringen kann, bitte!

Edit: Es hat wieder aufgehört zu funktionieren, also weiß ich nicht, was los ist.

Antworten (4)

101
101
101
2014-04-17 15:33:52 +0000

EDIT: funktioniert wahrscheinlich nur für osx vor 10.13

Das ist, was Sie brauchen,

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

Aber wenn Sie auch Ihr coreaudio töten wollen,

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

mit Vorsicht verwenden.
Das grep-Target ist speziell so geschrieben, um das Greifen des grep-Prozesses selbst im ps-Out auszuschließen.

77
77
77
2013-09-19 13:31:42 +0000

Versuchen Sie, dies in Terminal einzugeben:

sudo killall coreaudiod

Damit wird der coreaudio-Prozess beendet und neu gestartet.

0
0
0
2014-01-07 03:10:12 +0000

Gleiche Lösung, aber mit anderer Variante

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`
-1
-1
-1
2019-06-28 23:23:16 +0000

Hier habe ich entdeckt, dass wenn ich vor dem Trennen der Schnittstelle ein anderes Gerät auswähle (auch Fast Track C400), kann ich es später ohne Probleme wieder verbinden. Wenn ich aber den Fast Track benutze und ihn dann trenne, kann er sich erst nach einem Neustart wieder verbinden.

Verwandte Fragen

6
12
10
5
3