ophub/amlogic-s9xxx-armbian

测试新魔百和 M401a 支持写入emmc使用

HoYin90 opened this issue · 227 comments

Device Information | 设备信息

  • SOC: s905l3a
  • Model:M401a

Armbian Version | 系统版本

  • Kernel Version: 5.15.79
  • Release: jammy

Describe the bug | 问题描述
虽然刷入成功,但内存显示不对,M401a在安卓系统显示是2G内存
image

按照 #728 刷入

ophub commented

你m401a用的什么配置呢?哪个dtb,哪个u-boot?
用了我昨天发的
meson-g12a-s905l3a-m401a.dtb.zip
这个?
cat /boot/uEnv.txt

ophub commented

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/README.cn.md

内存看12.12
先在usb测试:

cd /boot
cp u-boot-e900v22c.bin u-boot.ext
sync && reboot

重启内存对了(正常是1.7g左右)再处理emmc里面的,如果你已经写入了emmc就不用再写入了,拔了USB,重新拔电重启,进入系统后这样复制:

cd /boot
cp u-boot-e900v22c.bin u-boot.emmc
sync && reboot

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/README.cn.md

内存看12.12 先在usb测试:

cd /boot
cp u-boot-e900v22c.bin u-boot.ext
sync && reboot

重启内存对了(正常是1.7g左右)再处理emmc里面的,如果你已经写入了emmc就不用再写入了,拔了USB,重新拔电重启,进入系统后这样复制:

cd /boot
cp u-boot-e900v22c.bin u-boot.emmc
sync && reboot

cd /boot
cp u-boot-e900v22c.bin u-boot.emmc
sync && reboot

内存可以了,不过网络出问题
image
获取到多个ip,而且显示屏时不时打印报错信息
e4960e5116215b3678c8d6d9e0ce29e

ophub commented

cat /boot/uEnv.txt

cat /boot/uEnv.txt

LINUX=/zImage
INITRD=/uInitrd
FDT=/dtb/amlogic/meson-g12a-s905l3a-m401a.dtb
APPEND=root=UUID=d4efaf55-f1d5-4eee-9595-d98852295f81 rootflags=data=writeback rw rootfstype=ext4 console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory swapaccount=1

ophub commented

屏幕打印的什么错误

lsblk

屏幕打印的什么错误

lsblk

上面评论已经贴图了

屏幕打印的什么错误

lsblk

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
mmcblk2 179:0 0 14.6G 0 disk
├─mmcblk2p1 179:1 0 255M 0 part /boot
└─mmcblk2p2 179:2 0 14.2G 0 part /var/log.hdd
/
mmcblk2boot0 179:32 0 4M 1 disk
mmcblk2boot1 179:64 0 4M 1 disk
zram0 254:0 0 977M 0 disk [SWAP]
zram1 254:1 0 50M 0 disk /var/log
zram2 254:2 0 0B 0 disk

ophub commented

登陆banner后打印什么错误

banner

这个怎么操作,我安装时server版本

ophub commented

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/README.cn.md

ip的网络设置看12.7

最简单的办法是到路由器,dhcp设置里,把这个盒子的mac绑定一个固定ip,再重启就只能拿一个ip了。

ophub commented

就是你登陆进入彩色的s905l3a那个界面(第一个图)后,这里还跳错误吗?

就是你登陆进入彩色的s905l3a那个界面(第一个图)后,这里还跳错误吗?

我板子一直连着电视机,电视机一直跳这个报错,远程是没有跳报错的。

而且装了docker之后一直死机(感觉是断网),就是突然一直连不上板子,板子一直报错图上的错误。路由器显示的ip也是拒绝连接,只能重启板子才能进去

ophub commented

可以把你的盒子拍点照片发上来吗?m401a目前没有默认配置信息,我添加一条支持信息,以你的盒子为参考标准。

发盒子正面外观照片、底部型号照片、方便拆机的话把主板正面、反面的照片也拍两张,如果你知道主板救砖时的短接点位置就在图片上标一下。照片尽量清楚一点。

如果你和店铺要了你的盒子的安卓系统,或者网上找到的也可以,也分享一下下载链接。我都备份一下,让后面的人方便使用。

ophub commented

你设置路由器,只留一个ip。

ophub commented

armbian-update -k 5.4.224

这个内核恐慌,应该还是高频了,你用上面的命令换一下5.4内核试试

你设置路由器,只留一个ip。

路由器只有一个IP

可以把你的盒子拍点照片发上来吗?m401a目前没有默认配置信息,我添加一条支持信息,以你的盒子为参考标准。

发盒子正面外观照片、底部型号照片、方便拆机的话把主板正面、反面的照片也拍两张,如果你知道主板救砖时的短接点位置就在图片上标一下。照片尽量清楚一点。

如果你和店铺要了你的盒子的安卓系统,或者网上找到的也可以,也分享一下下载链接。我都备份一下,让后面的人方便使用。
微信图片_20221126104207
微信图片_20221126104213
微信图片_20221126104216

ophub commented

meson-g12a-s905l3a-m401a.dtb.zip

下载这个,解压缩后,上传到同位置(/boot/dtb/amlogic)覆盖,再重启试试这个稳定性

sync && reboot

meson-g12a-s905l3a-m401a.dtb.zip

下载这个,解压缩后,上传到同位置(/boot/dtb/amlogic)覆盖,再重启试试这个稳定性

sync && reboot

我昨天就是使用这个的

ophub commented

同名但不是同一个文件,这是我新改的,1分钟前根据你的错误又调整了下,你替换,重启试试

ophub commented

主板上的字看不清,你的蓝牙是什么芯片呢?看看有驱动没。

主板上的字看不清,你的蓝牙是什么芯片呢?看看有驱动没。

这个怎么看,我对硬件不熟

ophub commented

好的,替换新的dtb重启看看

好的,替换新的dtb重启看看

替换后黑屏,无法启动

ophub commented

稍等我再改下,你用USB测试,替换USB里的dtb重启,先不要覆盖你的emmc里的dtb,只要usb能用,放入emmc也可以。

ophub commented

meson-g12a-s905l3a-m401a.dtb.zip

USB重新刷下固件,解压缩后,上传这个dtb,修改/boot/uEnv.txt里dtb的名称,重启测试。先不用复制u-boot呢。
把CPU锁定在了1908频率了。设置了百兆网卡。

好的,我试一下

meson-g12a-s905l3a-m401a.dtb.zip

USB重新刷下固件,解压缩后,上传这个dtb,修改/boot/uEnv.txt里dtb的名称,重启测试。先不用复制u-boot呢。 把CPU锁定在了1908频率了。设置了百兆网卡。

卡在了启动界面,已经从新刷了线刷包和U盘镜像,u-boot没复制,就加了dtb和修改uEnv.txt
2a09f3bf254a5aeaab43de739151345

ophub commented

meson-g12a-s905l3a-m401a.dtb.zip

去掉CPU频率限制了。USB插电脑上可以看到boot目录,解压缩成dtb,覆盖下再插入盒子启动试试。

meson-g12a-s905l3a-m401a.dtb.zip

去掉CPU频率限制了。USB插电脑上可以看到boot目录,解压缩成dtb,覆盖下再插入盒子启动试试。

刷入板子首次启动有个报错,不知道算不算bug
fa505773743db3d33434fadc5f75ae5

e0cb82340b0c77d4eb12836ae0c65cf
登录后的报错,然后就断网了

ophub commented

上面的错误忽略,这个网络服务默认是关闭的。
下面的内核恐慌最近不是这一个盒子出现,其他设备也有,等待修复吧。

几分钟前f大去掉了一个补丁,我重新编译了一下,你下载解压缩,覆盖同名文件,重启试试
meson-g12a-s905l3a-m401a.dtb.zip

ophub commented

armbian-update -k 5.4.224

更新到其他内核试试,最近的几个6.0的内核也有恐慌现象。
你现在的本地配置文件没这个盒子的信息,你如果更新5.10要先复制u-boot再更新。

上面的错误忽略,这个网络服务默认是关闭的。 下面的内核恐慌最近不是这一个盒子出现,其他设备也有,等待修复吧。

几分钟前f大去掉了一个补丁,我重新编译了一下,你下载解压缩,覆盖同名文件,重启试试 meson-g12a-s905l3a-m401a.dtb.zip

重新刷到板子,板子报错了
3a4fd0c9b6c33c1daf77b1ce383083d

ophub commented

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/common-files/rootfs/etc/amlogic_model_database.conf#L71

你把/etc/amlogic_model_database.conf里305对应的dtb改成你的dtb的名字,armbian-install安装时选择305

https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/common-files/rootfs/etc/amlogic_model_database.conf#L71

你把/etc/amlogic_model_database.conf里305对应的dtb改成你的dtb的名字,armbian-install安装时选择305

我是用自定义刷入的,上一个可以,最新的不行

ophub commented

meson-g12a-u200.dtb
你把/boot/uEnv.txt改成这个,重启试试

meson-g12a-u200.dtb 你把/boot/uEnv.txt改成这个,重启试试

刷入可以启动,但现在远程输密码就没反应,依旧报错误
6d67eceb7afb48307587bda0e7dd53e
重启几次后,突然又好了,再重启又不行了。。。

ophub commented
cd /boot
cp u-boot-e900v22c.bin u-boot.emmc
sync && reboot

emmc里使用也复制一下uboot

sync && reboot

可以了,暂时没报错,我试下装docker有没有网络问题

cd /boot
cp u-boot-e900v22c.bin u-boot.emmc
sync && reboot

emmc里使用也复制一下uboot

最终还是在docker 安装青龙时报了恐慌的错误,然后死机

ophub commented

你现在emmc里是使用的u200的dtb?
你先不安装docker等应用,先这个待机一天观察下空闲状态下的情况。

是用u200.dtb,目前没啥问题,就是docker 有点问题,我就先放一两天看系统稳定性

ophub commented

先空闲观察一天吧,青龙账户多了并发压力也挺大的,一个机子别挂太多账号。
还有就是armbian刚启动,等5分钟再操作,个别盒子刚启动时初始化的比较多,看CPU负载那个地方使用率挺高。
你上面图片的屏幕刷新的rcu错误,是读写不同步,反应跟不上。

先空闲观察一天吧,青龙账户多了并发压力也挺大的,一个机子别挂太多账号。 还有就是armbian刚启动,等5分钟再操作,个别盒子刚启动时初始化的比较多,看CPU负载那个地方使用率挺高。

主要是现在docker压根就装不上青龙,启动CPU占用很低,暂时只有0.3%

ophub commented

用armbian-software装docker
装青龙要不要什么依赖?
先更新下软件包,把环境装好。
sudo apt-get update

meson-g12a-s905l3a-m401a.dtb.zip

USB重新刷下固件,解压缩后,上传这个dtb,修改/boot/uEnv.txt里dtb的名称,重启测试。先不用复制u-boot呢。 把CPU锁定在了1908频率了。设置了百兆网卡。

1908频率对这个s905l3a来说是会是地雷,建议不要放开,1800频率是原生最佳选择

ophub commented

我今天有一版是只保留了1908,他测试用不了,看来这个不合适

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

看一下现在频率最高是多少

另外O大你这个文件是在6.0.x内核编译的还是5.15.x内核编译的,如果是6.0.x版本的话,有个底层配置缺失会影响网卡初始化,这个bug我之前提交F大,等测试合并了
meson-g12a-s905l3a-m401a.dtb.zip

ophub commented

这个是5.15的
你测试m401a使用的是u200.dtb吗?
这个配置可行吧。

306 :M401A :s905l3a :meson-g12a-u200.dtb :u-boot-e900v22c.bin :NA :NA :meson-g12a :s905l3a :no

这个是5.15的 你测试m401a使用的是u200.dtb吗? 这个配置可行吧。

306 :M401A :s905l3a :meson-g12a-u200.dtb :u-boot-e900v22c.bin :NA :NA :meson-g12a :s905l3a :no

我这个前几天买的m401a在5.15下用cm311.dtb的并没有楼主说的emmc写入问题\启动网卡问题,很完美(除了1908频率这个隐藏恶魔),我这边的问题是6.0内核下完全没法初始内置网卡,经过跟踪,定位到g12-common的配置问题,现在6.0内核也可以usb启动和写入emmc,但又发现新的问题,6.0内核下写入emmc后无法从usb启动了

M401A真是个薛定谔的盒子:-)

ophub commented
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
 * Create by flippy
 */

/dts-v1/;

#include "meson-g12a-u200.dts"

/ {
	compatible = "s905l3a,m401a", "amlogic,g12a";
	model = "Magic Box M401A";
};

&ethmac {
	compatible = "amlogic,meson-g12a-dwmac",
				"snps,dwmac-3.70a",
				"snps,dwmac";
	reg = <0x0 0xff3f0000 0x0 0x10000>,
			<0x0 0xff634540 0x0 0x8>;
	interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
	interrupt-names = "macirq";
	clocks = <&clkc CLKID_ETH>,
			<&clkc CLKID_FCLK_DIV2>,
			<&clkc CLKID_MPLL2>,
			<&clkc CLKID_FCLK_DIV2>;
	clock-names = "stmmaceth", "clkin0", "clkin1",
				"timing-adjustment";
	rx-fifo-depth = <4096>;
	tx-fifo-depth = <2048>;
	//resets = <&reset RESET_ETHERNET>;
	//reset-names = "stmmaceth";
	status = "disabled";

	mdio0: mdio {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "snps,dwmac-mdio";
	};
};

/* CPU Overclock */
&cpu_opp_table {
	opp-100000000 {
		status = "disabled";
	};

	opp-250000000 {
		status = "disabled";
	};

	opp-500000000 {
		status = "disabled";
	};

	opp-667000000 {
		status = "disabled";
	};

	/* Lock 1800mhz */
	opp-1800000000 {
		opp-hz = /bits/ 64 <1800000000>;
		opp-microvolt = <1001000>;
	};

	opp-1908000000 {
		status = "disabled";
	};
};

/* eMMC */
// Reduce the frequency from 200000000 to 100000000 to solve the emmc usage problem
&sd_emmc_c {
	max-frequency = <100000000>;
};

&internal_ephy  {
	max-speed = <100>;
};

meson-g12a-s905l3a-m401a.dtb.zip
meson-g12a-s905l3a-m401a.dts.zip

ophub commented

你使用cm311的dtb,安卓系统刷哪个底包了吗?还是m401a的原厂安卓系统呢?

我看了你提交的那个pr,如果担心影响其他,可以自己独立添加dtb,类似上面这样改写ethmac即可,其他方面如CPU频率等,都可以把有差异的独立写在dtb,这样就能独立使用,也不影响其他的。

// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
 * Copyright (c) 2018 Amlogic, Inc. All rights reserved.
 * Create by flippy
 */
 
/dts-v1/;

#include "meson-g12a-u200.dts"

/ {
	compatible = "m401a", "amlogic,g12a";
	model = "M401A";
	
	aliases {
		serial1 = &uart_A;
	};
	
	vddgpu: regulator-vddgpu {
		compatible = "regulator-fixed";
		regulator-name = "mali";
		regulator-min-microvolt = <800000>;
		regulator-max-microvolt = <800000>;
		vin-supply = <&main_12v>;
		regulator-boot-on;
		regulator-always-on;
	};
	
	leds {
		compatible = "gpio-leds";

		power_led {
			led_name = "power_led";
            gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_LOW>;
			default-state = "on";
		};

		net_led {
			led_name = "net_led";
            gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_LOW>;
			default-state = "off";
			linux,default-trigger = "0.0:00:link";
		};

		remote_led {
			led_name = "remote_led";
            gpios = <&gpio_ao GPIOAO_10 GPIO_ACTIVE_LOW>;
			default-state = "off";
			linux,default-trigger = "rc-feedback";
		};

	};

	memory@0 {
		device_type = "memory";
		reg = <0x0 0x0 0x0 0x80000000>;
	};

};

&uart_A {
	status = "okay";
	pinctrl-0 = <&uart_a_pins>, <&uart_a_cts_rts_pins>;
	uart-has-rtscts;
	pinctrl-names = "default";
};

&mali {
	mali-supply=<&vddgpu>;
};

/* SD card */
&sd_emmc_b {
	status = "okay";
	bus-width = <4>;
	cap-sd-highspeed;
	max-frequency = <50000000>;
};

/* eMMC */
&sd_emmc_c {
	status = "okay";
	bus-width = <8>;
	cap-mmc-highspeed;
	mmc-ddr-1_8v;
	mmc-hs200-1_8v;
	max-frequency = <200000000>;
};

/* CPU Overclock */
&cpu_opp_table {
	opp-100000000 {
		status = "disabled";
	};

	opp-250000000 {
		status = "disabled";
	};

	opp-500000000 {
		status = "disabled";
	};

	opp-667000000 {
		status = "disabled";
	};
};

&internal_ephy  {
	max-speed = <100>;
};

&ethmac {
	status = "okay";
	phy-handle = <&internal_ephy>;
	phy-mode = "rmii";
};

我debug时写的,配置跟您差不多的

ophub commented

和通用模板一样的都可以不写,只写差异部分即可。
你调试好了,提交一个独立的dtb,这样可以避免了cm311的1908频率问题。
也可以引用cm311的dts,改ethmac和频率。
注意代码缩进,用tab,保持一致

买回来商家刷的是一个标注413的包,不知道是不是忽悠,
后来自己下载了两个包,都可以,感觉这里底包影响不大,不过有写入emmc问题或启动需要拔插网线的同学可以试一下看看。

1
2
3

M401A真是个薛定谔的盒子:-)

确实是,一开始刷armbian,u盘启动每次都报不一样的错误,我都怀疑电子产品都这么薛定谔的吗

ophub commented

https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/compile-kernel

Actions使用选dtbs
本地编译的命令: sudo ./recompile -d -k 5.15.80 -p dtbs
几分钟就编译完成了

ophub commented

meson-g12a-s905l3a-m401a.dtb.zip

试试这个dtb可以用不

内核恐慌这种能解决吗,这个情况发生率很高,只要涉及到网卡必出现。到现在还没装上青龙。。。

ophub commented

你试试cm311的dtb,janko888说他使用这个很稳定
meson-g12a-s905l3a-cm311.dtb

你试试cm311的dtb,janko888说他使用这个很稳定 meson-g12a-s905l3a-cm311.dtb

这个我试过,我这边是花屏的

ophub commented

只是启动的时候花屏一下吧,启动后就可以了。
ssh终端访问没问题吧

只是启动的时候花屏一下吧,启动后就可以了。 ssh终端访问没问题吧

不是,是卡在花屏

现在是一直出现这个问题,无时无刻出现,只要一出现必死机
125699899dfc9f7908b7d8c86e159af

ophub commented

错误复制文字粘贴上来

错误复制文字粘贴上来

不是我不想粘贴上来,而是没法粘贴。我是通过ssh连接板子,板子接在电视上,我控制台没有打印这东西,但电视上有显示。

s700k commented

meson-g12a-s905l3a-m401a.dtb.zip

试试这个dtb可以用不

我的也是江苏M401A,原厂安卓系统dtb中1.8G频率的opp-microvolt值与你编译dtb不一样,这个会有影响吗?

cpu_opp_table0 {
	compatible = "operating-points-v2";
	opp-shared;
	phandle = <0xd>;

	opp00 {
		opp-hz = <0x0 0x5f5e100>;
		opp-microvolt = <0xb2778>;
	};

	opp01 {
		opp-hz = <0x0 0xee6b280>;
		opp-microvolt = <0xb2778>;
	};

	opp02 {
		opp-hz = <0x0 0x1dcd6500>;
		opp-microvolt = <0xb2778>;
	};

	opp03 {
		opp-hz = <0x0 0x27c19cc0>;
		opp-microvolt = <0xb2778>;
	};

	opp04 {
		opp-hz = <0x0 0x3b9aca00>;
		opp-microvolt = <0xb2778>;
	};

	opp05 {
		opp-hz = <0x0 0x47868c00>;
		opp-microvolt = <0xb9ca8>;
	};

	opp06 {
		opp-hz = <0x0 0x5353c980>;
		opp-microvolt = <0xc11d8>;
	};

	opp07 {
		opp-hz = <0x0 0x5a1f4a00>;
		opp-microvolt = <0xcae18>;
	};

	opp08 {
		opp-hz = <0x0 0x5fd82200>;
		opp-microvolt = <0xd4a58>;
	};

	opp09 {
		opp-hz = <0x0 0x6590fa00>;
		opp-microvolt = <0xe0da8>;
	};

	opp10 {
		opp-hz = <0x0 0x6b49d200>;
		opp-microvolt = <0xef808>;
	};
};
ophub commented

好的。

ophub commented

不同进制格式,10进制的一眼能看懂。
16进制的 6b49d200 = 10进制的 1800000000

可以使用工具转换
https://tool.oschina.net/hexconvert/

s700k commented

不同进制格式 16进制的 6b49d200 = 10进制的 1800000000

可以使用工具转换 https://tool.oschina.net/hexconvert/

同频率下opp-microvolt的值不一样,请问这个值有影响吗?

原厂dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xef808>;

meson-g12a-s905l3a-m401a.dtb.zip

试试这个dtb可以用不

反编译这个dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xf4628>;
ophub commented

参照原厂的频率设置最好。

不同进制格式 16进制的 6b49d200 = 10进制的 1800000000
可以使用工具转换 https://tool.oschina.net/hexconvert/

同频率下opp-microvolt的值不一样,请问这个值有影响吗?

原厂dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xef808>;

meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不

反编译这个dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xf4628>;

怎么可以搞到原厂的dtb

s700k commented

不同进制格式 16进制的 6b49d200 = 10进制的 1800000000
可以使用工具转换 https://tool.oschina.net/hexconvert/

同频率下opp-microvolt的值不一样,请问这个值有影响吗?
原厂dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xef808>;

meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不

反编译这个dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xf4628>;

怎么可以搞到原厂的dtb

#708

不同进制格式 16进制的 6b49d200 = 10进制的 1800000000
可以使用工具转换 https://tool.oschina.net/hexconvert/

同频率下opp-microvolt的值不一样,请问这个值有影响吗?
原厂dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xef808>;

meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不

反编译这个dtb

opp-hz = <0x0 0x6b49d200>;
opp-microvolt = <0xf4628>;

怎么可以搞到原厂的dtb

#708

你刷成功了吗

和贴主机器完全一样,甚至连安卓包都刚好下到同一个。用上面发的几个新dtb,能稍微进系统的会丢网卡,有网卡的又会随机报错……题主是怎么办到还能走到写emmc这一步的

meson-g12a-s905l3a-m401a.dtb.zip

试试这个dtb可以用不

我试了下这个dtb直接网卡不亮,200的dtb好像测试了比较稳定,就是开机后LED等是红色的,e900v22c的开机LED正常,就是有几率获取不到ip

s700k commented

这盒子能启动armbian非常看运气,试过很多dtb组合。试来试去很容易failed to mount /dev/sda2 as root file system,又得重新烧录u盘。我快放弃了,试了coreelec和emuelec也进不去,早知道买e900v22c/d。

试过很多dtb组合

Armbian_22.11.0_Aml_s905l3a_bullseye_5.10.149
meson-g12a-u200.dtb
这个组合试试看呢

和贴主机器完全一样,甚至连安卓包都刚好下到同一个。用上面发的几个新dtb,能稍微进系统的会丢网卡,有网卡的又会随机报错……题主是怎么办到还能走到写emmc这一步的

我之前也遇到过,一种是因为路由器已经有你之前的ip了。意思就是如果板子以前在一个路由器获取过ip,那么下次必定报错丢网卡。这个商家发了另外一个线刷包给我就没遇到过了。另外一个我也不知道怎么处理,只能不断的重启,然后就会莫名奇妙的就好了。。。

我目前的M401A也有类似的情况
安卓线刷包用的CM311-1a_安卓9-S905L3A没无线版Emotn UI桌面线刷包_new
dtb用的X大改的meson-g12a-u201.dtb或者meson-g12a-u212.dtb,两个来回切换
ArmBian用5.15.77或者78启动很快内存,网卡获取IP,包括蓝牙等都没任何问题,也能从U盘启动
就是装了Docker+Hassio后一般1-2天左右就会死机
ArmBian用5.10.154的话同样上面2个dtb重启或者断电再开会时不时获取不了IP
但是运行Docker+Hassio完全不会死机,但是没法从U盘启动,也就没法DDBR

s700k commented

试过很多dtb组合

Armbian_22.11.0_Aml_s905l3a_bullseye_5.10.149 meson-g12a-u200.dtb 这个组合试试看呢

这个盒子能运行armbian也不稳定,放弃折腾了。

试过很多dtb组合

Armbian_22.11.0_Aml_s905l3a_bullseye_5.10.149 meson-g12a-u200.dtb 这个组合试试看呢

这个盒子能运行armbian也不稳定,放弃折腾了。

群里几个都还行啊,主要是这盒子硬盘读写速度快,读写可以达到55+,311就只有可怜的35左右。

果然薛定谔盒子,我后悔了

s700k commented

刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。

刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。

x86功耗高哈哈,我就想折腾一下arm

s700k commented

刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。

x86功耗高哈哈,我就想折腾一下arm

诸如j4125,j5005板载cpu之流功耗还行,就是价格不理想。

刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。

x86功耗高哈哈,我就想折腾一下arm

诸如j4125,j5005板载cpu之流功耗还行,就是价格不理想。

这盒子才50+,还要啥自行车

s700k commented

刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。

x86功耗高哈哈,我就想折腾一下arm

诸如j4125,j5005板载cpu之流功耗还行,就是价格不理想。

这盒子才50+,还要啥自行车

不能用,50块也是浪费钱。

我目前的M401A也有类似的情况 安卓线刷包用的CM311-1a_安卓9-S905L3A没无线版Emotn UI桌面线刷包_new dtb用的X大改的meson-g12a-u201.dtb或者meson-g12a-u212.dtb,两个来回切换 ArmBian用5.15.77或者78启动很快内存,网卡获取IP,包括蓝牙等都没任何问题,也能从U盘启动 就是装了Docker+Hassio后一般1-2天左右就会死机 ArmBian用5.10.154的话同样上面2个dtb重启或者断电再开会时不时获取不了IP 但是运行Docker+Hassio完全不会死机,但是没法从U盘启动,也就没法DDBR

这个就是我说的1908频率下隐藏很深的问题,刷1908平时一般使用,cpu满负荷跑分测试都很正常,可能只能在docker这种比较底层调度调用的场景才能暴露出来。这个问题折腾我几天,review了我的应用,折腾中间件的安装。。。

我目前的M401A也有类似的情况 安卓线刷包用的CM311-1a_安卓9-S905L3A没无线版Emotn UI桌面线刷包_new dtb用的X大改的meson-g12a-u201.dtb或者meson-g12a-u212.dtb,两个来回切换 ArmBian用5.15.77或者78启动很快内存,网卡获取IP,包括蓝牙等都没任何问题,也能从U盘启动 就是装了Docker+Hassio后一般1-2天左右就会死机 ArmBian用5.10.154的话同样上面2个dtb重启或者断电再开会时不时获取不了IP 但是运行Docker+Hassio完全不会死机,但是没法从U盘启动,也就没法DDBR

这个就是我说的1908频率下隐藏很深的问题,刷1908平时一般使用,cpu满负荷跑分测试都很正常,可能只能在docker这种比较底层调度调用的场景才能暴露出来。这个问题折腾我几天,review了我的应用,折腾中间件的安装。。。

最后解决了吗

刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。

x86功耗高哈哈,我就想折腾一下arm

诸如j4125,j5005板载cpu之流功耗还行,就是价格不理想。

这盒子才50+,还要啥自行车

不能用,50块也是浪费钱。

不行就换一个盒子,毕竟一个J4125能买很多个盒子了

我目前的M401A也有类似的情况 安卓线刷包用的CM311-1a_安卓9-S905L3A没无线版Emotn UI桌面线刷包_new dtb用的X大改的meson-g12a-u201.dtb或者meson-g12a-u212.dtb,两个来回切换 ArmBian用5.15.77或者78启动很快内存,网卡获取IP,包括蓝牙等都没任何问题,也能从U盘启动 就是装了Docker+Hassio后一般1-2天左右就会死机 ArmBian用5.10.154的话同样上面2个dtb重启或者断电再开会时不时获取不了IP 但是运行Docker+Hassio完全不会死机,但是没法从U盘启动,也就没法DDBR

这个就是我说的1908频率下隐藏很深的问题,刷1908平时一般使用,cpu满负荷跑分测试都很正常,可能只能在docker这种比较底层调度调用的场景才能暴露出来。这个问题折腾我几天,review了我的应用,折腾中间件的安装。。。

最后解决了吗

只能说在“我的M401A盒子”里解决了5.15.x版本的这个问题。
6.0.x版本解决了启动网卡后,还有一个安装到emmc后,无法退回usb引导的问题还在头疼中

我刚又重刷固件装一编5.15,网卡\写入emmc等等都正常。

盒子:m401A (无标注任何地方的版本)
固件:江苏版M401A_晶晨S905L3A_2+16G_安卓9_原厂官改_开启ROOT_线刷固件包
dtb: meson-g12a-s905l3a-m401a.dtb
发行版: Armbian 22.08.10 Jammy with Linux 5.15.79-flippy-78+o

=======================
1,u盘启动
把我编译的m401a的dtb放到U盘目录 \dtb\amlogic\下
修改U盘下uEnv.txt文件:
FDT=/dtb/amlogic/meson-g12a-s905l3a-m401a.dtb
2.写入EMMC
/etc/amlogic_model_database.conf里增加一行:
306 :M401A :s905l3a :meson-g12a-s905l3a-m401a.dtb :u-boot-e900v22c.bin :NA :NA :meson-g12a :s905l3a :no

然后不带参数写入emmc:armbian-install

meson-g12a-s905l3a-m401a.zip

写入日志:

root@lepotato:~# armbian-install
[ STEPS ] Start install armbian to emmc...
[ INFO ] Custom setting parameters: [  ]
[ STEPS ] Start initializing the environment...
[ INFO ] Use mainline u-boot: [ no ]
[ INFO ] Using the Ampart tool: [ yes ]
[ INFO ] Show all lists: [ no ]
[ INFO ] DEV_EMMC: [ /dev/mmcblk2 ]
[ STEPS ] Start selecting device...
--------------------------------------------------------------------------------------
ID    SOC        MODEL                          DTB
--------------------------------------------------------------------------------------
301   s905x2     X96-Max-4GB                    meson-g12a-x96-max.dtb
302   s905x2     X96-Max-2GB                    meson-g12a-x96-max-rmii.dtb
303   s905x2     MECOOL-KM3-4G                  meson-g12a-sei510.dtb
304   s905l3a    E900V22C-D                     meson-g12a-s905l3a-e900v22c.dtb
305   s905l3a    CM311-1a-YST                   meson-g12a-s905l3a-cm311.dtb
306   s905l3a    M401A                          meson-g12a-s905l3a-m401a.dtb
0     Other      Customize                      Enter-custom-dtb-name
--------------------------------------------------------------------------------------
[ OPTIONS ] Please Input ID: 306
[ INFO ] Input Box ID: [ 306 ]
[ INFO ] FDTFILE: [ meson-g12a-s905l3a-m401a.dtb ]
[ INFO ] MAINLINE_UBOOT: [  ]
[ INFO ] ANDROID_UBOOT:  [  ]
[ INFO ] UBOOT_OVERLOAD: [ u-boot-e900v22c.bin ]
[ INFO ] K510: [ 0 ]
[ STEPS ] Start selecting file system type...
-----------------------------------------------
ID  TYPE
-----------------------------------------------
1   ext4
2   btrfs
-----------------------------------------------
[ OPTIONS ] Please Input ID: 1
[ INFO ] Input Type ID: [ 1 ]
[ INFO ] The type of file system: [ ext4 ]
[ STEPS ] Start creating eMMC partition...
[ INFO ] Start backup default bootloader.
4+0 records in
4+0 records out
4194304 bytes (4.2 MB, 4.0 MiB) copied, 0.838141 s, 5.0 MB/s
1+0 records in
1+0 records out
512 bytes copied, 0.00296916 s, 172 kB/s
[ STEPS ] Use ampart partition successfully.
[ INFO ] Start create MBR and partittion.
[ INFO ] Restore the mybox bootloader: [ /usr/lib/u-boot/mybox-bootloader.img ]
444+0 records in
444+0 records out
444 bytes copied, 0.00337732 s, 131 kB/s
8191+0 records in
8191+0 records out
4193792 bytes (4.2 MB, 4.0 MiB) copied, 0.364293 s, 11.5 MB/s
[ STEPS ] Start processing the bootfs partition...
[ INFO ] Formatting BOOTFS partition.
mkfs.fat 4.2 (2021-01-31)
[ INFO ] Start copy BOOTFS partition data.
[ INFO ] Generate the new [ uEnv.txt ] file.
[ STEPS ] Start processing the rootfs partition...
[ INFO ] Formatting ROOTFS partition.
[ INFO ] Start copy ROOTFS partition data.
[ INFO ] Copy the [ etc ] directory.
[ INFO ] Copy the [ home ] directory.
[ INFO ] Copy the [ lib64 ] directory.
[ INFO ] Copy the [ opt ] directory.
[ INFO ] Copy the [ root ] directory.
[ INFO ] Copy the [ selinux ] directory.
[ INFO ] Copy the [ srv ] directory.
[ INFO ] Copy the [ usr ] directory.
[ INFO ] Copy the [ var ] directory.
[ INFO ] Generate the new fstab file.
[ INFO ] Update the relevant parameters.
[ SUCCESS ] Successful installed, please unplug the USB, re-insert the power supply to start the armbian.
root@lepotato:~#