it-swarm.it

"ricarica" ​​i driver audio per Mac senza riavviare

Ho un'interfaccia audio esterna (M-audio traccia veloce c400). Per far sì che il mio macbook lo riconosca (visualizzato in audio/configurazione midi), devo riavviare, il che è una seccatura. Ho avuto altre interfacce m-audio che sono state rilevate automaticamente quando sono state collegate, e sono sicuro che questo dovrebbe essere lo stesso. La maggior parte dei post su Internet suggeriscono l'aggiornamento del sistema operativo o del software/firmware per il dispositivo. Ho fatto tutti quelli senza fortuna. Attualmente sto usando OS X 10.8.5.

C'è un modo per forzare OS X a ricaricare il dispositivo? Preferibilmente un voodoo da linea di comando che potrei sparare rapidamente quando necessario o concludere in un simpatico script della Shell.

Modifica: Progresso ..

Il problema sembra essere risolto ora ... Non sono sicuro di come il seguente abbia risolto il problema. Se lo sai, per favore commenta!

Ispirato dalla risposta di @ sbugert, ho iniziato a esaminare altri demoni di sistema che potrebbero essere utili se riavviato. Come uno sparo nel buio ho ucciso coreservicesd. Ciò ha reso il sistema operativo visibilmente instabile e alla fine sono stato disconnesso automaticamente. Con mia sorpresa, quando ho effettuato il login, la mia interfaccia audio è stata riconosciuta ..

Sulla base di ciò, ho ipotizzato che uccidere coreservicesd e disconnettersi/entrare possa essere una possibile (brutta) soluzione alternativa. Quindi ho scollegato l'interfaccia e l'ho reinserita e, come previsto, non è stata riconosciuta. Così ho ucciso il coreservicesd e ho tentato di disconnettermi, tuttavia non sono riuscito a far disconnettere il sistema a causa dell'instabilità causata dall'uccisione di coreservicesd. Alla fine sono stato costretto a fare un arresto "duro" (cioè tenendo premuto il pulsante di accensione fino allo spegnimento). Dopo aver riavviato il MacBook, l'interfaccia è ora riconosciuta automaticamente ogni volta che la collego. Sospetto che questa reimpostazione "hard" possa aver risolto il problema senza tutti gli shenanigans con il demone coreservices, ma non ho modo di testarlo .

Se qualcuno può far luce su questo, per favore!

Modifica: ha smesso di funzionare di nuovo, quindi non so cosa succede.

72
RyanM

EDIT: molto probabilmente funziona solo per OSX prima di 10.13

Questo è quello di cui hai bisogno,

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

Ma se vuoi uccidere anche il tuo coreaudio,

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

usare con cautela.
Il target grep è scritto in questo modo in modo specifico per escludere il grepping del processo grep nel ps out.

88
Ali

Prova a digitare questo nel terminale:

Sudo killall coreaudiod

Questo ucciderà il processo di coreaudio e lo riavvierà.

60
sbugert

Stessa soluzione ma con diverse varianti

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