MacOS Sierra (および High Sierra) でカメラが動作しない

MacOS Sierra (および High Sierra) でカメラが動作しない

最新の MacOS Sierra アップデートをインストールした後、Facetime と Skype、および Web アプリでカメラが使えなくなりました。選択するカメラの名前がそれらのアプリに表示されなくなり、アプリ側から見るとカメラがないように見えます。

実は、過去に何度もこの問題に遭遇し、再起動すると解決することが多かったのですが、何度か再起動しても状況は解決しませんでした。

また、カメラデーモンを強制終了するなど、フォーラムでいくつかの解決策を試しましたが、あまり効果はありませんでした。

この問題は、2013 MacBook Pro 13'' で High Sierra にアップグレードした後も発生し続けています。興味深いことに、新しい MacBook Pro 15'' では発生しません。

何をするか?

答え1

最初の再プラグは機能しませんでした。

古い MacBook Pro では、iSight カメラの名前が異なっていることがわかりました。元のソースをダウンロードし、以下のリンクにある手順に従って変更したところ、再プラグインが機能するようになりました。それでも、再起動するたびに実行する必要があります。

https://github.com/dskr99/mac_usb_eject/issues/1

残念ながら、replug_facetime が MacBook Pro Mid 2009 の「Built-in iSight」という古いカメラ タイプを検出しないという問題が発生しました。

replug_facetime.cpp ファイルの 116 行目のパターンを if (NULL != strstr(sFriendlyName, "Built-in iSight")) { に変更したところ、再構築後に動作しました。

答え2

いくつか既知の問題があります少なくとも後期の 13 インチ モデルで発生しており、この不具合はそれが原因である可能性があります (またはそうでない可能性があります)。

私は結局修理Parallels をインストールしているユーザーにも同様の問題が発生します。この回避策はParallelsをインストールしなくても機能します

これはmacOS Sierraで広く発生している問題です。
この修正を実行すると、Facetimeカメラがリセットされます。Facetimeカメラを使用するたびにこの修正を適用する必要があります。

私はVMWare Fusionを使用していますが、Parallelsは使用していません。この修正は私にとっては有効でした。実機で

Parallels KB は、これは自社製品と Sierra の相互作用によるものだと主張していますが、私はこれは本当に MacOS のバグだと考えています。

そこでこれを解決するためにダウンロードしたhttp://kb.parallels.com/Attachments/kcs-40680/replug_facetime.zip

次のコマンドで実行します:

sudo ~/Downloads/replug_facetime

カメラを再び動作させました。

バイナリ自体から:

Facetime カメラデバイスを再接続しています...

PluginInterface の作成に失敗しました:

修正は、再起動するたびに再度適用する必要があります (カメラが動作を開始しない場合)。恒久的な回避策は、起動シーケンスにそれを追加することです。デバイスがすでに接続されている場合は、デバイスの (再) 接続を試みても問題はありません。

PS replug_facetimeのソースコードは以下からダウンロードできます。ここ

関連情報