![播放 YouTube 视频时 CPU 使用率过高](https://linux22.com/image/116045/%E6%92%AD%E6%94%BE%20YouTube%20%E8%A7%86%E9%A2%91%E6%97%B6%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%E8%BF%87%E9%AB%98.png)
我已经安装Linux Mint 18.2 Cinnamon (kernel: 4.10.0-32-generic)
在我的新ASUS UX430UA notebook
.它Intel Core i5-7200U
仅具有集成显卡Intel HD Graphics 620
和 8 GB 操作内存。
我注意到,当我播放 YouTube 视频时,即使最小化,它的 CPU 使用率也很高 - 每个 CPU 核心的 720p@25 视频的使用率约为 40%。与我之前的笔记本电脑 - 配备 Intel Core i5-4200M 的 MSI GE60 2OC 相比,它是四倍多。 Intel Core i5-7200U 应该更快一点(尝试过的基准测试向我证明了这一点)。
我尝试过的:
- 不同的网络浏览器 - 对我来说都有这个问题
- 检查CPU节流
- 使用强制硬件解码器从公共存储库自定义编译 Chromium(也在 chrome://flags 中设置) - 在 chrome://media-internals 中写入我正在使用硬件解码器
- 安装最新的英特尔微码
- 尝试不同的 Linux 发行版
这种配置是否正常(我不认为)或者你能告诉我我缺少什么吗?
编辑:
所有经过测试的网络浏览器在这个问题上都运行得很奇怪。当我在启动后第一次启动它们并加载包含 YouTube 视频的页面时,CPU 使用率保持在每核 5% 的视频播放时间约 40 秒。之后,每个核心增加到 40%。然后,即使我再次启动任何其他网络浏览器或相同的浏览器,播放视频也会消耗每个核心使用量的 40%。根据我的研究,没有网络浏览器后台进程正在运行。
编辑2:
看来安装i965-va-driver
包有助于使用本地视频播放器播放视频,并且xplayer
使用vlc
.奇怪的是,我的旧笔记本电脑 MSI 不需要安装类似的东西,并且使用本地视频播放器播放视频甚至更有效(较低的 CPU 使用率) - 我不认为在 LiveCD 操作系统中使用专用 GPU(在我的情况下) Nvidia GT750M)用于硬件视频解码。安装该软件包还有助于使用自定义编译的 Chromium 和强制硬件视频解码在 YouTube 上播放视频,但我相信仍有很多需要改进的地方。
我希望这一切都是由较新的硬件引起的,并且稍后会在这方面得到一些支持。
答案1
问题不在于视频解码或与所使用的桌面环境的兼容性。我发现问题出在CPU调节器上(我从我的另一个问题)。华硕和微星的笔记本电脑都使用pstate
驱动CPU频率缩放。但是,在相同情况下,MSI 上的频率高于华硕,因此华硕上的 CPU 使用率必须更高才能产生相同的处理能力(解释原始问题和编辑 2)。可能是因为微星有i5-4200M,而华硕有i5-7200U,与i5-4200M相比应该是省电处理器,所以它保持频率尽可能低。另外,我不知道为什么,但启动后一分钟,华硕将其 CPU 频率保持在最大(解释编辑评论)。
解决方案:
它确实不存在,因为它根本不是问题。它是电源安全(但也相当强大)的处理器,因此功耗也很重要。但是,如果确实需要将该处理器保持在最大频率并看到 CPU 使用率中漂亮的数字,则可以将 CPU 调节器从 更改为powersave
-performance
在 Internet 上查找(但请记住,您的 CPU 必须由 驱动pstate
)。