Как решить проблему отсутствия видео, но наличия звука, возникшую после установки Visual Studio Community 2013?

Как решить проблему отсутствия видео, но наличия звука, возникшую после установки Visual Studio Community 2013?

Я думаю, что этот форум больше подходит для этого вопроса, чем Stackoverflow, хотя моя проблема, по-видимому, связана с Visual Studio Community 2013 с обновлением 4.

Ранее на этой неделе я начал замечать проблему, с которой я сталкиваюсь при просмотре видео на моей системе Windows 8.1. Хотя я слышу, как звук воспроизводится нормально, изображение/видео не отображается, а экран либо черный, либо зеленый в зависимости от приложения для просмотра.

Впервые я узнал о проблеме во время просмотра потокового видео в нескольких веб-браузерах, включая последнюю версию Chrome, последнюю версию Firefox и Internet Explorer.

После попытки просмотра видео H.264/MPEG-4 в Windows Media Player (версия 12.0.9600.17415) я заметил, что проблема выходит за рамки просмотра видео только в моих браузерах. Я подумал, что, возможно, проблема была в кодеке, и поэтому я установил несколько других медиаплееров, включая DivX и VLC (последние версии обоих приложений). И VLC, и DivX показывали зеленый экран, а не черный экран, который я видел в своих браузерах и Windows Media Player. После некоторых исследований у меня возникло подозрение, что проблема связана с проблемой аппаратного ускорения моей видеокарты, которая является картой ATI HD 4890 (в частности, ASUS EAH4890 TOP/HTDI/1GD5). Я использовал драйверы Catalyst Software Suite 13.1. Мои подозрения о том, что проблема связана с аппаратным ускорением, похоже, несколько подтвердились, когда я смог отключить аппаратное декодирование в DivX и смог нормально смотреть видео, т. е. и изображение, и звук. Однако при отключении опции аппаратного декодирования (предположительно, при повторном включении аппаратного ускорения) проблема возникала снова, и DivX отображал зеленый экран со звуком.

В этот момент я решил переформатировать систему, думая, что, возможно, драйверы были повреждены. Я думал, что система в любом случае может обойтись новой установкой. После переустановки Windows 8.1 и самых последних драйверов, доступных для моей видеокарты (Catalyst 13.4 Beta), проблема, с которой я имел дело, похоже, была решена. Я продолжил переустанавливать все остальное программное обеспечение, только чтобы обнаружить несколько часов спустя, что проблема снова возникла. Единственный вывод, к которому я мог прийти в этот момент, заключался в том, что проблема была вызвана либо обновлением Windows, которое я выполнил, либо приложением, которое я установил.

Проведя несколько часов в разочаровании, я решил переформатировать систему и начать заново. Я переустановил Windows 8.1. Я установил все драйверы оборудования. Я убедился, что могу смотреть видео, изображение которых я не видел. По какой-то причине я заподозрил, что проблема связана с установкой Visual Studio Community 2013 с обновлением 4. Поэтому я создал точку восстановления системы. Я установил Visual Studio 2013 с обновлением 4 и перезагрузил систему. После перезагрузки системы проблема отсутствия видео, но звука при просмотре видео H.264/MPEG-4 вернулась. Я откатил систему к созданной мной точке восстановления. Когда система перезагрузилась, я снова смог смотреть видео. Я повторил установку VS2013, но проблема снова возникла.

Таким образом, похоже, я сузил проблему до проблемы с аппаратным ускорением, которая возникла только после установки VS2013 Community с обновлением 4. Интересно то, что я думал, что эта версия VS была установлена ​​на этой машине задолго до того, как возникла эта проблема.

Я хотел бы продолжить использовать версию Visual Studio, которую я использую. Однако на данный момент я не уверен, какие шаги мне следует предпринять для решения этой проблемы, и надеялся, что кто-то может дать одно или два предложения?

решение1

Для полноты картины и на случай, если кто-то еще столкнется с этой проблемой/вопросом в будущем, я подумал, что отвечу на вопрос или иным образом задокументирую «решение».

Эта проблема, похоже, возникает, когда Hyper-V включен в Windows 8/8.1. Похоже, что когда Hyper-V включен, может возникнуть проблема с DirectX Video Acceleration (DXVA). Приложения, использующие DirectX Video Acceleration, могут отображать черный или зеленый экран вместо видео.

Hyper-V был включен в этом случае, когда была установлена ​​Visual Studio 2013 Community Edition с обновлением 4, поскольку для установки были выбраны эмуляторы Windows Phone 8. Этот компонент Visual Studio требует включения Hyper-V в Windows 8/8.1.

Решением для избежания этой проблемы является отключение Hyper-V, когда он не нужен.

Связанный контент