web-dev-qa-db-ja.com

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

私は外部オーディオインターフェースを持っています(M-オーディオファストトラックc400)。私のMacBookにそれを認識させる(オーディオ/ MIDI設定で表示する)ために、私はリブートしなければなりません、これは面倒です。私は接続時に自動的に検出される他のm-audioインターフェースを持っていました、そして私はこれが同じであるべきであるとかなり確信しています。インターネット上のほとんどの投稿は、デバイスのOSまたはソフトウェア/ファームウェアを更新することをお勧めします。私はそれらのすべてを運なしでやった。私は現在OS X 10.8.5を実行しています。

OS Xにデバイスのリロードを強制する方法はありますか?できれば、必要に応じてすぐに起動できるようにするか、またはNice little Shellスクリプトでまとめておくことができるコマンドラインのブードゥー。

編集:進捗状況..

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

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

それに基づいて、私はcoreservicesdを殺してログアウトする/ログインすることが可能な(醜い)回避策であるかもしれないと仮定しました。だから私はインタフェースを抜いてそれを再び差し込んだ、そして予想通り、それは認識されなかった。そのため、coreservicesdを強制終了してログアウトしようとしましたが、coreservicesdを強制終了すると不安定になったため、システムからログアウトできませんでした。私は結局「ハードな」シャットダウンをすることを余儀なくされました(すなわちそれがオフになるまで電源ボタンを押し続けます)。再びmacbookを起動した後、インターフェースはプラグインするたびに自動的に認識されるようになりました。この「ハード」リセットでcoreservicesデーモンを使用して問題が解決したとは思われませんが、テストする方法はありません。 。

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

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

74
RyanM

編集:ほとんどの場合、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ターゲットは、特にgrepプロセス自体をps outの中でgrepすることを排除するためにこのように書かれています。

88
Ali

これをTerminalに入力してみてください。

Sudo killall coreaudiod

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

61
sbugert

同じソリューションだがバリエーションが異なる

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