"Ricarica" ​​i driver audio mac senza riavviare


78

Ho un'interfaccia audio esterna (M-audio fast track c400). Per far riconoscere il mio macbook (visualizzazione in configurazione audio / midi), devo riavviare, il che è una seccatura. Ho avuto altre interfacce m-audio che sono state rilevate automaticamente quando sono collegate e sono abbastanza sicuro che questa dovrebbe essere la stessa. La maggior parte dei post su Internet suggerisce di aggiornare il sistema operativo o il software / firmware per il dispositivo. Ho fatto tutti quelli senza fortuna. Attualmente sto eseguendo OS X 10.8.5.

C'è un modo per forzare OS X a ricaricare il dispositivo? Preferibilmente un po 'di voodoo da riga di comando che potrei licenziare rapidamente quando necessario o concludere in un piccolo script 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 cercare altri demoni di sistema che potrebbero fare il trucco se riavviati. Ho sparato al buio coreservicesd. Ciò ha reso il sistema operativo visibilmente instabile e alla fine sono stato disconnesso automaticamente. Con mia sorpresa, quando sono tornato, la mia interfaccia audio è stata riconosciuta.

Sulla base di ciò, ho ipotizzato che uccidere coreservicesde disconnettersi / disconnettersi potesse essere una possibile (brutta) soluzione. Quindi ho scollegato l'interfaccia e ricollegato, e come previsto, non è stato riconosciuto. Quindi ho ucciso coreservicesd e ho tentato di disconnettermi, tuttavia non sono riuscito a disconnettere il sistema a causa dell'instabilità causata dall'uccisione di coreservicesd. Alla fine sono stato costretto a fare uno spegnimento "duro" (cioè tenendo premuto il pulsante di accensione fino allo spegnimento). Dopo aver riavviato di nuovo il macbook, l'interfaccia viene ora riconosciuta automaticamente ogni volta che lo collego. Sospetto che questo ripristino "difficile" possa aver risolto il problema senza tutti gli shenanigans con il demone coreservices, ma non ho modo di provarlo .

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

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

Risposte:


92

EDIT: molto probabilmente funziona solo per osx prima delle 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.
L' grepobiettivo è scritto in questo modo in modo specifico per escludere il grepping del grepprocesso stesso psall'esterno.


6
Il caricamento / scaricamento del driver è l'unica cosa che ha funzionato per fare in modo che il Mac rilevasse le mie cuffie. GRAZIE!
wizonesolutions,

Le modifiche al kext hanno causato il ripristino del mio laptop - non lo consiglio. La soluzione per me era di andare a Settings > Sounde verificare che l'output sia impostato correttamente.
vaughan,

1
Lavori. Prima dovevo uccidere coreaudio, probabilmente perché stava suonando un brano - avrei dovuto prima fermarlo. MacBook Pro 13, fine 2013, 10.10.1
VladFr

10
(kernel) Impossibile scaricare kext com.apple.driver.AppleHDA; le classi hanno istanze: (kernel) Kext com.apple.driver.AppleHDA classe AppleHDATDMBusManager ha 1 istanza. (kernel) Kext com.apple.driver.AppleHDA class AppleHDATDMBusManagerCS4208 ha 2 istanze. Impossibile scaricare com.apple.driver.AppleHDA - (libkern / kext) kext è in uso o conservato (impossibile scaricare).
Sergei,

3
Ricevo gli stessi messaggi di errore di @Sergei. Dopo averlo fatto, il mio suono è completamente disabilitato. L'icona è disattivata, i tasti funzione non funzionano. Devo riavviare per ripristinare tutto.
Patrick M,

68

Prova a digitare questo nel Terminale:

sudo killall coreaudiod

Questo ucciderà il processo coreaudio e lo riavvierà.


1
Questo risolto il mio problema senza effetti sonori.
Wisbucky

2
wow il mio problema era che gli altoparlanti interni avrebbero smesso di funzionare in modo intermittente fino al riavvio. Grazie! questo ha fatto il trucco!
Elon Zito,

2
Non è stato riavviato per me. Ora l'audio è disattivato / disabilitato.
sequoia mcdowell,

2
Non è stato riavviato anche per me. Qualche comando specifico per avviarlo?
Ayrad

2
@sequoiamcdowell Questo dovrebbe funzionare: apple.stackexchange.com/questions/187983/…
Hannes Karppila,

0

Stessa soluzione ma con diverse variazioni

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

4
Non usare kill -9solo per il gusto di farlo. Un nudo killè perfettamente sufficiente per arrestare il demone in circostanze normali. L'uso indiscriminato di -9può portare a situazioni in cui un demone si spegne così brutalmente che non è più possibile riavviarlo.
dland

-1

Qui ho scoperto che se seleziono un altro dispositivo prima di disconnettere l'interfaccia (anche Fast Track C400), posso collegarlo di nuovo in seguito senza problemi. Ma se sto usando la corsia preferenziale e poi la disconnetto, non può riconnettersi fino a quando non la riavvio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.