我認為這個論壇比 Stackoverflow 更適合解決這個問題,儘管我的問題似乎與 Visual Studio Community 2013 Update 4 有關。
本週早些時候,我開始注意到在 Windows 8.1 系統上觀看影片時遇到的一個問題。雖然我可以正常聽到音頻播放,但沒有顯示圖像/視頻,螢幕呈黑色或綠色,具體取決於查看應用程式。
最初,我在使用多種網頁瀏覽器(包括最新的 Chrome、最新的 Firefox 和 Internet Explorer)觀看串流影片時意識到了這個問題。
在嘗試在 Windows Media Player(版本 12.0.9600.17415)中觀看 H.264/MPEG-4 影片後,我注意到問題不僅限於在我的瀏覽器中觀看影片。我認為問題可能是編解碼器問題,因此我安裝了其他幾個媒體播放器,包括 DivX 和 VLC(這兩個應用程式的最新版本)。 VLC 和 DivX 都顯示綠屏,而不是我在瀏覽器和 Windows Media Player 中看到的黑屏。經過一些研究後,我懷疑這個問題與我的顯示卡的硬體加速問題有關,該顯示卡是 ATI HD 4890 卡(特別是華碩 EAH4890 TOP/HTDI/1GD5)。我一直在使用 13.1 Catalyst Software Suite 驅動程式。當我能夠停用 DivX 中的硬體解碼並能夠正常觀看影片(即影像和聲音)時,我對問題與硬體加速有關的懷疑似乎得到了一定程度的證實。然而,當硬體解碼的選項停用選項被停用(可能是重新啟用硬體加速)時,問題將再次出現,DivX 顯示帶有音訊的綠幕。
此時我決定重新格式化系統,並認為驅動程式可能已損壞。我認為無論如何,系統可以重新安裝。重新安裝 Windows 8.1 以及適用於我的顯示卡的最新驅動程式 (Catalyst 13.4 Beta) 後,我遇到的問題似乎得到了解決。我繼續重新安裝所有其他軟體,幾個小時後才發現問題再次出現。此時我能得出的唯一結論是,該問題是由我執行的 Windows 更新或我安裝的應用程式引起的。
經過幾個小時的沮喪之後,我決定重新格式化系統並重新開始。我重新安裝了 Windows 8.1。我安裝了所有硬體驅動程式。我確認我可以觀看看不到圖像的影片。出於某種原因,我懷疑該問題與安裝帶有 Update 4 的 Visual Studio Community 2013 有關。我安裝了帶有 Update 4 的 Visual Studio 2013,然後重新啟動。重新啟動系統後,觀看 H.264/MPEG-4 影片時沒有影片但有聲音的問題又出現了。我將系統回滾到我建立的還原點。當系統重新啟動後,我可以再次觀看影片。我重複安裝VS2013只是為了問題再次出現。
因此,看來我可能已將問題範圍縮小到硬體加速問題,該問題是在安裝帶有 Update 4 的 VS2013 Community 之後才出現的。早在這個問題出現之前。
我想繼續使用我正在使用的 Visual Studio 版本。然而,此時我不確定接下來應該採取什麼步驟來解決這個問題,並希望有人能提出一兩個建議?
答案1
為了完整起見,如果將來其他人遇到這個問題,我想我會回答這個問題,或以其他方式記錄一個「解決方案」。
在 Windows 8/8.1 中啟用 Hyper-V 時似乎會出現此問題。啟用 Hyper-V 後,DirectX 視訊加速 (DXVA) 似乎可能會出現問題。使用 DirectX 影片加速的應用程式可以顯示黑屏或綠幕而不是影片。
在安裝具有 Update 4 的 Visual Studio 2013 Community Edition 時,在此實例中啟用了 Hyper-V,因為選擇了 Windows Phone 8 模擬器進行安裝。 Visual Studio 的此元件需要在 Windows 8/8.1 中啟用 Hyper-V。
避免此問題的解決方案是在不需要時停用 Hyper-V。