Ubuntu / Linux,Youtube / HTML5视频和高CPU负载是什么?


15

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

我在Core i7(具有8个内核)上安装了Nvidia GeForce 660M和Intel Graphics。

在Ubuntu 16.04(同时使用Firefox和Chromium)上观看1080p视频时,CPU负载在几分钟内可累积高达100%,将视频转换成幻灯片,使计算机根本无法使用。但是,使用VLC或Totem来流式传输这些视频完全没有问题(这就是到目前为止我发现的大多数解决方案都建议采用这种解决方法的原因)。

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

因此,这意味着问题必须与与Linux / Ubuntu结合使用的浏览器特别相关。

是的,支持HTML5:

html5-support


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

在此处输入图片说明


这就是chrome://gpu给我的东西:

在此处输入图片说明


因此,似乎无法使用用于视频解码的硬件加速。我如何使它可用?可能吗 如果否:为什么不这样做,将来会怎样?我还缺少其他配置选项吗?

这是2017年,能够在一台像样的计算机上高质量观看有趣的猫咪视频应该是一件很基本的事情!


自2012年以来就没有启用硬件加速,从我阅读的内容来看,它不会很快出现。尽管如此,为视频使用软件解码应该没有问题,CPU不应跳得那么高。使用Firefox时,您有同样的感受吗?如果是这样,则可能与以下事实有关:您有2个图形卡
Felipe

@Felipe听起来真的不是很有希望。是的,我还偶然发现了2014年发表的一篇类似文章,但由于它确实很老,所以我并没有太在意。是的,我还阅读了有关2图形卡的问题,这就是为什么我安装nvidia-prime并明确告诉其使用此处建议的Nvidia GPU的原因。我真的不敢相信在最流行的操作系统之一上不可能实现硬件加速……是的,在Firefox(和Vivaldi)中也是如此。
Quasdunk

那么使用Firefox会发生同样的事情吗?就像我说的那样,如果这样做可能很难解决,但是如果Firefox运行正常,则可能是Chrome安装错误。另外,尝试使nvidia-prime仅使用Intel GPU。我将测试各种可能性以查看会发生什么并缩小问题范围。
菲利佩

@Felipe对不起,我稍后编辑了关于其他浏览器的评论。是的,在Firefox,Chromium和Vivaldi中是相同的。即使我也尝试过,现在也确实切换到了Intel GPU,但是那是前一阵子,此后有些事情发生了变化。它似乎运行更稳定(即使5分钟后平均负载也没有超过2.0)。如果确实是解决方案,那么问题可能出在Nvidia驱动程序上(即使我已经尝试了所有驱动程序)。我将看一下英特尔GPU从现在开始的长期处理方式,并进行报告:)谢谢!
Quasdunk

您是否尝试过使用该PPA中的Nvidia驱动程序,请尝试使用最新的稳定驱动程序:launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
Felipe

Answers:


2

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

@Quasdunk报告说,切换到Intel GPU大大降低了计算机的负载,现在可以使用了。

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


1
非常感谢你!尽管事实证明更多是驱动程序问题,而不是特别感谢与浏览器/ OS相关的问题,但仅记录了一次:硬件视频加速在Linux上不起作用,并且很快也将不再起作用!切换到英特尔GPU使其现在可以使用,但是仅使用30%的i7 CPU来在浏览器中观看视频仍然非常疯狂。
Quasdunk

我在Ubuntu 18.04上有一个带有Nvidia GeForce 940MX的T460p。我将设置更改为“省电”(使用CPU而不是GPU)。观看YouTube时,这使我的计算机超级热。有趣的是,只是最近(我猜是几天前)。我不确定是否更改了任何内容。我目前使用Chrome 79.0.3945.79,将Nvidia设置更改为Performance(使用gpu)似乎已解决了该问题。
马丁·托马

没关系,它不能解决我的问题。我有一段时间打开了wg-gesucht.de/wg-zimmer-in-Muenchen-Berg-am-Laim.3570695.html,它开始使用CPU再次加热。
马丁·托马

4

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

眼镜:

CPU: 7700k
GPU: Nvidia GTX 1080
Drivers: 384.69

我必须安装以下插件:

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 

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

替代解决方案:

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

在此处输入图片说明

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


WebRTC标记的快捷方式chrome://flags/#enable-webrtc-h264-with-openh264-ffmpeg
阿布·塔赫女士(Md。Abu Taher)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.