“recarrega” drivers de áudio mac sem reinicializar

54

Eu tenho uma interface de áudio externa (M-Audio Fast Track c400). A fim de obter o meu macbook para reconhecê-lo (exibir na configuração de áudio / midi), eu tenho que reiniciar, o que é um aborrecimento. Eu tive outras interfaces m-audio que foram detectadas automaticamente quando conectadas, e tenho certeza que esta deve ser a mesma. A maioria das postagens na Internet sugere a atualização do SO ou do software / firmware do dispositivo. Eu fiz todos aqueles sem sorte. No momento, estou executando o OS X 10.8.5.

Existe uma maneira de forçar o OS X a recarregar o dispositivo? De preferência, algum voodoo de linha de comando que eu poderia disparar rapidamente quando necessário ou finalizar em um pequeno script de shell.

Editar: Progresso ..

O problema parece estar corrigido agora ... Não tenho certeza de como o seguinte resolveu o problema. Se você sabe, por favor, comente!

Inspirado pela resposta de @ sbugert, comecei a procurar em outros daemon do sistema que poderiam resolver o problema se fossem reiniciados. Como um tiro no escuro eu matei coreservicesd . Isso fez com que o sistema operacional ficasse visivelmente instável e eu acabei sendo desconectado automaticamente. Para minha surpresa, quando eu entrei de volta, minha interface de áudio foi reconhecida ..

Com base nisso, eu especulei que matar coreservicesd e sair / in pode ser uma solução possível (feia). Então, desconectei a interface e a conectei de volta, e, como esperado, ela não foi reconhecida. Então eu matei o coreservicesd e tentei sair, no entanto eu não pude fazer o sistema sair devido à instabilidade causada pela morte de coreservicesd. Eu finalmente fui forçado a fazer um desligamento "hard" (ou seja, segurando o botão de energia até que ele desligue). Depois de inicializar o macbook novamente, a interface agora é reconhecida automaticamente toda vez que eu conectá-lo. Eu suspeito que esta "hard" reset possa ter resolvido o problema sem todos os truques com o daemon coreservices, mas não tenho como testar isso. .

Se alguém puder esclarecer isso, por favor, faça!

Edit: parou de funcionar novamente, então não sei o que está acontecendo.

    
por RyanM 19.09.2013 / 08:59

3 respostas

70

EDIT: provavelmente só funciona para osx antes de 10.13

Isso é o que você precisa,

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

Mas se você quiser matar seu coreaudio também,

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

use com cuidado.
A meta grep é escrita dessa maneira especificamente para excluir o próprio processo grep no ps out.

    
por 17.04.2014 / 17:33
39

Tente digitar isso no Terminal:

sudo killall coreaudiod

Isso matará o processo de coreaudio e o reiniciará.

    
por 19.09.2013 / 15:31
0

Mesma solução mas com variação diferente

sudo kill -9 'ps ax|grep 'coreaudio[a-z]' | awk '{print $1}''
    
por 07.01.2014 / 04:10