Ubuntu / Linux、Youtube / HTML5 视频和高 CPU 负载是怎么回事?

Qua*_*unk 15 firefox nvidia chromium cpu 16.04

我已经搜索了几个星期并尝试了所有不同的解决方案,但我既找不到可行的解决方案,也找不到令人满意的答案来回答我的问题:为什么 Ubuntu / Linux 上的 Youtube HTML5 视频使 CPU 通过屋顶?由于我发现了 类似的 问题,我知道不仅仅是我。

我在酷睿 i7(8 核)上有 Nvidia GeForce 660M 和英特尔显卡。

在 Ubuntu 16.04(使用 Firefox 和 Chromium)上观看 1080p 视频时,CPU 负载会在几分钟内达到 100%,从而将视频转换为幻灯片,使计算机根本无法使用。但是使用 VLC 或 Totem 流式传输这些视频没有任何问题(这就是为什么我迄今为止发现的大多数解决方案都建议这种解决方法)。

就 CPU 负载而言,在 Windows 上(在同一台笔记本电脑上)观看相同的视频与编辑 Word 文件看起来并没有什么不同。

所以这意味着问题必须与结合 Linux / Ubuntu 的浏览器特别相关。

是的,支持 HTML5:

html5-支持


是的,我安装了 Nvidia 驱动程序:

在此处输入图片说明


这是chrome://gpu给我的:

在此处输入图片说明


因此,视频解码的硬件加速似乎不可用。我怎样才能使它可用?甚至有可能吗?如果不是:为什么不,它会永远是?我还缺少另一个配置选项吗?

现在是 2017 年,能够在像样的电脑上观看高质量的搞笑猫视频应该是一件非常基本的事情!

Mic*_*icz 5

我有类似的问题。htop在 中观看 YouTube 视频时,我的 CPU 使用率 >100% 1080p

眼镜:

CPU: 7700k
GPU: Nvidia GTX 1080
Drivers: 384.69
Run Code Online (Sandbox Code Playgroud)

我必须安装这些插件:

sudo apt install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly

然后转到 Google Chrome 标志页面chrome://flags/并启用选项:

WebRTC H.264 software video encoder/decoder Mac, Windows, Linux, Chrome OS

屏幕: 在此输入图像描述

重新启动浏览器后,我的 CPU 使用率下降到 30% 左右。

作为最后的手段,您始终可以Video Hardware Decode使用命令行禁用:

google-chrome --disable-accelerated-video-decode 
Run Code Online (Sandbox Code Playgroud)

以下是 Google Chrome 浏览器所有可能的命令行选项的列表: https://peter.sh/experiments/chromium-command-line-switches/

替代解决方案:

对我来说,还有一件事让我的 CPU 变高。这是 YouTube 上的一个 js 脚本。我不得不在uBlock插件中阻止它:

在此输入图像描述

红色矩形显示来自mss_4.js脚本的许多请求 - 这导致了 CPU 峰值。绿色矩形显示脚本在uBlock插件内被阻止,因此不会在插件内mss_4.js发出更多请求。


Fel*_*ipe 2

由于您的系统同时具有 Nvidia 和 Intel GPU,因此您使用的每个浏览器都会出现该问题。这绝对是驱动程序的问题,而不是浏览器的问题。即使 Chrome 不提供视频硬件解码也无济于事。您应该尝试仅使用 Intel GPU,它在 Linux 上具有更稳定的驱动程序。

@Quasdunk 报告称,切换到 Intel GPU 显着降低了机器的负载,现在可以使用了。

如果您确实想使用 Nvidia GPU,您应该尝试使用此ppa升级驱动程序。