2011年2月13日 星期日

Flash 10.2 on Archlinux

Adobe終於推出了各平台的Flash 10.2,支援硬體影像解碼,據說可以有效降低CPU的使用率,由於使用硬體解碼還需軟體的配合,而且前我所知道有支援這功能的,有Viemo和Youtube(其它的我不是很清楚),所以底下的測試就只有在Viemo和Youtube開啟高畫質的影片,比較開啟硬體解碼和關閉硬體解碼時的差別。

OS: Archlinux-x86
CPU: Intel(R) Core(TM)2 Duo CPU E7300 @ 2.66GHz
VGA: nVidia 9500GT
nVidia Driver: 260.19.36-2
RAM: 4G
BROWSER: Chromium 9.0.597.94

由於硬體影像解碼預設是關閉的,所以要手動開啟,用編輯器打開/etc/adobe/mms.cfg,將#EnableLinuxHWVideoDecode=1前的井字號拿掉,存檔後,重新啟動X或是重新開機就可以生效。
cat /etc/adobe/mms.cfg
#Hardware video decoding
EnableLinuxHWVideoDecode=1

在Archlinux的關方討論區裡面,有人討論到,可以將EnableLinuxHWVideoDecode的值改成0,讓flash自己去判斷什麼時候該開啟硬體加速。
Issues with Flash 10.1/10.2
Viemo: Disable HW Decode,CPU使用率:~65%

Youtube: Disable HW Decode,CPU使用率:~63%

Viemo: Enable HW Decode,CPU使用率:~50%

Youtube: Enable HW Decode,CPU使用率:~10%

從上面的測試看來,Youtube對硬體加速的支援好像做的比較好,CPU使用率還真的降到只有10%左右。

2011-02-22 update...

雖然有人硬體解碼的功能,不過在Linux上似乎完全播不動Youtube上4K的影片....
http://www.youtube.com/watch?v=N0m1XmvBey8