WhyCan Forum(哇酷论坛)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2020-01-05 17:22:10

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

离线

#2 2020-01-05 17:41:15

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun7i-a20.dtsi

		mali: gpu@1c40000 {
			compatible = "allwinner,sun7i-a20-mali", "arm,mali-400";
			reg = <0x01c40000 0x10000>;
			interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
				     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
				     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
			interrupt-names = "gp",
					  "gpmmu",
					  "pp0",
					  "ppmmu0",
					  "pp1",
					  "ppmmu1",
					  "pmu";
			clocks = <&ccu CLK_AHB_GPU>, <&ccu CLK_GPU>;
			clock-names = "bus", "core";
			resets = <&ccu RST_GPU>;

			assigned-clocks = <&ccu CLK_GPU>;
			assigned-clock-rates = <384000000>;
		};

gpu dts 配置

离线

#3 2020-01-05 18:40:18

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

QQ图片20200105183432.png

QQ图片20200105183437.png

本站一位网友用 linux 5.2-rc6 驱动 A20的mali 400,

dts 如上配置

驱动这两项要选中:

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

启动log:
QQ图片20200105183441.png

如果用qt的话还要配置qt的OpenGL ES等一大堆东西
而且内核工具链要用glibc,不能用uclibc,我折腾这么久就得出这些结论.

离线

#4 2020-01-05 18:44:41

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

这样 Qt 就可以使用 opengl 了.

大家主线Linux怼 opengl 的过程有什么问题, 可以在此跟帖, 我帮你继续问.

离线

#5 2020-01-05 18:54:57

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

继续记录聊天记录:

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

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

离线

#6 2020-01-05 19:40:14

超级萌新
会员
注册时间: 2018-05-04
累计积分: 383

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

这个真太好了,把opengl怼上去了, QML也就能用了吧?

离线

#7 2020-01-05 21:16:56

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

超级萌新 说:

这个真太好了,把opengl怼上去了, QML也就能用了吧?

按理来说, 应该是可以的.

离线

#8 2020-01-05 22:00:09

raspberryman
会员
注册时间: 2019-12-27
累计积分: 44

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

离线

#9 2020-01-06 11:16:11

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 49

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

这个我倒是有些测试,目前QT5支持并不完美,目前发现QML的烟雾效果显示不出来,其他的我没有细测。

然后在ARCHLINUX上的至此目前最完美,debian11问题还不少,主要mesa驱动必须要最新的才行,不如gl也是失效的,
Xorg加速下鼠标分层显示会有闪所找不到原因,还有就算高分辨率1080p下渲染非常非常慢,也不知道怎么优化,GTK会偶尔
出现花屏,感觉和alpha有关。目前测试了awsome和openbox都不行,只能说这阶段只能叫基本可用了,常规渲染感觉依然靠的
CPU渲染的。

wayland的驱动下,好了很多,可惜wayland还有点早,没什么应用支持。

离线

#10 2020-01-06 11:23:03

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

感谢大神分享宝贵经验!

离线

#11 2020-01-06 11:26:51

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 49

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

还有就算webgl都是GG状态,会出现内部错误,倒是浏览器跑的很顺滑。

VPU我也测试过了,目前AARCH64与VPU无缘,那段汇编代码只在V7架构下有,需要大神解决下@晕哥

离线

#12 2020-01-06 11:28:39

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

shaoxi2010 说:

还有就算webgl都是GG状态,会出现内部错误,倒是浏览器跑的很顺滑。

VPU我也测试过了,目前AARCH64与VPU无缘,那段汇编代码只在V7架构下有,需要大神解决下@晕哥

大神你用的是哪个soc, 哪个开发板呢?有没有固件呢?能不能直接烧了跑?

离线

#13 2020-01-06 11:36:42

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 49

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

晕哥 说:

大神你用的是哪个soc, 哪个开发板呢?有没有固件呢?能不能直接烧了跑?

我用的A64,AARCH64只有那么几个,我们公司的板子电源定义不一样,固件给你也用不了,你可以去下载pine64的
ARCHLINUX版本,然后用pacman 删除掉内核在自己编一个就好了,ARCHLINUX适配内核已经到5.4了应该没问题。

当然你也可以直接买PINE64,只是这伙没LCD显示。

离线

#14 2020-01-06 11:39:55

达克罗德
会员
注册时间: 2018-04-10
累计积分: 714

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

shaoxi2010 说:

还有就算webgl都是GG状态,会出现内部错误,倒是浏览器跑的很顺滑。

VPU我也测试过了,目前AARCH64与VPU无缘,那段汇编代码只在V7架构下有,需要大神解决下@晕哥

浏览器不是用OpenGL吗?说明跑起来了?

离线

#15 2020-01-06 11:40:15

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

嗯嗯, 感谢分享, 手边也有 A33/H3 的板子, 没来得及玩呢。

离线

#16 2020-01-06 11:42:03

shaoxi2010
会员
注册时间: 2019-06-13
累计积分: 49

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

达克罗德 说:

浏览器不是用OpenGL吗?说明跑起来了?

浏览器本来就不许要GL,只是webgl不支持罢了

离线

#17 2020-01-06 11:48:57

win32prog
会员
注册时间: 2019-11-28
累计积分: 138

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

达克罗德 说:

浏览器不是用OpenGL吗?说明跑起来了?

浏览器可以不需要opengl, 只是太慢了: https://whycan.cn/t_3287.html#p28404

离线

#18 2020-01-08 10:18:06

红白机
会员
注册时间: 2020-01-02
累计积分: 112

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

https://bootlin.com/blog/more-opengl-binaries-for-the-mali-support-on-allwinner-platforms-with-mainline-linux/

这些二进制Blob非常有用,因为它们现在允许在Allwinner平台上具有完全正常的OpenGL加速:
作为稳定性测试,我们最近在Allwinner A33平台上运行了一个Qt5应用程序,
在Allwinner A33平台上进行OpenGL渲染24/7,持续了1.5个月。当然,从长远来看,
我们将跟踪Lima项目的进度,该项目将提供一个完全免费的开源解决方案,
以在Allwinner平台上提供OpenGL加速。

看来稳定性不错嘛.


还有一个问题, https://github.com/bootlin/mali-blobs/tree/master/r6p2/arm/wayland
这些文件是谁发布的呢?
全志?arm?

最近编辑记录 红白机 (2020-01-08 10:18:18)

离线

#19 2020-01-17 10:18:23

达克罗德
会员
注册时间: 2018-04-10
累计积分: 714

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

晕哥,能帮忙问问3楼这个方案只需要Kernel选上就好了,不需要用户态的库吗?还是说也需要https://bootlin.com/blog/mali-opengl-support-on-allwinner-platforms-with-mainline-linux/这里的全志用户态库?

准备玩玩GPU,看看lima这个方案好还是全志提供的方案好

离线

#20 2020-01-17 10:40:27

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

嗯,达神的问题我已经转发,坐等大神解惑。

离线

#21 2020-01-19 16:57:55

达克罗德
会员
注册时间: 2018-04-10
累计积分: 714

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

主线Linux下载下来了,但是没看到GPU的驱动设置
Devices Drivers->Graphics support->ARM devices->ARM Mali Display processor
Devices Drivers->Graphics support->LIMA (DRM support for ARM Mali 400/450 GPU)
这两项都没看到。可能是我的deconfig有误。
请问谁有对应的deconfig或config文件?

离线

#22 2020-01-19 17:55:13

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 8,870

Re: 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过?

晕哥 说:

嗯,达神的问题我已经转发,坐等大神解惑。

才想起大神还没回我信息,估计回家过年了.

离线

页脚