재부팅하지 않고 mac 오디오 드라이버를 "다시로드"


78

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

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

편집 : 진행률 ..

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

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

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

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

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

답변:


91

편집 : 대부분 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


5
드라이버 로딩 / 언 로딩은 Mac에서 헤드폰을 감지하도록하는 유일한 방법입니다. 감사합니다!
wizonesolutions 2018 년

kext 변경으로 인해 랩톱이 재설정되었습니다. 권장하지 않습니다. 나를위한 수정은 가서 Settings > Sound출력이 올바르게 설정되었는지 확인하는 것이 었습니다 .
vaughan

1
공장. 트랙이 재생되고 있었기 때문에 코어 오디오를 먼저 죽여야했습니다. MacBook Pro 13, 2013 년 말, 10.10.1
VladFr

9
(커널) kext com.apple.driver.AppleHDA를 언로드 할 수 없습니다. 클래스에는 인스턴스가 있습니다. (커널) Kext com.apple.driver.AppleHDA 클래스 AppleHDATDMBusManager에는 1 개의 인스턴스가 있습니다. (커널) Kext com.apple.driver.AppleHDA 클래스 AppleHDATDMBusManagerCS4208에는 2 개의 인스턴스가 있습니다. com.apple.driver.AppleHDA-(libkern / kext) kext가 사용 중이거나 유지 중입니다 (언로드 할 수 없음).
Sergei

3
@Sergei와 동일한 오류 메시지가 나타납니다. 이렇게하면 소리가 완전히 비활성화됩니다. 아이콘이 회색으로 표시되고 기능 키가 작동하지 않습니다. 모든 것을 다시 가져 오려면 재부팅해야합니다.
Patrick M

68

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

sudo killall 코어

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


1
이로 인해 음향 효과 문제가 해결되었습니다.
wisbucky

2
와우 내 문제는 재부팅 할 때까지 내부 스피커가 간헐적으로 작동하지 않는다는 것입니다. 감사! 이 트릭을했다!
Elon Zito

2
나를 위해 다시 시작하지 않았습니다. 소리가 지금 꺼져 있거나 비활성화되었습니다.
sequoia mcdowell

2
나도 다시 시작하지 않았다. 특정 명령을 시작 하시겠습니까?
ayrad

2
@sequoiamcdowell 작동해야합니다 : apple.stackexchange.com/questions/187983/…
Hannes Karppila

0

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

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

4
kill -9그것을 위해서만 사용하지 마십시오 . 베어는 kill정상적인 상황에서 데몬을 중단 완벽하게 충분하다. 무의식적으로 사용 -9하면 데몬이 너무 잔인하게 종료되어 더 이상 다시 시작할 수없는 상황이 발생할 수 있습니다.
dland

-1

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.