※ 引述《KBTIT (諸行無常)》之銘言:
: 裝win10以後裝上火狐
: 目前看Youtube的直播,只開一般視窗的話每隔幾秒就會感受到
: 影片每隔一陣子就會有零點幾秒的些微回溯(類似停格那樣)
: 開全螢幕的話問題會更加放大,每秒都有回溯,新聞裡每個人都在抽搐顫抖
: 試過用Chrome毫無問題,顯然是FF不知哪裡出錯
: 整個系統連同火狐都是全新安裝的,剛試過裝K-lite大包也沒改善
: 不知道有沒有什麼解法?
這是Fx使用DXVA硬體加速解碼H.264的bug,
目前在最新的每夜版才有修復,
而45.0.1版的話,如果你是使用Win8/8.1/10的系統,
在網址列輸入about:config按Enter新增一個布林值
"media.windows-media-foundation.allow-d3d11-dxva"
設為true,讓Fx使用D3D11而不要用D3D9-DXVA,
便可以解決這個問題。
將來Fx(46?)也會預設使用D3D11來加速。
而Win7由於缺少一個色空間轉換函式,
目前不能用Fx寫的D3D11-DXVA加速功能,
所以在Win7系統新增這一個參數也無效,
要更改另一個參數
"media.hardware-video-decoding.enabled"設為false,
強制關閉H.264解碼的硬體加速。
(這時在網址列輸入about:support->圖形->
「支援 H264 硬體解碼」這一項會顯示
No; Hardware video decoding disabled or blacklisted)
這樣不使用DXVA加速,純軟體解碼也可以暫時避免這個bug。
(通常這時Fx在Youtube會優先選擇使用VP9格式播放,
而VP9解碼目前沒有DXVA加速功能,
Chrome瀏覽器也是一樣,純用軟體解,
所以可能我們會覺得CPU使用率稍高一點,
不過使用Chrome也是相同的情況,
Fx目前用一樣的VP9解碼函式庫,所以也不會變得更差)
等到將來的Fx 46版推出的時候,會內建ffmpeg的解碼器,
會有最快速的H.264/VP9(如果啟用的話)解碼效能,
即使在不支援Windows Media Foundation的XP系統上
也可以用內建的ffmpeg解碼器解碼H.264。
所以等到46版推出的時候,記得將
"media.hardware-video-decoding.enabled"設回true。
(about:support「支援 H264 硬體解碼」會顯示Yes)
如果屆時你的系統仍然優先使用WMF的解碼器,
透過Windows Media Foundation使用作業系統內建的解碼器,
走->D3D9-DXVA因此仍然產生bug,
這時可以在網址列輸入about:config修改
media.wmf.enabled設為false
強制Fx不使用WMF改用內建的ffmpeg解碼。
要記得自己對about:config裡面做了哪些參數修改,
如果將來沒有bug的話,要記得改回預設值。
我常常亂改about:config,結果後來發生問題
但是已經不記得過去自己改了些什麼,
只好重建一個profile砍掉重練 ><