自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Ubuntu或Linux Mint啟用Chromium硬件加速的視頻解碼

系統(tǒng) Linux
你或許已經(jīng)注意到了,在 Linux 上使用 Google Chrome 或 Chromium 瀏覽器在 YouTube 或其它類(lèi)似網(wǎng)站觀(guān)看高清視頻會(huì)增加你的 CPU 使用率,如果你用的是筆記本,電腦會(huì)發(fā)熱而且電池會(huì)很快用完。

[[243463]]

你或許已經(jīng)注意到了,在 Linux 上使用 Google Chrome 或 Chromium 瀏覽器在 YouTube 或其它類(lèi)似網(wǎng)站觀(guān)看高清視頻會(huì)增加你的 CPU 使用率,如果你用的是筆記本,電腦會(huì)發(fā)熱而且電池會(huì)很快用完。這是因?yàn)? Chrome/Chromium(Firefox 也是如此,但是 Firefox 的問(wèn)題沒(méi)有辦法解決)在 Linux 上不支持硬件加速的視頻解碼。

這篇文章講述了如何在 Linux 環(huán)境安裝帶有 VA-API 補(bǔ)丁的 Chromium 開(kāi)發(fā)版,它支持 GPU 加速的視頻解碼,可以顯著減少觀(guān)看在線(xiàn)高清視頻時(shí)的 CPU 使用率,這篇教程只適用于 Intel 和 Nvidia 的顯卡,我沒(méi)有 ATI/AMD 的顯卡可以試驗(yàn),也沒(méi)有使用過(guò)這幾種顯卡。

這是 Chromium 瀏覽器在 Ubuntu18.04 中,在沒(méi)有 GPU 加速視頻解碼的情況下播放一個(gè) 1080p 的 YouTube 視頻:

這是帶有 VA-API 補(bǔ)丁的 Chromium 瀏覽器在 Ubuntu18.04 中,在帶有 GPU 加速視頻解碼的情況下播放同樣的 1080p 的 YouTube 視頻:

注意截圖中的 CPU 使用率。兩張截圖都是在我老舊而依然強(qiáng)大的桌面計(jì)算機(jī)上捕捉的。在我的筆記本電腦上,沒(méi)有硬件加速的 Chromium 帶來(lái)更高的 CPU 使用率。

“只需 VA-API 即可在 Linux 啟用 VAVDA、VAVEA 和 VAJDA” 這個(gè)補(bǔ)丁在一年多以前就提交給了 Chromium,但是它還沒(méi)有合并。

Chrome 有一個(gè)選項(xiàng)可以覆蓋軟件渲染列表(#ignore-gpu-blacklist),但是這個(gè)選項(xiàng)不能啟用硬件加速的視頻解碼。啟用這個(gè)選項(xiàng)以后,你或許會(huì)在訪(fǎng)問(wèn) chrome://gpu 時(shí)發(fā)現(xiàn)這些信息:“Video Decode: Hardware accelerated “,然而這個(gè)并不意味著真的可以工作。在 YouTube 打開(kāi)一個(gè)高清視頻并用諸如 htop 的工具查看 CPU 使用率(這是我在以上截圖中用來(lái)查看 CPU 使用率的)。因?yàn)?GPU 視頻解碼沒(méi)有真的被啟用,你應(yīng)該看到較高的 CPU 使用率。下面有一個(gè)部分是關(guān)于檢查你是否真的在使用硬件加速的視頻解碼的。

文中使用的 Chromium 瀏覽器 Ubuntu 版啟用 VA-API 的補(bǔ)丁在這個(gè)地址可以獲得

在 Ubuntu 和 Linux Mint 安裝和使用帶有 VA-API 支持的 Chromium 瀏覽器

每個(gè)人都該知道 Chromium 開(kāi)發(fā)版本沒(méi)有理想中那么穩(wěn)定。所以你可能發(fā)現(xiàn) bug,它可能會(huì)發(fā)生崩潰等情況。它現(xiàn)在可能正常運(yùn)行,但是誰(shuí)知道幾次更新以后會(huì)發(fā)生什么。

還有,如果你想啟用 Widevine 支持(這樣你才能觀(guān)看 Netflix 視頻和 YouTube 付費(fèi)視頻),Chromium dev 分支 PPA 要求你執(zhí)行一些額外步驟。 如果你想要一些功能,比如同步,也是如此(需要注冊(cè) API 密鑰還要在你的系統(tǒng)上設(shè)置好)。執(zhí)行這些任務(wù)的說(shuō)明在 Chromium 開(kāi)發(fā)版本的 PPA 中有詳細(xì)解釋。

對(duì)于 Nvidia 顯卡,vdpau 視頻驅(qū)動(dòng)程序需要更新以便顯示 vaQuerySurfaceAttributes。所以 Nvidia 需要使用打過(guò)補(bǔ)丁的 vdpau-va-driver。值得慶幸的是,Chromium-dev PPA 提供了這個(gè)打過(guò)補(bǔ)丁的包。

帶有 VA-API 補(bǔ)丁的 Chromium 也可用于其它 Linux 發(fā)行版,在第三方倉(cāng)庫(kù),比如說(shuō) Arch Linux(對(duì)于 Nvidia 你需要這個(gè)補(bǔ)丁過(guò)的 libva-vdpau-driver)。如果你不使用 Ubuntu 或 Linux Mint,你得自己找那些包。

1、安裝帶有 VA-API 補(bǔ)丁的 Chromium

有一個(gè)帶 VA-API 補(bǔ)丁的 Chromium Beta PPA,但是它缺少適用于 Ubuntu 18.04 的 vdpau-video。如果你需要,你可以使用這個(gè) Beta PPA,而不是我在下面的步驟中使用 Dev PPA,不過(guò)如果你使用 Nvidia 顯卡,你需要從這個(gè) Dev PPA 中下載安裝 vdpau-va-driver,并確認(rèn) Ubuntu/Linux Mint 不更新這個(gè)包(有點(diǎn)復(fù)雜,如果你準(zhǔn)備根據(jù)下面步驟使用 Dev PPA 的話(huà),不需要手動(dòng)做這些)。

你可以添加 Chromium 開(kāi)發(fā)分支 PPA,并在 Ubuntu 或 Linux Mint(及其它基于 Ubuntu 的發(fā)行版,如 elementary,以及 Ubuntu 或 Linux Mint 的風(fēng)味版,如 Xubuntu、Kubuntu、Ubuntu MATE、Linux Mint MATE 等等)上安裝最新的 Chromium 瀏覽器開(kāi)發(fā)版:

  1. sudo add-apt-repository ppa:saiarcot895/chromium-dev
  2. sudo apt-get update
  3. sudo apt install chromium-browser

2、安裝 VA-API 驅(qū)動(dòng)

對(duì)于 Intel 的顯卡,你需要安裝 i965-va-driver 這個(gè)包(它可能早就安裝好了)

  1. sudo apt install i965-va-driver

對(duì)于 Nvidia 的顯卡(在開(kāi)源的 Nouveau 驅(qū)動(dòng)和閉源的 Nvidia 驅(qū)動(dòng)上,它應(yīng)該都有效), 安裝 vdpau-va-driver

  1. sudo apt install vdpau-va-driver

3、在 Chromium 啟用硬件加速視頻選項(xiàng)

復(fù)制這串地址,粘貼進(jìn) Chromium 的 URL 欄: chrome://flags/#enable-accelerated-video (或者在 chrome://flags 搜索 Hardware-accelerated video )并啟用它,然后重啟 Chromium 瀏覽器。

在默認(rèn)的 Google Chrome / Chromium 版本,這個(gè)選項(xiàng)不可用,但是你可以在啟用了 VP-API 的 Chromium 版本啟用它。

4、安裝 h264ify Chrome 擴(kuò)展

YouTube(可能還有其它一些網(wǎng)址也是如此)默認(rèn)使用 VP8 或 VP9 編碼解碼器,許多 GPU 不支持這種編碼解碼器的硬件解碼。h264ify 會(huì)強(qiáng)制 YouTube 使用大多數(shù) GPU 都支持的 H.264 而不是 VP8/VP9。

這個(gè)擴(kuò)展還能阻塞 60fps 的視頻,對(duì)低性能機(jī)器有用。

你可以在視頻上右鍵點(diǎn)擊,并且選擇 Stats for nerds 以查看 Youtube 視頻所使用額編碼解碼器,如果啟用了 h264ify 擴(kuò)展,你可以看到編碼解碼器是 avc / mp4a。如果沒(méi)有啟用,編碼解碼器應(yīng)該是 vp09 / opus。

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

在 YouTube 打開(kāi)一個(gè)視頻,然后,在 Chromium 打開(kāi)一個(gè)新的標(biāo)簽頁(yè)并將以下地址輸入 URL 欄:chrome://media-internals。

chrome://media-internals 標(biāo)簽頁(yè)中,點(diǎn)擊視頻的 URL(為了展開(kāi)它), 往下滾動(dòng)查看 Player Properties 的下面,你應(yīng)該可以找到 video_decoder 屬性。如果video_decoder 的值是 GpuVideoDecoder ,這說(shuō)明當(dāng)前在另一個(gè)標(biāo)簽頁(yè)播放的 YouTube 視頻正在使用硬件加速的的視頻解碼。

如果它顯示的是 FFmpegVideoDecoderVpxVideoDecoder ,說(shuō)明加速視頻解碼無(wú)效或者你忘記安裝或禁用了 h264ify 這個(gè) Chrome 擴(kuò)展。 

如果無(wú)效,你可以通過(guò)在命令行運(yùn)行 chromium-browser ,通過(guò)查看是否有 VA-API 相關(guān)的錯(cuò)誤顯示出來(lái)以調(diào)試。你也可以運(yùn)行 vainfo(在 Ubuntu 或 Linux Mint 上安裝:sudo apt install vainfo)和 vdpauinfo (對(duì)于 Nvidia,在 Ubuntu 或 Linux Mint 上安裝:sudo apt install vdpauinfo)并且查看是否有顯示任何錯(cuò)誤。 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2023-05-10 14:57:13

UbuntuChromium

2017-04-19 22:00:40

UbuntuLinux Mint桌面共享

2020-07-08 08:30:28

Windows操作系統(tǒng)功能

2010-10-08 09:18:06

Ubuntu 10.1GPU硬件加速

2015-09-15 15:51:09

OpenOfficeLinux MintUbuntu

2011-07-14 09:30:47

HTML 5Windows PhoMango

2012-07-24 14:30:58

Windows 8操作系統(tǒng)

2021-01-12 09:00:17

FirefoxLinux開(kāi)發(fā)者

2009-12-23 13:55:44

WPF硬件加速

2020-07-08 17:24:10

Windows 10GPU硬件

2011-07-13 14:58:02

MangoHTML5Windows Pho

2014-03-31 09:45:33

Ubuntu LinuUbuntu 13.1

2022-08-03 08:00:00

機(jī)器人硬件開(kāi)發(fā)

2010-07-20 16:01:44

GPU硬件加速瀏覽器

2017-12-25 14:29:31

NFV硬加速運(yùn)營(yíng)商

2010-06-24 10:59:11

Bzip2算法

2017-02-07 10:56:59

Android硬件加速App

2019-09-19 11:46:05

LinuxMint更換主題

2011-03-16 17:12:46

IE9GPU

2011-11-16 10:35:28

Android 4.0圖形硬件加速繪制技巧
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)