如何在Ubuntu或Linux Mint Chromium上啟用硬件加速(VA-API補丁PPA構建)

在YouTube上的Google Chrome或Chromium瀏覽器上,從Youtube或其他類似網站觀看高清視頻會大大增加CPU使用率,在使用筆記本電腦時變得很熱,並消耗電池電量。您可能已經注意到,它將很快。這是因為Chrome / Chromium(在Firefox中無法強制執行)在Linux上不支持硬件加速的視頻解碼。本文介紹了如何安裝Chromium Beta或開發版本,其中包括一個可在Linux上啟用VA-API的補丁程序,並提供對GPU加速視頻解碼的支持。在線觀看高清視頻時,這大大減少了CPU使用率。這些說明僅適用於Intel和Nvidia顯卡。因為沒有ATI / AMD顯卡可以嘗試此操作。另外,我還沒有使用這種圖形卡的經驗,但是當您閱讀時,它應該可以在ATI /下使用。 AMD顯卡也是如此。
這是來自Ubuntu(18.04)存儲庫的Chromium,沒有GPU加速視頻解碼功能,無法播放1080p YouTube視頻。

在Chromium上播放的相同1080p YouTube視頻具有VA-API補丁,並在Ubuntu 18.04上啟用了硬件加速視頻解碼:如何在Ubuntu或Linux Mint Chromium上啟用硬件加速(VA-API補丁PPA構建)

注意屏幕截圖中的CPU使用率。這兩個屏幕截圖都是在我的舊但仍然非常強大的桌面上拍攝的。我的筆記本電腦在沒有硬件加速的情況下具有更高的Chromium CPU使用率。

貼片 為了向Linux上的Chromium添加VA-API支持,標題“使用VAAPI在Linux上啟用VAVDA,VAVEA,VAJDA”最初提交給Chromium,但尚未合併不行
Chrome瀏覽器有一個軟件渲染列表(#ignore-gpu-blacklist但是,此選項無法啟用硬件加速的視頻解碼。啟用此選項後,您可以訪問以下位置 chrome://gpu答:“視頻解碼:硬件加速”,但這並不意味着它實際上可以工作。在YouTube上打開高清視頻,並使用以下工具檢查CPU使用率: htop (這是我們在上面的屏幕快照中用來查看CPU使用率的內容)-實際上未啟用GPU視頻解碼,因此CPU使用率應該很高。下面還有一節介紹如何確定您是否實際上在使用硬件加速視頻解碼。此處提供了本文中使用的啟用VA-API的Chromium Ubuntu構建中使用的修補程序。 在這裡。另外一個好處是,將Chromium與從PPA安裝的VA-API一起使用,可以在Ubuntu(實際的DEB軟件包)上構建本機Chromium版本(而不是Ubuntu默認開始推送的新默認Snap Chromium版本)。你可以得到

在Ubuntu或Linux Mint上安裝並使用具有VA-API支持的Chromium瀏覽器

每個人都清楚閱讀Chromium Beta或Dev Branch不是穩定的。結果,您可能會發現錯誤或崩潰。現在它可以正常工作,但是沒人知道更新後會發生什麼。使用以下PPA將覆蓋您當前穩定的Chromium安裝(如果已安裝)。此外,在啟用Widevine支持(以便能夠播放Netflix)視頻和付費視頻時,本文使用的Chromium Beta和Dev Branch PPA存儲庫需要一些其他步驟。 YouTube視頻等),或者需要同步等功能(需要註冊API密鑰並在系統中進行設置)。有關執行這些調整的說明, Chromium Dev Branch PPA 說明。
對於Nvidia圖形,需要更新vdpau視頻驅動程序以實現vaQuerySurfaceAttributes。因此,要將其與Nvidia一起使用,您需要安裝補丁的vdpau-va-driver。值得慶幸的是,Chromium-dev PPA提供了一個應用了此補丁的軟件包。如果使用beta PPA,則指向手動下載的鏈接。
帶有VA-API補丁的Chromium也可用於第三方存儲庫中的其他Linux發行版,例如: Arch Linux (對於Nvidia,您將需要 這個 Libva-vdpau-driver帶補丁)。如果您不使用Ubuntu或Linux Mint,則需要自己找到這些軟件包。安裝具有VA-API支持的Chromium。
兩個PPA存儲庫中提供了具有VA-API支持的Chromium。一個擁有Chromium Beta,另一個擁有Chromium Dev。請從2個中選擇1個(僅添加1個)。 Beta PPA應該更穩定。編輯(2019年12月20日):Te Chromium Beta PPA是在Chromium的Ubuntu版本(Ubuntu版本是較新的版本)之後構建的,因此請立即添加此PPA並安裝Chromium將不會安裝。 PPA版本,但Ubuntu版本。目前,使用開發PPA。
添加鉻 Beta分支機構PPA 然後在Ubuntu,Linux Mint和Ubuntu或Linux Mint版本(例如Xubuntu,Kubuntu,Ubuntu MATE,Lubuntu,Linux Mint MATE)上安裝Chromium瀏覽器。

sudo add-apt-repository ppa:saiarcot895/chromium-beta
sudo apt-get update
sudo apt install chromium-browser

您可以添加鉻 PPA開發部 然後在Ubuntu或Linux Mint(以及其他基於Ubuntu的Linux發行版上安裝最新的Chromium瀏覽器開發版本,包括基本版本和Ubuntu或Linux Mint版本,如Xubuntu,Kubuntu,Ubuntu MATE,Linux Mint MATE等)你呢:

sudo add-apt-repository ppa:saiarcot895/chromium-dev
sudo apt-get update
sudo apt install chromium-browser

2.安裝VA-API驅動程序
對於英特爾顯卡,需要安裝 i965-va-driver 軟件包(可能已經安裝):

sudo apt install i965-va-driver

Nvidia顯卡需要補丁 vdpau-va-driver 來自Chromium Dev PPA。如果添加了Chromium Dev PPA,則可以使用以下命令進行安裝:

sudo apt install vdpau-va-driver

如果您使用的是Ubuntu 19.10(此軟件包尚未上傳到PPA),則可以應用補丁並下載。 vdpau-va-driver DEB包 從這裡,手動安裝。只需要vdpau-video軟件包(不需要) -dbgsym 軟件包)從Ubuntu 18.10安裝。適用於Ubuntu 19.10和19.04.3。在Chromium中啟用硬件加速視頻選項。
將以下內容複製並粘貼到您的Chrome網址欄中。 chrome://flags/#disable-accelerated-video-decode (或 Hardware-accelerated video decode 選件 chrome://flags),然後重新啟動Chromium瀏覽器。
默認的Google Chrome / Chromium構建會將此選項顯示為已禁用,但由於您使用的是具有VA-API支持的Chromium構建,因此您現在可以啟用它。 4。安裝 h264ify Chrome擴展程序。
YouTube(可能還有其他一些網站)默認使用VP8或VP9視頻編解碼器,並且許多GPU不支持此編解碼器的硬件解碼。由於h264ify擴展名,YouTube應該使用大多數GPU支持的H.264,而不是VP8 / VP9。
此擴展程序還可以阻止60fps視頻,這在低端計算機上很有用。
右鍵單擊並選擇一個視頻,以查看YouTube視頻中使用的編解碼器。 Stats for nerds。如果啟用h264ify擴展名,則avc / mp4a將顯示為編解碼器。沒有此擴展,編解碼器將看起來像vp09 / opus。

如何檢查Chromium是否正在使用GPU視頻解碼

在YouTube上打開視頻。接下來,在Chromium中打開一個新標籤,然後在網址欄中輸入以下內容: chrome://media-internals
chrome://media-internals 單擊選項卡,視頻URL(展開),向下滾動並向下看 Player Properties,您需要找到 video_decoder 屬性。如果 video_decoder 值是 MojoVideoDecoder (以前 GpuVideoDecoder,但現在Chromium建立了使用 MojoVideoDecoder Linux)表示當前在YouTube另一個標籤上播放的視頻使用硬件加速的視頻解碼。Chromium MojoVideoDecoder Linux

如果說 FFmpegVideoDecoderVpxVideoDecoder,您的高速視頻解碼可能無法正常工作,您可能尚未安裝或禁用h264ify Chrome擴展程序。
如果不起作用,則可以運行和調試 chromium-browser 在命令行中,檢查是否顯示任何與VA-API相關的錯誤。你也可以跑 vainfo (在Ubuntu或Linux Mint上安裝。 sudo apt install vainfo)並且 vdpauinfo (對於Nvidia,請在Ubuntu或Linux Mint上安裝。 sudo apt install vdpauinfo),看看是否有任何錯誤。

如何使用VA-API補丁刪除Chromium並使用官方穩定的Ubuntu / Linux Mint Chromium構建

如果要從系統中完全刪除Chromium的VA-API版本,並恢復為Ubuntu / Linux Mint提供的官方穩定的Chromium瀏覽器版本,則可以清除PPA。
要刪除PPA,您需要一個PPA刪除實用程序。可以使用以下工具安裝此實用程序:

sudo apt install ppa-purge

接下來,刪除添加的Chromium PPA。

  • 鉻Beta PPA:
sudo ppa-purge ppa:saiarcot895/chromium-beta
  • Chromium Dev PPA:
sudo ppa-purge ppa:saiarcot895/chromium-dev
Sidebar