UncleRoderick

UncleRoderick

64个粉丝

20

问答

6

专栏

20

资料

UncleRoderick  发布于  2026-02-19 19:18:57
采纳率 0%
20个问答
QQ1097159959,海思平台调试开发
324

【性能狂飙】LVGL 9.5 发布仅 18 小时,海思 SS928V100 1080P 极速适配与跑分实测!

     

距离昨天(2月18日)LVGL 官方刚按下了 v9.5.0 的发布按钮仅仅过去 18 个小时,基于 LVGL 9.5 + SS928V100 的底层显示管线已经彻底跑通。跑完官方 lv_demo_benchmark 后的数据令人惊喜!

💻 测试环境
主控芯片:HiSilicon SS928V100
UI 框架:LVGL v9.5.0 (Release 版本)
目标分辨率:1920 x 1080 (1080P 高清)
色彩格式:ARGB8888 (32位,带全局 Alpha 通道)
底层环境:纯 C 构建驱动,结合底层 GFBG (图形层) 与 TDE (二维图形加速引擎)

📊 惊艳的跑分数据
先上无修直出的 Benchmark 终端跑分截图:

仔细看这份数据,有三个极其硬核的性能指标:

  1. 刷屏耗时 (Flush Time):全线 0 ~ 1ms!
    在 1080P 分辨率下,纯软拷贝近 8MB 显存的耗时是不可接受的。在底层深度接入了海思的 TDE 硬件加速引擎,LVGL 渲染完成后,刷屏动作全权交由 TDE 处理,CPU 全程零等待,Flush 耗时被稳稳压在 1ms 以内。

  2. 全局平均 CPU 占用:仅 9%
    跑完包含大量动画和图层叠加的 Benchmark,系统平均 CPU 占用被死死压在了 9%!这意味着系统将 90% 以上的宝贵算力完美保留给了核心的音视频业务(VENC)和 AI 推理(NPU)。UI 层极度轻量,绝不抢占主线程资源。

  3. 复杂 ARGB 图层游刃有余
    从跑分数据可以看到,即使在处理多个 ARGB 图像和复杂容器场景时,系统的渲染耗时依然保持在极低水平。NEON 软计算与 TDE 硬件搬运的完美配合,让高清分辨率下的现代 UI 特效不再是负担。

💡 总结
LVGL 9.5 这次更新非常给力。这份实测数据证明:在多媒体SOC,只要合理调度专属的 2D 硬件加速,在嵌入式 Linux 上跑 1080P 复杂的 UI 完全可以如丝般顺滑。

大家都在什么硬件上跑 LVGL 9.5 了?欢迎在评论区一起交流探讨!

我来回答
回答13个
时间排序
认可量排序

毛巾卷

53个粉丝

67

问答

18

专栏

81

资料

毛巾卷 2026-02-20 18:21:06
认可2

刷不到30fps吗,佬后面会出适配后的驱动和教程吗

UncleRoderick
UncleRoderick   回复   毛巾卷  2026-02-20 21:38:45
3

目前是刷不到30帧,可能也跟我用了TDE处理脏数据逻辑有关联,不过现在的数据大部分场景都够用了,毕竟视频不会显示在UI层,后续考虑出使用说明,直接用LVGL的库

东南西

0个粉丝

1

问答

0

专栏

0

资料

东南西 2026-02-26 14:57:31
认可1

大佬,有没有移植教程呢

UncleRoderick
UncleRoderick   回复   东南西  2026-02-26 16:28:28
1

暂时没有,可以看看我的专栏QT移植关于FB适配说明,后续考虑直接出个LVGL适配好的工程

grit

0个粉丝

0

问答

0

专栏

0

资料

grit 2026-03-10 10:44:27
认可0

可以请问一下物理地址大佬是用什么分配的吗,我用ss_mpi_sys_mmz_alloc_cache分配draw_buffer物理地址,整个ui会比之前慢得多,目前只有fb显存一个物理地址,如何将draw_buffer中要刷新的数据搬运给fb呢?

UncleRoderick
UncleRoderick   回复   grit  2026-03-10 10:55:27
0

可以参考SDK的gfbg sample

grit

0个粉丝

0

问答

0

专栏

0

资料

grit 2026-03-13 15:11:49
认可1


这个帧率算出来的是根据你设置的帧率转化出来的吗,我也是lvgl9.5然后1080p,ARGB8888用sd3403跑出来的效果,也没有引进tde

grit

0个粉丝

0

问答

0

专栏

0

资料

grit 2026-03-13 15:18:05
认可1


改成5ms延迟之后应该是有些渲染跟不上的就到不了200fps,得用tde去优化一些比较难的渲染才能上去吧,正常用的一些组件应该帧率是可以做的比较高的

UncleRoderick
UncleRoderick   回复   grit  2026-03-13 15:26:15
0

可以呀,这个效果比我的高多了,跑测试的时候画面都正常了吗?

grit
grit   回复   UncleRoderick  2026-03-13 15:28:16
0

画面正常的,这个我什么都没有改,lvgl自己弄的,cpu占有率高了帧率就高了,你应该只是设置的时候延迟加多了,所以cpu低帧率低

UncleRoderick
UncleRoderick   回复   grit  2026-03-13 15:30:09
0

我这个加了TDE处理数据时有个延时,那里有影响到了

UncleRoderick
UncleRoderick   回复   grit  2026-03-21 21:17:59
0

我也改成5ms后好多了

UncleRoderick

64个粉丝

20

问答

6

专栏

20

资料

UncleRoderick 2026-03-21 21:23:24
认可0

进一步优化版本~

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区