我刚刚从 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 来说并不是那么好(这种情况并不少见)。如果是这样的话,您可能不会看到更改桌面环境有任何改进。