Radxa zero spi lcd st7789v is very very slow

我成功点亮了st7789v显示屏, spi通信, 320x240分辨率, 中景园买的.
但是帧率非常地,快每秒一帧了,太慢了,看个视频卡的要死,放个图片还行,这怎么办,我几乎把世界上所有有关radxa zero 通过overlay 驱动st7789v的网站都看了个遍还是不能提高帧率,我是通过这篇帖子成功点亮lcd的:

这个教程在编译dts到dtbo(sudo dtc -@ -I dts -O dtb -o meson-g12a-spi-lcd.dtbo meson-g12a-spi-lcd.dts)时会出现四行warning:不知道为什么,但是lcd的确可以用。。。但是帧率实在实在太低了,另外我发现了另一篇帖子:

这里的lcd设备显示是/dev/fb0不是/dev/fb1不知道是怎么回事,我的是/dev/fb1一般不都是/dev/fb1吗?
他这个不知道为什么是/dev/fb0

还有fbcp无法使用,编译倒是成功了但是无法运行,有没有类似的radxa zero可用的工具?
希望官方可以发布一些这类工具完善生态。。。。

如果有人知道怎么解决以上问题, 请回应,全世界就没有一个可以解决这个问题的方法吗?????????

2022.12.15 今天没人回复,我看全世界所有人多久能有人解决这个问题:hot_face::cold_face:

有人吗?2022年12月28号了

啊啊啊? 没人能解决吗:laughing:

github的思路搞不懂,我的屏幕也是中景园的,我玩了半年,小白,能指导一下哪里是必要修改的吗,我编译也报错fb1/0都有,但是好像没成功,github的方案是fbtft没法使用gpu渲染,tinydrm可以代替fbtft并且可以使用GPU渲染,但是我两个都不会,大佬能留个邮箱或QQ吗,我QQ3092870262

github上的代码有问题,你要改一下

只有ubuntu和debian系统可以使用spi功能也就是说你要么用官方github上的ubuntu要么用debian但是2022/8/1号的那个github上的ubuntu系统经常死机而且还不是睡眠问题但现在我也没发现问题在哪。
而且现在的所有可以正常使用的系统都没法让那个绿色的led闪烁只有23年的不能用的预先发行版本可以让绿色led正常闪烁,也是醉了。

要在ubuntu上使用st7789v显示屏你先把这个代码克隆下来:git clone https://github.com/mrkprdo/radxa-zero-lcd-driver-installer.git
然后改一下这个

/dts-v1/;
/plugin/;

/ {
compatible = “radxa,zero”, “amlogic,g12a”;

    fragment@0 {
            target = <&spicc1>;
            __overlay__ {
                    #address-cells = <1>;
                    #size-cells = <0>;
                    pinctrl-0 = <&spicc1_pins &spicc1_ss0_pins>;
                    pinctrl-names = "default";
                    st7789v@0 {
                    compatible = "sitronix,st7789v";
                    status = "okay";
                    reg = <0>;
                    spi-max-frequency = <10000000>;
                    width = <240>;
                    height = <320>;
                    buswidth = <8>;
                    fps = <60>;
                    rotate = <180>;
                    debug = <1>;

                    // configure pin assigment below
                    reset-gpios = <0x30 8 1>;       // pin 35 这个引脚有问题!!!! 改成下面这样

// reset-gpios = <0x30 75 0>;
dc-gpios = <0x30 74 0>; // pin 12 | AO pin
// led-gpios = <0x30 73 0>; // pin 18
};
};
};
};

然后按照github上的教程就行了

刚才我说的方法是fbtft的,csdn上有一个tinydrm的教程是香橙派的,我之前成功过一次今天我测试有不成功了,有什么地方我忘了,顺便一提我刚才说的那个fbtft的教程也有问题,虽然可以成功使用显示屏了但是刷新率非常慢,而且我之前使用tinydrm成功的时候刷新率也就是快了一些但是画面容易撕裂,也达不到实用级别,我看国内有帖子说要修改dtsi设备树头文件什么的让spi引脚上拉,又有人说要覆盖hdmi输出不然显示屏没有画面,但是我用tinydrm的时候没有覆盖什么hdmi输出也又画面了???

哪位大佬来讲一下怎么可以达到流畅播放视频的程度啊,20帧也行啊别1,2帧啊