ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.
GNU General Public License v2.0
5.7k stars 1.83k forks source link

UNT403A 2+16版本写入EMMC写入错误 #623

Closed xwnas closed 1 year ago

xwnas commented 1 year ago

QQ图片20221015111746 大神请教一下 我有台UNT403A 2+16版本的,U盘引导是正常的,写入错误,换了好几个版本都不行,同型号的2+8的机子是可以正常使用的。不过用ddbr恢复是可以正常引导和使用的,请问一下大神,这个是哪里出问题了。非常感谢!

by-JohnChen commented 1 year ago

创建不了引导分区

xcray commented 1 year ago

mmc的设备名称不是mmcblk2,也许没识别、也许是另一个名称,看下/dev目录、dtb文件,可能需要修改脚本或dtb

ophub commented 1 year ago

lsblk 看一下

xwnas commented 1 year ago

屏幕截图 2022-10-15 192822

xwnas commented 1 year ago

mmc的设备名称不是mmcblk2,也许没识别、也许是另一个名称,看下/dev目录、dtb文件,可能需要修改脚本或dtb

用的是311-1a的dtb,用22C的也一样

xwnas commented 1 year ago

微信图片_20221015193240 用盒子接键盘进行armbian-install安装,是这个提示。发的第一张图是用ssh工具连接盒子执行install

xwnas commented 1 year ago

微信图片_20221015194030

ophub commented 1 year ago

从第一步创建分区就失败了,emmc不让操作

xwnas commented 1 year ago

从第一步创建分区就失败了,emmc不让操作

嗯,那如何解决呢?我用311-1A16G的版本ddbr备份,可以恢复到这里正常使用

ophub commented 1 year ago

你可以ddbr恢复emmc的系统,说明emmc是可以写入的。 格式化不了会是什么原因呢,我也是第一次见这个现象。

前几天有个x96 mini(s905w)的盒子,sd卡启动后识别不到emmc无法写入,网络也不工作,高手给指导了下降低emmc的频率后,可以正常写入并使用了。 https://github.com/ophub/amlogic-s9xxx-armbian/issues/621

x96 mini在之前的反馈中使用原来的dtb是可以正常工作的,不知道这个算不算个例。

不知道对你有没借鉴意义,你可以试试调低下频率看看能不能让emmc正常使用。

xwnas commented 1 year ago

我的是能够识别的,是否可以寄送一台给你,帮我研究一下,谢谢

ophub commented 1 year ago

你的问题我咨询了下f大,也是建议你改下dts,降低emmc的频率。 可能是你的硬件设计问题,可能是emmc的总线速度太高了。 以下是修改emmc频率的方法(倒数第二行),去f大的内核源码里编辑你使用的dts文件后编译 https://github.com/unifreq/linux-5.15.y/blob/main/arch/arm64/boot/dts/amlogic/meson-g12a-s905l3a-cm311.dts#L131

或者反编译测试,上面发你的链接里有反编译方法。

例子:meson-gxl-s905w-x96-mini.dts

/dts-v1/;

#include "meson-gxl-s905w-p281.dts"

/ {
    compatible = "amlogic,p281", "amlogic,s905w", "amlogic,meson-gxl";
    model = "X96 mini";
};

/* eMMC */
&sd_emmc_c {
    max-frequency = <100000000>;
};
xwnas commented 1 year ago

你的问题我咨询了下f大,也是建议你改下dts,降低emmc的频率。 可能是你的硬件设计问题,可能是emmc的总线速度太高了。 以下是修改emmc频率的方法,你用在源码里修改编译(倒数第二行),或者反编译都可以,上面发你的链接里有反编译方法。

meson-gxl-s905w-x96-mini.dts

/dts-v1/;

#include "meson-gxl-s905w-p281.dts"

/ {
  compatible = "amlogic,p281", "amlogic,s905w", "amlogic,meson-gxl";
  model = "X96 mini";
};

/* eMMC */
&sd_emmc_c {
  max-frequency = <100000000>;
};

大神,能帮我帮我直接编译一个,我怕我搞错,我用的是meson-g12a-s905l3a-cm311.dtb,谢谢啦

ophub commented 1 year ago

meson-g12a-s905l3a-cm311.dtb.zip

/boot/dtb/amlogic/meson-g12a-s905l3a-cm311.dtb 解压,覆盖USB里的同名文件,重启

xwnas commented 1 year ago

meson-g12a-s905l3a-cm311.dtb.zip

/boot/dtb/amlogic/meson-g12a-s905l3a-cm311.dtb 解压,覆盖USB里的同名文件,重启

已经测试,没有作用,应该不是这个问题

ophub commented 1 year ago

你用晶晨的刷机工具写一个新的安卓系统进去试试有没有问题

xwnas commented 1 year ago

你用晶晨的刷机工具写一个新的安卓系统进去试试有没有问题

已经测试过,我每次写EMMC前,都是用线刷先刷的安卓系统

a520ass commented 1 year ago

可以降到25000000试试,这个问题很常见

xwnas commented 1 year ago

0000

你好,能帮我降一下吗,我不会编译,用的是311的dtb

xwnas commented 1 year ago

已经降频到25000000测试,还是一样,应该不是频率问题

maimaiti52 commented 1 year ago

可以分享一下cm311-1A备份的文件吗