您好,
使用带有基于 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
您好
Vivante 支持 Qt6,但恩智浦不支持您的 linux 版本,您应该选择您的供应商。
此致
您好,
我们使用的是 yocto scarthgap 版本,机器是 var-som-imx6。内核版本为 v6.1.138、而 Qt 的版本是 v6.8.3。kernel-moduleimx-gpu-viv 版本为 v6.4.11.p2.4。
这看起来像是人工智能生成的泔水。 而你提供的链接只是一些宗教性的 subreddit。
是的,i.The MX6 SoloX 平台上 Qt6 的 CPU 占用率升高是一个已知问题。Qt6 引入了要求更高的渲染管道,而 SoloX 上的 Vivante GPU 功能有限,即使使用 OpenGL 加速也会导致 CPU 负载增加。
建议的优化:
-使用 Qt 快速编译器预编译 QML。
-通过电路板支持包启用帧缓冲区压缩和 Vivante GPU 调整。
-考虑延迟加载和场景图缓存策略。
-使用 Qt 快速控件 2 代替传统控件以获得更好的性能。
恩智浦社区主题讨论了更多见解。
致以最崇高的敬意,
Thomas Henry
你好
您使用的是哪种yocto?由于 6.6.52 可在 QT6 上运行,因此不要尝试更新,因为 GPU 版本是根据您安装的 QT 运行的。
此致