2150826_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2150826_zh-CN

2150826_zh-CN

在使用 Vivante 图形处理器的 i.MX6SX 上使用 Qt6 时 CPU 占用率较高

您好,

使用带有基于 Yocto 的电路板支持包的 Vivante GPU 在 i.MX6 Solox 平台上将我的应用程序从 Qt5 升级到 Qt6 后,我遇到的 CPU 使用率要高得多。

在使用 Qt5 时,应用程序的 CPU 占用率通常约为 40% ,但迁移到 Qt6 后,CPU 占用率几乎翻了一番,达到约 80% 。即使使用官方 Qt6 示例应用程序,也能重现这个问题。

我已确认应用程序使用的是 OpenGL 后端,因此似乎正在使用硬件加速。

在 i.MX6SX 平台上,CPU 占用率升高是 Qt6 的预期行为吗?是否有任何已知的优化、GPU 驱动程序配置或 Qt6 特定设置可以帮助降低 CPU 负载?

如有任何指导或建议,我们将不胜感激。

此致,

Manoj S

Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU

您好

Vivante 支持 Qt6,但恩智浦不支持您的 linux 版本,您应该选择您的供应商。

此致

Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU

您好,

我们使用的是 yocto scarthgap 版本,机器是 var-som-imx6。内核版本为 v6.1.138、而 Qt 的版本是 v6.8.3。kernel-moduleimx-gpu-viv 版本为 v6.4.11.p2.4。

Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU

这看起来像是人工智能生成的泔水。 而你提供的链接只是一些宗教性的 subreddit。

Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU

是的,i.The MX6 SoloX 平台上 Qt6 的 CPU 占用率升高是一个已知问题。Qt6 引入了要求更高的渲染管道,而 SoloX 上的 Vivante GPU 功能有限,即使使用 OpenGL 加速也会导致 CPU 负载增加。

建议的优化:
-使用 Qt 快速编译器预编译 QML。
-通过电路板支持包启用帧缓冲区压缩和 Vivante GPU 调整。
-考虑延迟加载和场景图缓存策略。
-使用 Qt 快速控件 2 代替传统控件以获得更好的性能。

恩智浦社区主题讨论了更多见解。

致以最崇高的敬意,
Thomas Henry

Re: High CPU Usage with Qt6 on i.MX6SX Using Vivante GPU

你好

您使用的是哪种yocto?由于 6.6.52 可在 QT6 上运行,因此不要尝试更新,因为 GPU 版本是根据您安装的 QT 运行的。

此致

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 12:54 AM
Updated by: