재부팅하지 않고 mac 오디오 드라이버를 “다시로드” 있습니까? 바람직하게는 필요할 때

외부 오디오 인터페이스 (M-audio fast track c400)가 있습니다. 내 맥북이 그것을 인식하도록하려면 (오디오 / 미디 설정에서 표시), 재부팅해야합니다. 연결할 때 자동으로 감지되는 다른 m-audio 인터페이스가 있으며이 인터페이스가 같아야합니다. 인터넷 주위의 대부분의 게시물은 장치의 OS 또는 소프트웨어 / 펌웨어 업데이트를 제안합니다. 나는 운이없는 사람들을 모두 해냈습니다. 현재 OS X 10.8.5를 실행하고 있습니다.

OS X이 장치를 다시로드하도록하는 방법이 있습니까? 바람직하게는 필요할 때 빨리 발사하거나 멋진 작은 쉘 스크립트로 마무리 할 수있는 일부 명령 줄 부두.

편집 : 진행률 ..

문제가 해결 된 것 같습니다 … 다음으로 문제가 어떻게 해결되었는지 잘 모르겠습니다. 알고 있다면 의견을 말하십시오!

@sbugert의 답변에서 영감을 얻어 다시 시작할 때 트릭을 수행 할 수있는 다른 시스템 데몬을 조사하기 시작했습니다. 어둠 속에서의 총격으로 나는 죽였다 coreservicesd. 이로 인해 OS가 눈에 띄게 불안정 해지고 결국 자동으로 로그 아웃되었습니다. 놀랍게도, 다시 로그인하면 오디오 인터페이스가 인식되었습니다.

이를 바탕으로 필자는 죽이고 coreservicesd로그 아웃 / 로그인하는 것이 (추악한) 해결 방법 일 수 있다고 가정했습니다 . 그래서 인터페이스의 플러그를 뽑았다가 다시 연결했는데 예상대로 인식되지 않았습니다. 그래서 coreservicesd를 죽이고 로그 아웃을 시도했지만 coreservicesd를 죽임으로 인한 불안정으로 인해 시스템에서 로그 아웃 할 수 없었습니다. 나는 결국 “하드”셧다운을해야만했다 (즉, 전원 버튼이 꺼질 때까지 유지). 맥북을 다시 부팅 한 후, 인터페이스를 꽂을 때마다 인터페이스가 자동으로 인식됩니다.이 “하드”리셋은 코어 서비스 데몬을 사용하는 모든 셰넌 건 없이도 문제를 해결했을 것으로 생각되지만 테스트 할 방법이 없습니다. .

누구든지 이것에 빛을 비출 수 있다면, 제발!

편집 : 다시 작동하지 않아서 무슨 일인지 모르겠습니다.



답변

편집 : 대부분 10.13 이전의 osx에서만 작동합니다.

이것이 당신이 필요로하는 것입니다.

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

하지만 핵심 오디오를 죽이고 싶다면

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

주의해서 사용하십시오. 타겟은 grepping 제외 특별히이 방법 기입 에서 프로세스 자체 밖으로.
grepgrepps


답변

이것을 터미널에 입력하십시오 :

sudo killall 코어

이것은 핵심 오디오 프로세스를 종료하고 다시 시작합니다.


답변

동일한 솔루션이지만 다른 변형

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


답변

여기서 인터페이스 연결을 끊기 전에 다른 장치를 선택하면 (Fast Track C400도) 나중에 문제없이 다시 연결할 수 있습니다. 그러나 빠른 트랙을 사용하고 연결을 끊으면 다시 시작할 때까지 다시 연결할 수 없습니다.


답변