您尚未登录。

#1 RISC-V » 求一个CKLink明天急用(2024.4.5) » 2024-04-04 19:04:12

yuemin3
回复: 1

由于项目紧,又临放假,淘宝买不到明天用的,求一个CKLink。微信:51910520

#3 Re: 全志 SOC » V3S 主线,怎么启用 DRM? » 2021-07-10 22:14:11

要编译对应的dts,下个新版的buildroot来折腾才是正确的方式

#4 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2021-07-10 22:10:09

zhang235hai 说:
# insmod ./lib/modules/3.10.105/mali.ko
[   65.522569] Mali: Set gpu frequency to 408 MHz
[   65.527481] Mali: Init Mali gpu clocks successfully
[   65.533468] gpu cooling callback register Success

这样是说明GPU驱动成功了吗?

貌似成功了,运行kmscub测试试试

#6 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-06-07 12:16:13

shaoxi2010 说:

lima的bug还是太多,等稳定了后慢慢来吧,我之前测试了下QT的GL组建,有很多渲染直接报错,不过对xorg的性能提升还算很大的。

我用树莓派4运行qt 的threadOpenGLWidget那个例子,也是同样有问题,这就奇怪了,到底是Qt对GLES支持不好还是什么问题。

#7 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-06-07 12:04:49

后续测试,以下几个qt的QML都报错:DRM_IOCTL_MODE_CREATE_DUMB failed: Cannot allocate memory
构建过程好像没有要配置显存的地方,现在内核都不需要另外配置显存区域大小了吗?

qt5/examples/quickcontrols/controls/touch/touch
qt5/examples/quickcontrols2/imagine/musicplayer/musicplayer
qt5/examples/quickcontrols2/chattutorial/chapter3-navigation/chapter3-navigation

Segmentation fault

#8 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-26 15:45:38

井蛙 说:

看来想用QML还要折腾很多,唉,放弃。

你可用armhf的mali, arm公司的官方驱动,全志官方的openGL库。

#9 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-26 15:03:42

换了mesa3d 20.4之后,有不同的测试结果。glmark2-drm失败, glmark2-es2-drm成功

root@debian1:~/mesa-20.0.4# glmark2-drm
=======================================================
    glmark2 2017.07
=======================================================
    OpenGL Information
    GL_VENDOR:     lima
    GL_RENDERER:   Mali400
    GL_VERSION:    2.1 Mesa 20.0.4
=======================================================
[build] use-vbo=false: FPS: 65 FrameTime: 15.385 ms
[build] use-vbo=true: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=nearest: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=linear: FPS: 65 FrameTime: 15.385 ms
Segmentation fault


root@debian11:~/qt_examples# glmark2-es2-drm
=======================================================
    glmark2 2017.07
=======================================================
    OpenGL Information
    GL_VENDOR:     lima
    GL_RENDERER:   Mali400
    GL_VERSION:    OpenGL ES 2.0 Mesa 20.0.4
=======================================================
[build] use-vbo=false: FPS: 65 FrameTime: 15.385 ms
[build] use-vbo=true: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=nearest: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=linear: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=mipmap: FPS: 65 FrameTime: 15.385 ms
[shading] shading=gouraud: FPS: 65 FrameTime: 15.385 ms
[shading] shading=blinn-phong-inf: FPS: 65 FrameTime: 15.385 ms
[shading] shading=phong: FPS: 65 FrameTime: 15.385 ms
[shading] shading=cel: FPS: 46 FrameTime: 21.739 ms
[bump] bump-render=high-poly: FPS: 46 FrameTime: 21.739 ms
[bump] bump-render=normals: FPS: 65 FrameTime: 15.385 ms
[bump] bump-render=height: FPS: 65 FrameTime: 15.385 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 32 FrameTime: 31.250 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 21 FrameTime: 47.619 ms
[pulsar] light=false:quads=5:texture=false: FPS: 65 FrameTime: 15.385 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 16 FrameTime: 62.500 ms
[desktop] effect=shadow:windows=4: FPS: 65 FrameTime: 15.385 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 32 FrameTime: 31.250 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 32 FrameTime: 31.250 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 32 FrameTime: 31.250 ms
[ideas] speed=duration: FPS: 42 FrameTime: 23.810 ms
[jellyfish] <default>: FPS: 32 FrameTime: 31.250 ms
Error: SceneTerrain requires Vertex Texture Fetch support, but GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS is 0
[terrain] <default>: Unsupported
[shadow] <default>: FPS: 32 FrameTime: 31.250 ms
[refract] <default>: FPS: 11 FrameTime: 90.909 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 65 FrameTime: 15.385 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 65 FrameTime: 15.385 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 65 FrameTime: 15.385 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 65 FrameTime: 15.385 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 65 FrameTime: 15.385 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 65 FrameTime: 15.385 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 65 FrameTime: 15.385 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 32 FrameTime: 31.250 ms
=======================================================
                                  glmark2 Score: 51
=======================================================

#10 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-26 14:59:17

shaoxi2010 说:

lima的bug还是太多,等稳定了后慢慢来吧,我之前测试了下QT的GL组建,有很多渲染直接报错,不过对xorg的性能提升还算很大的。

确实,问题太多了。跟mesa3d的配合也是个问题。

#11 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-26 14:55:19

晕哥 说:

继续记录聊天记录:

开mali的时候QGLWidget跑不了
开了mali之后用QGLWidget就不报错了,内容也可以显示

CPU占用率明显降低了
Widget跑,2层窗口半透明情况下CPU占用率可以高到40%多,连鼠标都能感觉到卡顿
一个窗口占用率20%左右
现在的CPU占用率区区5%

threadedqopenglwidget 这个Qt demo,你那里运行正常吗?我这边EGLFS全是黑,X11全蓝。
Wayland报错:
DRM_IOCTL_MODE_CREATE_DUMB failed: Cannot allocate memory
Segmentation fault

#12 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-26 12:02:57

A33主线5.6版本,debian 11,运行测试会遇到问题
glmark2-es2-drm
=======================================================
    glmark2 2017.07
=======================================================
    OpenGL Information
    GL_VENDOR:     lima
    GL_RENDERER:   Mali400
    GL_VERSION:    OpenGL ES 2.0 Mesa 19.3.2
=======================================================
[build] use-vbo=false: FPS: 65 FrameTime: 15.385 ms
[build] use-vbo=true: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=nearest: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=linear: FPS: 65 FrameTime: 15.385 ms
[texture] texture-filter=mipmap: FPS: 65 FrameTime: 15.385 ms
[shading] shading=gouraud: FPS: 65 FrameTime: 15.385 ms
[shading] shading=blinn-phong-inf: FPS: 65 FrameTime: 15.385 ms
[shading] shading=phong:Segmentation fault

#13 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-26 10:56:03

搞定了,非常感谢“达克罗德”的帮助!
犯了个低级错误。缺少了 CONFIG_DRM_PANEL_SIMPLE=y
要选上这个就必须先选上以下这两个才行:
Graphics support  --->
    Backlight & LCD device support  ---
       <*> Lowlevel Backlight controls
要选上才能选下面的
    Display Panels  --->
       <*> support for simple panels

#14 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-26 10:54:15

搞定了,非常感谢!
犯了个低级错误。缺少了 CONFIG_DRM_PANEL_SIMPLE=y
要选上这个就必须先选上以下这两个才行:
Graphics support  --->
    Backlight & LCD device support  ---
       <*> Lowlevel Backlight controls
要选上才能选下面的
    Display Panels  --->
       <*> support for simple panels

#15 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-26 09:56:08

达克罗德 说:

config在楼上

Kernel和dtb发你邮箱了

谢谢!试了你的内核和dtb,有/dev/dri/card0。 我看看config跟你的有什么不同。

#16 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-26 09:32:32

今天找到一个解释:
@Draghtnod
Nice to hear that you have some progress. Now I understand that you're trying to render without HDMI display connected. I have never run this scenario.

说的好像是要HDMI一起用,你的板子是接了HDMI的吗?

#17 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-26 09:19:23

达克罗德 说:

明天给你试试我的config,我可以正常生成card0。你先看下log,sun4i的drm在初始化时是否报错

能把你编译好的kernal和dtb一起给我试试吗?邮箱51910520@qq.com

#18 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-25 23:30:41

达克罗德 说:

对我是关掉lima也有card0,可以正常刷屏。如果开了lima我是card0和card1

那就奇怪了,我这就没有。但是我可用看到 /sys/bus/platform/devices/ 有以下设备:

1c40000.gpu -> ../../../devices/platform/soc@01c00000/1c40000.gpu
1e60000.display-backend -> ../../../devices/platform/soc@01c00000/1e60000.display-backend
display-engine -> ../../../devices/platform/display-engine

会不会是文件系统没帮我创建呢?

明年能用你的config来试实在就太好了!请问你用的内核版本是哪一个?

我启动log里头有一项跟drm有关的,不知道是不是这个问题:
systemd[1]: Condition check resulted in Load Kernel Module drm being skipped.

#19 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-25 23:18:58

达克罗德 说:

明天给你试试我的config,我可以正常生成card0。你先看下log,sun4i的drm在初始化时是否报错

加载了lima之后可以生成/dri/card0,但是测试总是提示drm获取资源失败。按理来说,不加载lima也能产生/dri/card0的吧?

#20 Re: 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-25 23:02:38

达克罗德 说:

和dts没关系,我也是sinlinx的dts。graphic driver最上面那个drm总开关打开了吗

<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  --->
你说的是这个吗?已经开了。

#21 全志 SOC » A33主线drm求教,请问哪位大神可以用起来主线的drm驱动了?求一个dts » 2020-04-25 16:35:42

yuemin3
回复: 14

--> DRM support for Allwinner A10 Display Engine

主线Linux5.5的这个选项已经选上,但就是没有/dev/dri 设备

哪个版本可以呢?我也试了5.2的版本也不行。估计是dts配置的问题,求一个可用的 sun8i-a33-sinlinx-sina33.dts.

#22 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-14 21:45:26

lima实在搞不定,折腾了几天。应该还是卡在drm那里。

kmscube离屏测试
./kmscube -d -D /dev/dri/renderD128
Using display 0x5b13d8 with EGL version 1.4
===================================
EGL information:
  version: "1.4"
  vendor: "Mesa Project"
  client extensions: "EGL_EXT_client_extensions EGL_EXT_device_base EGL_EXT_device_enumeration EGL_EXT_device_query EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_EXT_platform_x11 EGL_MESA_platform_gbm EGL_MESA_platform_surfaceless EGL_EXT_platform_device"
  display extensions: "EGL_ANDROID_blob_cache EGL_ANDROID_native_fence_sync EGL_EXT_buffer_age EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_partial_update EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_image_dma_buf_export EGL_MESA_query_driver "
===================================
OpenGL ES 2.x information:
  version: "OpenGL ES 2.0 Mesa 19.3.2"
  shading language version: "OpenGL ES GLSL ES 1.0.16"
  vendor: "lima"
  renderer: "Mali400"
  extensions: "GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_npot GL_OES_vertex_half_float GL_OES_EGL_image GL_OES_depth_texture GL_OES_packed_depth_stencil GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_EXT_occlusion_query_boolean GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_EXT_draw_buffers GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_texture_compression_astc_ldr GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_separate_shader_objects GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_draw_elements_base_vertex GL_EXT_texture_border_clamp GL_KHR_context_flush_control GL_OES_draw_elements_base_vertex GL_OES_texture_border_clamp GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_KHR_parallel_shader_compile "
===================================
kmscube测试
./kmscube -d -D /dev/dri/renderD128
could not open drm device
failed to initialize legacy DRM
glmark2-drm 运行情况
Debug: Using Udev to detect the right DRM node to use
Debug: Looking for the main GPU DRM node...
Debug: Not found!
Debug: Looking for a concrete GPU DRM node...
Debug: Not found!?
Debug: Looking for a virtual GPU DRM node...
Debug: Not found.
Debug: Cannot find a single DRM node using UDEV...
Error: Can't determine the main graphic card DRM device node
Error: Tried to use '' but failed.
Error: Reason : Operation not supported
Debug: Failed to open DRM module 'i915'
Debug: Failed to open DRM module 'imx-drm'
Debug: Failed to open DRM module 'nouveau'
Debug: Failed to open DRM module 'radeon'
Debug: Failed to open DRM module 'vmgfx'
Debug: Failed to open DRM module 'omapdrm'
Debug: Failed to open DRM module 'exynos'
Debug: Failed to open DRM module 'pl111'
Debug: Failed to open DRM module 'vc4'
Debug: Failed to open DRM module 'msm'
Debug: Failed to open DRM module 'meson'
Debug: Failed to open DRM module 'rockchip'
Debug: Failed to open DRM module 'sun4i-drm'
Debug: Opened DRM module 'lima'
Error: drmModeGetResources failed
Error: main: Could not initialize canvas
Segmentation fault

#23 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-12 16:07:11

达克罗德 说:

我当时是选上了sun4i的drm,你试试

有选的,DRM_SUN4I [=y]
<*> DRM Support for Allwinner A10 Display Engine

#24 Re: 全志 SOC » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-04-11 12:37:36

Devices Drivers->Graphics support->ARM devices->ARM Mali Display processor
Devices Drivers->Graphics support->LIMA (DRM support for ARM Mali 400/450 GPU)

&mali{
    status="okay";
};
作为新手,使用主线配置这两项。并在 arch/arm/boot/dts/sun8i-a33-sinlinx-sina33.dts 也加上了ok,就是没看见/dev/mali设备。暂时尝试失败。
文件系统用的是debian buster 通过debootstrap来创建


以下是启动信息:
[    0.788007] lima 1c40000.gpu: IRQ ppmmu2 not found
[    0.792802] lima 1c40000.gpu: IRQ ppmmu3 not found
[    0.797650] lima 1c40000.gpu: gp - mali400 version major 1 minor 1
[    0.803868] lima 1c40000.gpu: pp0 - mali400 version major 1 minor 1
[    0.810191] lima 1c40000.gpu: pp1 - mali400 version major 1 minor 1
[    0.816505] lima 1c40000.gpu: IRQ pp2 not found
[    0.821032] lima 1c40000.gpu: IRQ pp3 not found
[    0.825577] lima 1c40000.gpu: l2 cache 64K, 4-way, 64byte cache line, 64bit external bus
[    0.834043] lima 1c40000.gpu: bus rate = 200000000
[    0.838856] lima 1c40000.gpu: mod rate = 384000000
[    0.844045] [drm] Initialized lima 1.0.0 20190217 for 1c40000.gpu on minor 0

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn