如何在 Linux 中设置和确认硬件加速

如何在 Linux 中设置和确认硬件加速

我在带有核心 i7-1185G7 的 Framework 笔记本电脑上使用 Fedora 36、KDE。我在 Chrome 上使用 Google meet,但它使用了太多 CPU(当 CPU 全速运行时大约 35%),使 CPU 升温,并且可能会触发热节流,使时钟下降到 400Mhz 甚至 200Mhz 一分钟。我用笔记本电脑的冷却垫改进了这一点。

同样的 Google meet 在我的 Android 手机、ipad 或 M1 Mac 上运行良好。没有过热等情况。

根据我的理解,我的 CPU 应该有一个足以完成视频压缩/解压缩等任务的 iGpu。

如何监控哪些进程正在使用 GPU?如何设置我的操作系统和应用程序以使用 GPU?

答案1

这些都是好问题,但没有答案。对于 Intel GPU,有一个intel_gpu_top实用程序(在软件包中intel-gpu-tools)可以显示 GPU 负载(不显示单个应用程序),因此您至少可以了解您的系统当前使用的是 CPU 还是 GPU,仅此而已。对于 NVIDIA GPU,它nvidia-smi显示 GPU 利用率和使用它的应用程序,但现在每个应用程序使用了多少 GPU。对于 AMD 来说,这radeontop同样不会破坏应用程序对 GPU 的使用。

没有办法“配置应用程序以使用您的 GPU”——它们要么这样做,要么不这样做。对于网络浏览器(Firefox/Chrome),有某些内部标志允许启用视频解码的硬件视频加速,但它们是实验性的。查看这篇文章以获取更多信息:https://wiki.archlinux.org/title/Hardware_video_acceleration

说到“Google meet on Chrome”,它很可能只使用您的 CPU 进行视频编码/解码,而 Windows 下的 Chrome 可以使用您的 GPU 执行相同的操作,同时消耗的电量减少 10 倍,因为它是硬件加速的。您可以尝试至少启用硬件视频使用提供的文章进行编码加速。至于硬件视频zh编码加速我不知道。我还没有看到任何 Linux 应用程序提供或使用它。

相关内容