发 帖  

【飞腾派4G版免费试用】仙女姐姐的嵌入式实验室番外篇~诊断并解决OpenKylin系统卡顿问题

2023-12-14 05:16:06  547 故障排除 卡顿 飞腾派 开发板试用
2023-12-14 05:16:06   评论 分享淘帖 举报
2 个讨论
2023-12-14 16:59:03 评论

举报


作为对比,RK3399由ARM Mali的Midgard GPU驱动(适用于Mali T6xx/T7xx/T8xx系列GPU)进行EGL渲染

  1. firefly@firefly:~$ eglinfo
    EGL client extensions string:
        EGL_EXT_client_extensions EGL_EXT_platform_base
        EGL_KHR_client_get_all_proc_addresses EGL_KHR_platform_x11
        EGL_EXT_platform_x11 EGL_KHR_platform_gbm EGL_MESA_platform_gbm
GBM platform:
arm_release_ver of this libmali is 'r18p0-01rel0', rk_so_ver is '4'.eglinfo: eglInitialize failed
  • X11 platform:
    EGL API version: 1.4
    EGL vendor string: ARM
    EGL version string: 1.4 Midgard-"r18p0-01rel0"
    EGL client APIs: OpenGL_ES
    EGL extensions string:
        EGL_KHR_image_pixmap EGL_KHR_partial_update
        EGL_EXT_image_dma_buf_import EGL_KHR_config_attribs EGL_KHR_image
        EGL_KHR_image_base EGL_KHR_fence_sync EGL_KHR_wait_sync
        EGL_KHR_gl_colorspace EGL_KHR_get_all_proc_addresses
        EGL_IMG_context_priority EGL_ARM_pixmap_multisample_discard
        EGL_ARM_implicit_external_sync EGL_KHR_gl_texture_2D_image
        EGL_KHR_gl_renderbuffer_image EGL_KHR_create_context
        EGL_KHR_surfaceless_context EGL_KHR_gl_texture_cubemap_image
        EGL_EXT_create_context_robustness
    Configurations:
         bf lv colorbuffer dp st  ms    vis   cav bi  renderable  supported
      id sz  l  r  g  b  a th cl ns b    id   eat nd gl es es2 vg surfaces
    ---------------------------------------------------------------------
    0x01 32  0  8  8  8  8  0  0  0 0 0x5dTC      a     y  y     win,pb,pix
    0x02 32  0  8  8  8  8 24  0  0 0 0x5dTC      a     y  y     win,pb,pix
    0x03 32  0  8  8  8  8 24  8  0 0 0x5dTC      a     y  y     win,pb,pix
    0x04 32  0  8  8  8  8 24  8  4 1 0x5dTC      a     y  y     win,pb,pix
    0x05 16  0  5  6  5  0  0  0  0 0 0x00--      y     y  y     pb,pix
    0x06 16  0  5  6  5  0 24  0  0 0 0x00--      y     y  y     pb,pix
    0x07 16  0  5  6  5  0 24  8  0 0 0x00--      y     y  y     pb,pix
    0x08 16  0  5  6  5  0 24  8  4 1 0x00--      y     y  y     pb,pix
    0x09 24  0  8  8  8  0  0  0  0 0 0x21TC      y     y  y     win,pb,pix
    0x0a 24  0  8  8  8  0 24  8  0 0 0x21TC      y     y  y     win,pb,pix
    0x0b 24  0  8  8  8  0 24  8  4 1 0x21TC      y     y  y     win,pb,pix
    0x0c 16  0  5  5  5  1 24  8  0 0 0x00--      a     y  y     pb,pix
    0x0d 16  0  5  5  5  1 24  8  4 1 0x00--      a     y  y     pb,pix
    0x0e 16  0  4  4  4  4 24  8  0 0 0x00--      a     y  y     pb,pix
    0x0f 16  0  4  4  4  4 24  8  4 1 0x00--      a     y  y     pb,pix
    0x11 32  0  8  8  8  8 24  8  8 1 0x5dTC      a     y  y     win,pb,pix
    0x12 16  0  5  6  5  0 24  8  8 1 0x00--      y     y  y     pb,pix
    0x13 24  0  8  8  8  0 24  8  8 1 0x21TC      y     y  y     win,pb,pix
    0x14 32  0  8  8  8  8 24  8 16 1 0x5dTC      a     y  y     win,pb,pix
    0x15 16  0  5  6  5  0 24  8 16 1 0x00--      y     y  y     pb,pix
    0x16 24  0  8  8  8  0 24  8 16 1 0x21TC      y     y  y     win,pb,pix
    0x17 24  0  8  8  8  0  0  0  0 0 0x21TC            y  y     win,pix
    复制代码


    Github上也有个开源的小工具用于检测EGL信息(https://github.com/erwincoumans/egl_example



    1. openkylin@phytiumpi:~$ ./egl_example
      Loaded EGL 1.5 after reload.
      GL_VENDOR=Mesa/X.org
      GL_RENDERER=llvmpipe (LLVM 15.0.7, 128 bits)
      GL_VERSION=4.5 (Compatibility Profile) Mesa 22.3.7
      GL_SHADING_LANGUAGE_VERSION=4.50
    复制代码

    所以到这里,问题的真相已经水落石出,D2000并没有真正意义上的GPU,需要通过CPU"撸管"(llvmpipe)的方式进行图形界面渲染,而那些SoC内置GPU,自然CPU主频高低对渲染影响不大了


    2023-12-15 00:31:25 评论

    举报

    只有小组成员才能发言,加入小组>>

    271个成员聚集在这个小组

    加入小组

    创建小组步骤

    快速回复 返回顶部 返回列表
    关注微信公众号

    电子发烧友网

    电子发烧友论坛

    社区合作
    刘勇
    联系电话:15994832713
    邮箱地址:liuyong@huaqiu.com
    社区管理
    elecfans短短
    微信:elecfans_666
    邮箱:users@huaqiu.com
    关闭

    站长推荐 上一条 /6 下一条

    快速回复 返回顶部 返回列表