2013-09-19 06:59:16 +0000 2013-09-19 06:59:16 +0000
83
83

"再起動せずにマックオーディオドライバを再ロードする

私は外部オーディオインターフェース(M-audio fast track c400)を持っています。Macbookに認識させるためには、再起動しなければならないのですが、これが面倒です。他のm-audioのインターフェイスは接続すると自動的に検出されるようになっていましたが、このインターフェイスも同じように認識されるはずです。インターネット上では、OSやソフトウェア/ファームウェアのアップデートが推奨されています。私は運がないとそれらのすべてを行ってきました。私は現在OS X 10.8.5を使用しています。

OS Xで強制的にデバイスをリロードする方法はありますか?

OS Xにデバイスをリロードさせる方法はありますか?必要な時にすぐに起動できるコマンドラインのブードゥー教のようなものか、小さなシェルスクリプトでまとめられるようなものがいいですね。

編集: 進捗…

問題は解決したようです。以下の方法で問題が解決したのかはわかりません。ご存知の方はコメントをお願いします

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

このことを踏まえて、coreservicesd を殺してログアウト/ログインすることが(醜い)回避策になるのではないかと考えました。そこで、インターフェイスのプラグを抜いて接続し直してみたところ、予想通り、インターフェイスは認識されませんでした。そこで、coreservicesd を kill してログアウトを試みましたが、coreservicesd を kill したことによる不安定さのため、システムをログアウトさせることができませんでした。結局、私は「ハード」シャットダウン(電源ボタンをオフになるまで押し続けること)を余儀なくされました。再度macbookを起動してみると、接続するたびに自動的にインターフェイスが認識されるようになりました。この「ハード」リセットによって、coreservices デーモンの悪ふざけなしに問題が解決したのではないかと疑っていますが、それをテストする方法がありません。

もし誰かこの問題に光を当てられる方がいましたら、どうぞよろしくお願いします!

編集: また動かなくなってしまったので、何が起きているのかわかりません。

回答 (4)

101
101
101
2014-04-17 15:33:52 +0000
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 プロセス自体をグレップしないように、このように書かれています。

77
77
77
2013-09-19 13:31:42 +0000

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

sudo killall coreaudiod

これでcoreaudioプロセスが終了し、再起動されます。

0
0
0
2014-01-07 03:10:12 +0000

同じ解決策だが、バリエーションが異なる

sudo kill -9 `ps ax|grep 'coreaudio[a-z]' | awk '{print $1}'`
-1
-1
-1
2019-06-28 23:23:16 +0000

ここで私が発見したのは、インターフェイス(Fast Track C400も)を切断する前に別のデバイスを選択すると、後で問題なく再び接続できるということです。しかし、Fast Trackを使っていて一旦切断してしまうと、再起動するまで再接続できない。

関連する質問

6
12
10
5
2