Mac-Audiotreiber ohne Neustart neu laden

78

Ich habe ein externes Audio-Interface (M-Audio Fast Track C400). Damit mein MacBook es erkennt (Anzeige im Audio / Midi-Setup), muss ich neu starten, was ein Ärger ist. Ich hatte andere M-Audio-Interfaces, die beim Anschließen automatisch erkannt wurden, und ich bin mir ziemlich sicher, dass dies dasselbe sein sollte. In den meisten Posts im Internet wird empfohlen, das Betriebssystem oder die Software / Firmware für das Gerät zu aktualisieren. Ich habe all das ohne Glück getan. Ich verwende derzeit OS X 10.8.5.

Gibt es eine Möglichkeit, OS X zum erneuten Laden des Geräts zu zwingen? Am liebsten etwas Kommandozeilen-Voodoo, das ich bei Bedarf schnell abfeuern oder in ein nettes kleines Shell-Skript einbinden könnte.

Edit: Fortschritt ..

Das Problem scheint jetzt behoben zu sein ... Ich bin mir nicht sicher, wie das folgende Problem behoben wurde. Wenn Sie wissen, kommentieren Sie bitte!

Inspiriert von der Antwort von @ sbugert habe ich mich nach anderen System-Daemons umgesehen, die nach einem Neustart den Trick machen könnten. Als Schuss im Dunkeln habe ich getötet coreservicesd. Dadurch wurde das Betriebssystem sichtbar instabil und ich wurde schließlich automatisch abgemeldet. Zu meiner Überraschung wurde mein Audio-Interface beim erneuten Anmelden erkannt.

Aufgrund dessen stellte ich die Hypothese auf, dass das Beenden coreservicesdund Abmelden eine mögliche (hässliche) Problemumgehung sein könnte. Also habe ich das Interface ausgesteckt und wieder eingesteckt, und wie erwartet wurde es nicht erkannt. Also habe ich coreservicesd getötet und versucht, mich abzumelden, aber ich konnte das System nicht dazu bringen, mich abzumelden, weil coreservicesd nicht mehr funktioniert. Ich wurde schließlich gezwungen, ein "hartes" Herunterfahren durchzuführen (dh den Ein- / Ausschalter zu halten, bis er sich ausschaltet). Nach dem erneuten Booten des Macbooks wird die Benutzeroberfläche nun jedes Mal automatisch erkannt, wenn ich es einstecke. Ich vermute, dass dieser "Hard" -Reset das Problem möglicherweise ohne alle Spielereien mit dem coreservices-Dämon gelöst hat, aber ich habe keine Möglichkeit, das zu testen .

Wenn jemand Licht ins Dunkel bringen kann, bitte!

Edit: Es hat wieder funktioniert, also weiß ich nicht, was los ist.

RyanM
quelle

Antworten:

92

BEARBEITEN: funktioniert höchstwahrscheinlich nur für osx vor 10.13

Das ist was du brauchst,

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

Aber wenn du auch dein Coreaudio töten willst,

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

mit vorsicht verwenden.
Das grepZiel ist auf diese Weise speziell geschrieben, um zu verhindern, dass der grepProzess selbst im psOut- Modus abgegriffen wird.

Ali
quelle
6
Das Laden / Entladen des Treibers ist das einzige, was dazu beigetragen hat, dass der Mac meine Kopfhörer erkennt. DANKESCHÖN!
Wizonesolutions
Die kext-Änderungen haben dazu geführt, dass mein Laptop zurückgesetzt wurde - ich empfehle es nicht. Die Lösung für mich war, zu gehen Settings > Soundund zu überprüfen, ob die Ausgabe richtig eingestellt ist.
Vaughan
1
Funktioniert. Ich musste coreaudio zuerst töten, wahrscheinlich, weil ein Titel abgespielt wurde - hätte es zuerst stoppen sollen. MacBook Pro 13, Ende 2013, 10.10.1
VladFr
10
(Kernel) Kann kext com.apple.driver.AppleHDA nicht entladen; Klassen haben Instanzen: (Kernel) Kext com.apple.driver.AppleHDA Klasse AppleHDATDMBusManager hat 1 Instanz. (Kernel) Die Kext com.apple.driver.AppleHDA-Klasse AppleHDATDMBusManagerCS4208 verfügt über 2 Instanzen. Fehler beim Entladen von com.apple.driver.AppleHDA - (libkern / kext) kext wird verwendet oder beibehalten (kann nicht entladen werden).
Sergei
3
Ich erhalte die gleichen Fehlermeldungen wie bei @Sergei. Danach ist mein Sound komplett deaktiviert. Das Symbol ist ausgegraut, die Funktionstasten funktionieren nicht. Ich muss neu starten, um alles zurückzubringen.
Patrick M
68

Versuchen Sie dies in Terminal einzugeben:

sudo killall coreaudiod

Dadurch wird der coreaudio-Prozess abgebrochen und neu gestartet.

sbugert
quelle
1
Dies behebt mein Problem ohne Soundeffekte.
wisbucky
2
Wow, mein Problem war, dass die internen Lautsprecher zeitweise nicht mehr funktionierten, bis ich neu startete. Vielen Dank! das hat den Trick gemacht!
Elon Zito
2
Für mich nicht neu gestartet. Der Ton ist gerade ausgeschaltet / deaktiviert.
Mammutbaum mcdowell
2
Auch für mich nicht neu gestartet. Irgendein spezieller Befehl, um es zu starten?
Ayrad
2
@sequoiamcdowell Dies sollte funktionieren: apple.stackexchange.com/questions/187983/…
Hannes Karppila
0

Gleiche Lösung, aber mit unterschiedlichen Variationen

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`
user1573604
quelle
4
Verwenden Sie es nicht kill -9nur zum Zweck. Ein nacktes killist völlig ausreichend, um den Dämon unter normalen Umständen anzuhalten. Die wahllose Verwendung von -9kann dazu führen, dass ein Daemon so brutal heruntergefahren wird, dass Sie ihn nicht mehr neu starten können.
dland
-1

Hier habe ich festgestellt, dass ich, wenn ich vor dem Trennen der Schnittstelle ein anderes Gerät auswähle (auch Fast Track C400), es später problemlos wieder anschließen kann. Wenn ich jedoch die Überholspur verwende und sie dann trenne, kann sie erst nach einem Neustart wieder hergestellt werden.

Davi Raubach
quelle