再起動せずにMacオーディオドライバーを「リロード」する


78

外部オーディオインターフェイス(M-audio fast track c400)があります。Macbookに認識させるには(オーディオ/ MIDI設定で表示)、再起動する必要があり、これは面倒です。接続時に自動的に検出される他のm-audioインターフェイスがありますが、これは同じであるべきだと確信しています。インターネットに関するほとんどの投稿では、デバイスのOSまたはソフトウェア/ファームウェアを更新することを提案しています。私は運のないそれらすべてをしました。現在、OS X 10.8.5を実行しています。

OS Xにデバイスを強制的にリロードさせる方法はありますか?できれば、必要なときにすぐに起動するか、素敵な小さなシェルスクリプトにまとめることができるコマンドラインブードゥーです。

編集:進行状況..

この問題は現在修正されているように見えます...以下がどのように問題を解決したのかわかりません。知っているならコメントしてください!

@sbugertの答えに触発されて、私は再起動するとうまくいくかもしれない他のシステムデーモンを調べ始めました。暗闇でのショットとして、私は殺したcoreservicesd。これにより、OSが目に見えて不安定になり、最終的には自動的にログアウトされました。驚いたことに、再度ログインすると、オーディオインターフェイスが認識されました。

それに基づいて、私は殺害coreservicesdとログアウト/ログインが可能な(ugい)回避策であると仮定しました。そのため、インターフェイスを取り外してから接続し直したところ、予想どおり、認識されませんでした。そのため、coreservicesdを強制終了し、ログアウトしようとしましたが、coreservicesdを強制終了すると不安定になるため、システムをログアウトできませんでした。私は最終的に「ハード」シャットダウン(つまり、電源ボタンがオフになるまで押し続ける)を強制されました。Macbookを再起動した後、接続するたびにインターフェイスが自動的に認識されるようになりました。この「ハード」リセットにより、coreservicesデーモンのすべての問題が解決された可能性がありますが、それをテストする方法はありません。

誰かがこれに光を当てることができるなら、してください!

編集:それは再び動作を停止したので、私は何が起こっているのか分からない。

回答:


92

編集:10.13以前のosxでのみ動作する可能性が高い

これが必要なものです、

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

ただし、coreaudioも削除したい場合は、

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

注意して使用してください。目標を具体的にgrepを除外するためにこのように書かれているにプロセス自体を行います。
grepgrepps


6
ドライバーのロード/アンロードは、Macがヘッドフォンを検出するように機能する唯一の機能です。ありがとうございました!
wizonesolutions

kextの変更により、ラップトップがリセットされました-お勧めしません。私の修正はSettings > Sound、出力が正しく設定されていることを確認することでした。
ヴォーン14

1
動作します。おそらくトラックが再生中であったため、最初にcoreaudioを削除する必要がありました。最初に停止する必要がありました。MacBook Pro 13、2013年後半、10.10.1
VladFr

10
(カーネル)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が使用中または保持されています(アンロードできません)。
セルゲイ

3
@Sergeiと同じエラーメッセージが表示されます。そうすると、音が完全に無効になります。アイコンはグレー表示され、機能キーは機能しません。すべてを戻すには再起動する必要があります。
パトリックM

68

これをターミナルに入力してみてください:

sudo killall coreaudiod

これにより、coreaudioプロセスが強制終了され、再起動されます。


1
これにより、サウンドエフェクトの問題が修正されました。
ウィスバッキー

2
私の問題は、再起動するまで内部スピーカーが断続的に動作しなくなることでした。ありがとう!これはトリックをしました!
エロンジート

2
私のために再起動しませんでした。サウンドがオフ/無効になりました。
セコイアマクドウェル

2
私にとっても再起動しませんでした。起動する特定のコマンドはありますか?
アイラッド

2
@sequoiamcdowellこれは動作するはずです:apple.stackexchange.com/questions/187983/...
ハンネスKarppila

0

同じソリューションですが、バリエーションが異なります

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

4
それのためkill -9だけに使用しないでください。kill通常の環境でデーモンを停止するには、ベアで十分です。を無差別に使用すると-9、デーモンがあまりにも残酷にシャットダウンして、再起動できなくなる可能性があります。
dland 14

-1

ここで、インターフェイスを切断する前に別のデバイスを選択すると(Fast Track C400も)、後で問題なく接続できることを発見しました。しかし、ファストトラックを使用してから切断すると、再起動するまで再接続できません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.