测试新魔百和 M401a 支持写入emmc使用
HoYin90 opened this issue · comments
你m401a用的什么配置呢?哪个dtb,哪个u-boot?
用了我昨天发的
meson-g12a-s905l3a-m401a.dtb.zip
这个?
cat /boot/uEnv.txt
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
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
屏幕打印的什么错误
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
登陆banner后打印什么错误
banner
这个怎么操作,我安装时server版本
https://github.com/ophub/amlogic-s9xxx-armbian/blob/main/build-armbian/armbian-docs/README.cn.md
ip的网络设置看12.7
最简单的办法是到路由器,dhcp设置里,把这个盒子的mac绑定一个固定ip,再重启就只能拿一个ip了。
就是你登陆进入彩色的s905l3a那个界面(第一个图)后,这里还跳错误吗?
就是你登陆进入彩色的s905l3a那个界面(第一个图)后,这里还跳错误吗?
我板子一直连着电视机,电视机一直跳这个报错,远程是没有跳报错的。
而且装了docker之后一直死机(感觉是断网),就是突然一直连不上板子,板子一直报错图上的错误。路由器显示的ip也是拒绝连接,只能重启板子才能进去
可以把你的盒子拍点照片发上来吗?m401a目前没有默认配置信息,我添加一条支持信息,以你的盒子为参考标准。
发盒子正面外观照片、底部型号照片、方便拆机的话把主板正面、反面的照片也拍两张,如果你知道主板救砖时的短接点位置就在图片上标一下。照片尽量清楚一点。
如果你和店铺要了你的盒子的安卓系统,或者网上找到的也可以,也分享一下下载链接。我都备份一下,让后面的人方便使用。
你设置路由器,只留一个ip。
armbian-update -k 5.4.224
这个内核恐慌,应该还是高频了,你用上面的命令换一下5.4内核试试
你设置路由器,只留一个ip。
路由器只有一个IP
meson-g12a-s905l3a-m401a.dtb.zip
下载这个,解压缩后,上传到同位置(/boot/dtb/amlogic)覆盖,再重启试试这个稳定性
sync && reboot
我昨天就是使用这个的
同名但不是同一个文件,这是我新改的,1分钟前根据你的错误又调整了下,你替换,重启试试
主板上的字看不清,你的蓝牙是什么芯片呢?看看有驱动没。
主板上的字看不清,你的蓝牙是什么芯片呢?看看有驱动没。
这个怎么看,我对硬件不熟
好的,替换新的dtb重启看看
好的,替换新的dtb重启看看
替换后黑屏,无法启动
稍等我再改下,你用USB测试,替换USB里的dtb重启,先不要覆盖你的emmc里的dtb,只要usb能用,放入emmc也可以。
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频率了。设置了百兆网卡。
meson-g12a-s905l3a-m401a.dtb.zip
去掉CPU频率限制了。USB插电脑上可以看到boot目录,解压缩成dtb,覆盖下再插入盒子启动试试。
meson-g12a-s905l3a-m401a.dtb.zip
去掉CPU频率限制了。USB插电脑上可以看到boot目录,解压缩成dtb,覆盖下再插入盒子启动试试。
上面的错误忽略,这个网络服务默认是关闭的。
下面的内核恐慌最近不是这一个盒子出现,其他设备也有,等待修复吧。
几分钟前f大去掉了一个补丁,我重新编译了一下,你下载解压缩,覆盖同名文件,重启试试
meson-g12a-s905l3a-m401a.dtb.zip
armbian-update -k 5.4.224
更新到其他内核试试,最近的几个6.0的内核也有恐慌现象。
你现在的本地配置文件没这个盒子的信息,你如果更新5.10要先复制u-boot再更新。
上面的错误忽略,这个网络服务默认是关闭的。 下面的内核恐慌最近不是这一个盒子出现,其他设备也有,等待修复吧。
几分钟前f大去掉了一个补丁,我重新编译了一下,你下载解压缩,覆盖同名文件,重启试试 meson-g12a-s905l3a-m401a.dtb.zip
你把/etc/amlogic_model_database.conf里305对应的dtb改成你的dtb的名字,armbian-install安装时选择305
你把/etc/amlogic_model_database.conf里305对应的dtb改成你的dtb的名字,armbian-install安装时选择305
我是用自定义刷入的,上一个可以,最新的不行
meson-g12a-u200.dtb
你把/boot/uEnv.txt改成这个,重启试试
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 安装青龙时报了恐慌的错误,然后死机
你现在emmc里是使用的u200的dtb?
你先不安装docker等应用,先这个待机一天观察下空闲状态下的情况。
是用u200.dtb,目前没啥问题,就是docker 有点问题,我就先放一两天看系统稳定性
先空闲观察一天吧,青龙账户多了并发压力也挺大的,一个机子别挂太多账号。
还有就是armbian刚启动,等5分钟再操作,个别盒子刚启动时初始化的比较多,看CPU负载那个地方使用率挺高。
你上面图片的屏幕刷新的rcu错误,是读写不同步,反应跟不上。
先空闲观察一天吧,青龙账户多了并发压力也挺大的,一个机子别挂太多账号。 还有就是armbian刚启动,等5分钟再操作,个别盒子刚启动时初始化的比较多,看CPU负载那个地方使用率挺高。
主要是现在docker压根就装不上青龙,启动CPU占用很低,暂时只有0.3%
用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频率是原生最佳选择
我今天有一版是只保留了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
这个是5.15的
你测试m401a使用的是u200.dtb吗?
这个配置可行吧。
这个是5.15的 你测试m401a使用的是u200.dtb吗? 这个配置可行吧。
我这个前几天买的m401a在5.15下用cm311.dtb的并没有楼主说的emmc写入问题\启动网卡问题,很完美(除了1908频率这个隐藏恶魔),我这边的问题是6.0内核下完全没法初始内置网卡,经过跟踪,定位到g12-common的配置问题,现在6.0内核也可以usb启动和写入emmc,但又发现新的问题,6.0内核下写入emmc后无法从usb启动了
M401A真是个薛定谔的盒子:-)
// 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";
};
ðmac {
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
你使用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>;
};
ðmac {
status = "okay";
phy-handle = <&internal_ephy>;
phy-mode = "rmii";
};
我debug时写的,配置跟您差不多的
和通用模板一样的都可以不写,只写差异部分即可。
你调试好了,提交一个独立的dtb,这样可以避免了cm311的1908频率问题。
也可以引用cm311的dts,改ethmac和频率。
注意代码缩进,用tab,保持一致
M401A真是个薛定谔的盒子:-)
确实是,一开始刷armbian,u盘启动每次都报不一样的错误,我都怀疑电子产品都这么薛定谔的吗
https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/compile-kernel
Actions使用选dtbs
本地编译的命令: sudo ./recompile -d -k 5.15.80 -p dtbs
几分钟就编译完成了
meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不
内核恐慌这种能解决吗,这个情况发生率很高,只要涉及到网卡必出现。到现在还没装上青龙。。。
你试试cm311的dtb,janko888说他使用这个很稳定
meson-g12a-s905l3a-cm311.dtb
你试试cm311的dtb,janko888说他使用这个很稳定 meson-g12a-s905l3a-cm311.dtb
这个我试过,我这边是花屏的
只是启动的时候花屏一下吧,启动后就可以了。
ssh终端访问没问题吧
只是启动的时候花屏一下吧,启动后就可以了。 ssh终端访问没问题吧
不是,是卡在花屏
错误复制文字粘贴上来
错误复制文字粘贴上来
不是我不想粘贴上来,而是没法粘贴。我是通过ssh连接板子,板子接在电视上,我控制台没有打印这东西,但电视上有显示。
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>;
};
};
好的。
不同进制格式,10进制的一眼能看懂。
16进制的 6b49d200 = 10进制的 1800000000
可以使用工具转换
https://tool.oschina.net/hexconvert/
不同进制格式 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>;
参照原厂的频率设置最好。
不同进制格式 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
不同进制格式 16进制的 6b49d200 = 10进制的 1800000000
可以使用工具转换 https://tool.oschina.net/hexconvert/同频率下opp-microvolt的值不一样,请问这个值有影响吗?
原厂dtbopp-hz = <0x0 0x6b49d200>; opp-microvolt = <0xef808>;
meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不反编译这个dtb
opp-hz = <0x0 0x6b49d200>; opp-microvolt = <0xf4628>;
怎么可以搞到原厂的dtb
不同进制格式 16进制的 6b49d200 = 10进制的 1800000000
可以使用工具转换 https://tool.oschina.net/hexconvert/同频率下opp-microvolt的值不一样,请问这个值有影响吗?
原厂dtbopp-hz = <0x0 0x6b49d200>; opp-microvolt = <0xef808>;
meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不反编译这个dtb
opp-hz = <0x0 0x6b49d200>; opp-microvolt = <0xf4628>;
怎么可以搞到原厂的dtb
你刷成功了吗
和贴主机器完全一样,甚至连安卓包都刚好下到同一个。用上面发的几个新dtb,能稍微进系统的会丢网卡,有网卡的又会随机报错……题主是怎么办到还能走到写emmc这一步的
meson-g12a-s905l3a-m401a.dtb.zip
试试这个dtb可以用不
我试了下这个dtb直接网卡不亮,200的dtb好像测试了比较稳定,就是开机后LED等是红色的,e900v22c的开机LED正常,就是有几率获取不到ip
这盒子能启动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
试过很多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左右。
果然薛定谔盒子,我后悔了
刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。
刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。
x86功耗高哈哈,我就想折腾一下arm
刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。
x86功耗高哈哈,我就想折腾一下arm
诸如j4125,j5005板载cpu之流功耗还行,就是价格不理想。
刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装armbian+squeezelite作为Daphile主机的从机来播放音乐,组建多房间音乐系统。现在我对这类盒子失望了,不如买x86小主机稳定。
x86功耗高哈哈,我就想折腾一下arm
诸如j4125,j5005板载cpu之流功耗还行,就是价格不理想。
这盒子才50+,还要啥自行车
刷不死也是这类盒子的特点,但手上这个盒子自从原厂系统被我搞坏,我刷别的系统怎么都是卡第一屏。我原本买来打算装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
写入日志:
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:~#