私の問題は Visual Studio Community 2013 の Update 4 に関連しているように見えますが、この質問には Stackoverflow よりもこのフォーラムの方が適切だと思います。
今週初め、Windows 8.1 システムでビデオを視聴しているときに問題が発生することに気付きました。オーディオの再生は正常に聞こえますが、画像やビデオは表示されず、表示アプリケーションに応じて画面が黒または緑になります。
最初にこの問題に気付いたのは、最新の Chrome、最新の Firefox、Internet Explorer など、いくつかの Web ブラウザーでストリーミング ビデオを視聴しているときでした。
Windows Media Player (バージョン 12.0.9600.17415) で H.264/MPEG-4 ビデオを視聴しようとしたところ、問題がブラウザーでのビデオ視聴だけにとどまらないことに気付きました。おそらくコーデックの問題だろうと思い、DivX や VLC (両方のアプリケーションの最新バージョン) など、他のメディア プレーヤーをいくつかインストールしました。VLC と DivX はどちらも、ブラウザーや Windows Media Player で表示されていた黒い画面ではなく、緑の画面を表示しました。調査した結果、この問題はビデオ カード (ATI HD 4890 カード、具体的には ASUS EAH4890 TOP/HTDI/1GD5) のハードウェア アクセラレーションの問題に関連しているのではないかという疑いが生まれました。私は 13.1 Catalyst Software Suite ドライバーを使用していました。DivX でハードウェア デコードを無効にして、画像とサウンドの両方を正常にビデオで視聴できたため、問題がハードウェア アクセラレーションに関連しているのではないかという疑いはある程度確信に変わりました。ただし、ハードウェア デコードを無効にするオプションが無効にされ、おそらくハードウェア アクセラレーションが再度有効になると、DivX がオーディオ付きの緑色の画面を表示し、問題が再発します。
この時点で、ドライバーが破損している可能性があると考え、システムを再フォーマットすることにしました。いずれにしても、システムを新規インストールすれば済むだろうと考えました。Windows 8.1 と、ビデオ カード (Catalyst 13.4 Beta) で使用できる最新のドライバーを再インストールした後、対処していた問題は解決したように見えました。他のすべてのソフトウェアを再インストールし続けましたが、数時間後に問題が再発したことがわかりました。この時点で私が到達できた唯一の結論は、この問題は、実行した Windows アップデートまたはインストールしたアプリケーションのどちらかが原因であるということでした。
何時間もイライラした後、システムを再フォーマットして最初からやり直すことにしました。Windows 8.1 を再インストールし、すべてのハードウェア ドライバーをインストールしました。画像が表示されなかったビデオを視聴できることを確認しました。何らかの理由で、この問題は Visual Studio Community 2013 Update 4 のインストールに関連しているのではないかと疑いました。そこで、システムの復元ポイントを作成しました。Visual Studio 2013 Update 4 をインストールして再起動しました。システムを再起動すると、H.264/MPEG-4 ビデオの視聴中にビデオは表示されず、サウンドは聞こえるという問題が再発しました。作成した復元ポイントまでシステムをロールバックしました。システムを再起動すると、ビデオを再び視聴できるようになりました。VS2013 のインストールを繰り返しましたが、問題は再発しました。
したがって、問題をハードウェア アクセラレーションの問題に絞り込んだようです。これは、VS2013 Community の Update 4 をインストールした後にのみ発生します。興味深いのは、この問題が発生するずっと前から、このバージョンの VS がこのマシンにインストールされていたと思っていたことです。
現在使用しているバージョンの Visual Studio を引き続き使用したいと思います。ただし、現時点ではこの問題を解決するために次にどのような手順を踏めばよいかわかりません。どなたか何かアドバイスをいただけないでしょうか。
答え1
完全を期すため、また将来誰かがこの問題/質問に遭遇した場合に備えて、私はこの質問に答えるか、そうでなければ「解決策」を文書化しようと思いました。
この問題は、Windows 8/8.1 で Hyper-V が有効になっている場合に発生するようです。Hyper-V が有効になっていると、DirectX ビデオ アクセラレーション (DXVA) に問題が発生することがあるようです。DirectX ビデオ アクセラレーションを使用するアプリケーションでは、ビデオの代わりに黒または緑の画面が表示されることがあります。
この場合、Windows Phone 8 エミュレーターがインストール対象として選択されたため、Visual Studio 2013 Community Edition with Update 4 がインストールされたときに Hyper-V が有効になりました。Visual Studio のこのコンポーネントを使用するには、Windows 8/8.1 で Hyper-V を有効にする必要があります。
この問題を回避する解決策は、必要のないときに Hyper-V を無効にすることです。