GPU 加速

GPU 加速

我刚刚从 Windows 转到 Kubuntu。我觉得 Kubuntu 上的浏览​​器运行时占用太多 CPU。

例如:当我观看 Youtube 时:

  • 在Windows下,CPU在12%左右。
  • 在 Kubuntu 中,CPU 占用率约为 50%。18.04 和 19.10 以及 Ubuntu 18.04 的结果相同。

或者当我浏览网页时,尤其是当我观看视频或听歌曲时,Kubuntu 上的 CPU 总是较高。

我尝试了 Firefox、Chrome、Chromium,但 CPU 占用率总是太高。

以下是我的电脑的信息:

  • 英特尔酷睿 I5-6200U
  • VGA 英特尔高清显卡 520
  • 4GB 内存

有人知道如何解决这个问题吗?请帮帮我。非常感谢。

答案1

CPU 消耗增加的主要原因是视频相关功能的硬件加速不足:主要是视频解码和渲染。英特尔的开源 GPU 驱动程序质量很好,支持这些功能,但浏览器在实现支持方面存在一些困难。

以下是截至 2020 年 3 月 11 日我所知的信息:

GPU 加速

Firefox 和 Chrome/Chromium 都支持 GPU 加速渲染,但默认情况下未启用。

火狐

您需要启用两项功能:离主线程合成 (OMTC)Web渲染器

我个人有以下设置about:config

layers.acceleration.force-enabled = true
gfx.webrender.all = true
gfx.webrender.compositor = true
gfx.webrender.enabled = true
dom.webgpu.enabled = true

这会导致 的about:support决策日志中的所有内容都已启用。但您可能需要尝试设置以获得适合您的组合,因为某些硬件/驱动程序组合可能会遇到问题。

铬/铬

GPU 加速需要通过设置浏览器功能标志.chromium-flags.conf可能无法正常工作,具体取决于您的浏览器版本,但可以通过 获得相同的标志chrome://flags

我的个人配置有以下标志:

--ignore-gpu-blacklist
--enable-gpu-rasterization
--enable-oop-rasterization
--enable-native-gpu-memory-buffers
--enable-zero-copy
--enable-accelerated-mjpeg-decode
--enable-accelerated-video

这样,除 Vulkan 外,所有功能都变为chrome://gpu绿色、启用并硬件加速。同样,这可能会因您的硬件、驱动程序甚至浏览器版本而异,因此请尝试并找到适合您的设置。

视频解码

没有浏览器默认实现硬件视频解码。好消息是这种情况即将改变。

火狐

下一个 Firefox 版本 (75) 将在 Wayland 下提供 GPU 视频解码功能。你可能需要手动启用

Chromium 有一个补丁可以启用 GPU 视频解码,但它尚未合并到主分支中。这意味着你必须从 PPA 安装特殊版本

答案2

我认为这应该归咎于视频驱动程序......

众所周知,在 Windows 上,大多数视频编解码器都会尽可能将工作从 CPU 转移到显卡上,并且制造商通常花费更多的时间来优化 Windows 驱动程序。

尤其是开源驱动程序,他们必须向任何竞争对手透露他们的优化。你特别提到了视频播放

答案3

一个可能的问题是,当安装多个桌面并且所有桌面都共享同一个主文件夹时,会出现问题。在一个桌面上更改设置可能会影响另一个桌面。例如,Gnome 与 Plasma 相比,问题较少,但更有可能出现在具有相同底层基础的多个桌面(即 Unity、Gnome、Cinnamon)中。例如,我在使用 Unity 和 Gnome 时遇到过一些小问题。

如果存在官方版本,安装您喜欢的桌面,您可能会获得最佳用户体验。我建议准备一些 Live USB,其中包含您想要尝试的版本(Lubuntu、Xubuntu...您尝试过 Mate 吗,它也很轻巧且非常精致),在 Live USB 中测试一些东西,然后安装您最喜欢的版本。

不过,最终我还是认为@sudodus是正确的,英特尔 GPU 驱动程序对 Linux 来说并不是那么好(这种情况并不少见)。如果是这样的话,您可能不会看到更改桌面环境有任何改进。

相关内容