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.92k stars 1.9k forks source link

CM311-1a(s905l3a) 5.15.61黑屏 #502

Closed Miaoerr closed 2 years ago

Miaoerr commented 2 years ago

感谢ophub大佬!这段时间使用CM311-1a YST盒子刷armbian使用了一段时间,遇到一些问题,尝试解决了一下,还是有一些疑问:

  1. 从安卓TV系统使用u盘刷入Armbian,u盘刷入的是( Armbian 22.08.0-trunk Bullseye with Linux 5.15.59-flippy-75+o),直接u盘启动没有什么问题,选择304:E900V22C/D,如果使用armbian-install no刷入EMMC,第一次重启会黑屏,需要插入u盘启动一次再重启;如果使用armbian-install刷入EMMC,启动需要5--30分钟时间才会启动成功(根据led、ssh、hdmi输出判断的,大部分时候在30分钟左右),这是因为设备问题吗?还是可以通过自定义dtb等来解决一下?

  2. 从u盘启动、刷入emmc都会遇到无法连接网络获取ip的情况(有线连接),查看日志及networking.service看到有报错:Failed to start Raise network interfaces,重新拔插网线可以解决这个问题,这是因为设备问题还是我这边配置不对?因为上级路由器设置的DHCP静态ip每次都无法生效,需要在Armbian里面配置静态ip才可以,而且没有看到其他人遇到这个问题,是否可能是和我的路由器兼容问题?(路由器是刷的Padavan)

  3. 之前写入emmc并使用了大概一个多月,从5.15.57一直到5.15.60都可以刷入或升级,最近一次是从5.15.59通过armbian-update升级到5.15.60,盒子正常启动了(仍然需要5~30分钟时间启动),但是8月18日通过armbian-update升级,看到升级的好像是5.15.61,这次升级之后开机就是黑屏,尝试多次重启仍然黑屏(需要5--30分钟时间启动,led灯亮了,然后hdmi没有输出);后续重新刷入5.15.59使用armbian-update,仍然会黑屏无法启动;目前重新刷入并停留在5.15.59版本,正常使用中。

    非常感谢您的系统,您有时间麻烦帮忙看一下以上问题

xcray commented 2 years ago

正好这几天我也折腾过这个盒子,获取不到ip的问题挺常见的,和内核版本有直接关系。黑屏的问题也是。 建议: 不要写bootloader,保持安卓原有bootloader是最好的选择。e900v22c的完整版uboot不适合这个盒子,开机后不认内存无法启动,我没试过等5-30分钟那么久,也接受不了。 可以试试最新的5.19.2内核,很好用。 一个小窍门:emmc起不来的时候,插入U盘重新开机大概率就能起来(u盘里保留写入emmc之前的状态),有些情况下启动的是emmc里的系统,有些情况下是u盘里的系统,跟具体配置文件、内核uboot版本相关。

ophub commented 2 years ago

以下这两个问题是常见的,你的方法就是大家的经验,5.15.61内核我在tx3和gtk使用正常,如果你的用不了就跳过这个版本吧。对使用着比较好的某版内核,建议自己保存一下,以便有问题时替换回来。内核更新会解决己知的一些问题,但有时候也会带来问题。

ophub commented 2 years ago

xcray做过不少组合的测试,你们的经验多交流交流,用着稳定的内核版本,建设你们自建一个内核仓库长期保存一些备用。 更改/usr/sbin/armbian-update文件里面内核下载仓库的地址即可

https://github.com/ophub/amlogic-s9xxx-armbian/blob/31d2bdca1137c6624c80eeff6031c7c3ed9b457a/build-armbian/common-files/rootfs/usr/sbin/armbian-update#L38

Miaoerr commented 2 years ago

好的 十分感谢两位,目前看来有以下几点:

  1. 使用armbian-install no刷入EMMC,不写bootloader,保持安卓原有bootloader
  2. 遇到emmc起不来的时候,插入U盘重新开机大概率就能起来
  3. 自建内核仓库保留内核版本备用
  4. 无法连接网络获取ip目前只能是重新拔插网线

之后我会试一下最新的5.19.2内核,非常感谢两位的提醒

xcray commented 2 years ago

我发现有的内核就没有获取不到ip的问题,比如5.19.2、5.15.60;有的是每次启动都拿不到

ophub commented 2 years ago

你在emmc里面使用5.19.2内核,也没用/usr/lib/u-boot/e900v22c-u-boot.bin.sd.bin吗?

如果可以的话,不如把此处改为NA

方便把openwrt也测试一下吗?是不是都可以去掉?只留u-boot-e900v22c.bin也可以使用5.10/5.19

xcray commented 2 years ago

你在emmc里面使用5.19.2内核,也没用/usr/lib/u-boot/e900v22c-u-boot.bin.sd.bin吗?

如果可以的话,不如把此处改为NA

方便把openwrt也测试一下吗?是不是都可以去掉?只留u-boot-e900v22c.bin也可以使用5.10/5.19

是的,我已经改成NA了。用了/usr/lib/u-boot/e900v22c-u-boot.bin.sd.bin写入bootloader反而起不来,ttl显示内存不认,我没有等30分钟,没那个耐心,看来一直等还是有奇迹的哈。

回头折腾一下openwrt,感觉启动方面会是大同小异,openwrt更宽容(之前m401a同样的dtb和5.15内核,openwrt能启动,armbian就不行)。

ophub commented 2 years ago

CM311-1a和m401a是两个不同的盒子吧?

xcray commented 2 years ago

CM311-1a和m401a是两个不同的盒子吧?

是的,不同型号、两家代工厂、电路板不一样、ram和emmc芯片不一样。确定一样的只有蓝牙,都是rtl8761btv。主芯片疑似一样(话说不拆散热片的话怎么能准确区分s905x2、s905y2、s905l3a呢?)

xcray commented 2 years ago

这盒子用5.15.61明显不如5.15.60;5.4.210也非常可靠。 用5.19.2/5.18.18,因为必须有OL uboot,而OL uboot存在概率性开机不识别emmc的问题(用5.18好像更好一些),所以综合来说,可能还是5.15.60/5.4.210最好。

这个盒子脾性比m401a还邪,m401上发生的问题,基本都能想明白,而这个盒子有很多不可解的现象。 黑屏但启动、黑屏且不启动、不认网卡、认网卡但拿不到IP等等非常高发(明显不如m401a),并且啥都不改的情况下,重新开机结果可能还不一样。 还有一个诡异的情况:什么都不改动的情况下,这个盒子温度较高时稳定性更好,关机凉到室温后开机不启动的概率更高。 emmc开机黑屏不启动的时候,插入带系统U盘基本上都能起来,并且起来后根系统很可能还是emmc。

Miaoerr commented 2 years ago

刚试了一下5.19.2,发现死活不认网卡,重新拔插、重启都无效,networking.service显示:ethernet eth0: validation of rmii with support 000,00000000,....后面没记下来,可能还是某些硬件不太一致; 同时也尝试了5.15.61,不写bootloader也是led灯绿色,但黑屏,插上u盘会从U盘启动,但之后仍然无法从emmc启动,最后又退回了5.15.59 另外想问一下,armbian-update从本地内核文件更新的时候,无法控制不写bootloader吗?

xcray commented 2 years ago

刚试了一下5.19.2,发现死活不认网卡,重新拔插、重启都无效,networking.service显示:ethernet eth0: validation of rmii with support 000,00000000,....后面没记下来,可能还是某些硬件不太一致; 同时也尝试了5.15.61,不写bootloader也是led灯绿色,但黑屏,插上u盘会从U盘启动,但之后仍然无法从emmc启动,最后又退回了5.15.59 另外想问一下,armbian-update从本地内核文件更新的时候,无法控制不写bootloader吗?

我的经历是5.19.1死活不认网卡,5.19.2能认。而5.15.60比5.15.61好用,后者也是启动黑屏拿不到ip等问题。最后我决定先用5.15.60跑一阵子。

至于armbian-update写bootloader的问题,以前向o大反映过,我的意见是写BL这事儿必要性不大(如果安装时写过升级时没必要再写、而如果安装时没写升级时更不能写)而风险很大(很多盒子写了就基本变砖),现在的脚本在写不写BL方面判断还很不严密;最后他倾向于维持现状。

我的做法是U盘启动第一件时间把/usr/sbin/armbian-update脚本中的285-293行注释掉。

另外,也可以编辑/etc/amlogic_model_database.conf文件,新增一行,如: 306:CM311-1a:s905l3a:meson-g12a-s905l3a-e900v22e.dtb:u-boot-e900v22c.bin:NA:NA 写emmc的时候选这一行,也可以规避覆盖BL这个风险。

还可以干脆把/lib/u-boot目录下的文件清空,反正也没啥用,白白占空间。

这3个措施同时实施也没问题。

xcray commented 2 years ago

我之前5.19.2一出来我就升了,用了一天感觉还不错,昨天U盘启动了一次OpenWRT,就再也起不来了——对不起我之前对它的评价啊。。。

Miaoerr commented 2 years ago

好的,十分感谢 准备也先停在5.15.60,的确比较合适

janko888 commented 2 years ago

以下这两个问题是常见的,你的方法就是大家的经验,5.15.61内核我在tx3和gtk使用正常,如果你的用不了就跳过这个版本吧。对使用着比较好的某版内核,建议自己保存一下,以便有问题时替换回来。内核更新会解决己知的一些问题,但有时候也会带来问题。

  • 使用armbian-install no刷入EMMC,第一次重启会黑屏,需要插入u盘启动一次再重启
  • 偶有无法连接网络获取ip的情况(有线连接),查看日志及networking.service看到有报错:Failed to start Raise network interfaces,重新拔插网线可以解决这个问题

我盒子用5.15.53内核,配置了静态ip,开机5次至少1到2次是网络未连上的,现在写了个开机脚本,开机时检查是否ping通得了网关,如果不能,ifdown/ifup一次,网络就可用了,暂时看起来运作良好

ophub commented 2 years ago

另外想问一下,armbian-update从本地内核文件更新的时候,无法控制不写bootloader吗?

在第三个参数里设置不用:armbian-update 5.10.125 stable no

最简单的方法是把这个文件: /etc/ophub-release 里面主线值改为空: MAINLINE_UBOOT='' 这样armbian-update不带no更新就不使用主线了

这样你不用改脚本,也能保存脚本同步更新。

xcray commented 2 years ago

还得是o大,了如指掌啊。 顺便小建议一下:/usr/share/ophub/armbian-software/command-docker.sh 里108号HomeAssistant启动命令,是否加一个: -v /run/dbus:/run/dbus:ro \ 这样HA启动就可以直接使用蓝牙了。我现在是手动改,哪次同步脚本忘了重启ha就没蓝牙了。 现在盒子得蓝牙大多都用起来了,这个月的HA又新加了这个非常有潜力有价值的组件,用的人也越来越多,作为默认应该很合适了。不想在ha里使用蓝牙的话也不影响。 参考:https://www.home-assistant.io/integrations/bluetooth#additional-details-for-container-installs

ophub commented 2 years ago

https://github.com/ophub/amlogic-s9xxx-armbian/commit/2575dab7493a89fc81e07955de3d006100142fb1

感谢分享,已经添加了-v /run/dbus:/run/dbus:ro \

ophub commented 2 years ago

现在304默认设置已经取消MAINLINE_UBOOT了,以后可以不用额外添加no了

ophub commented 2 years ago

黑屏问题不是CM311-1A的专利,据群里反馈,N1、GTK-PRO等用户都在这个5.15.61内核上没有HDMI输出,跳过这个内核吧

uvtofu commented 1 year ago

这个盒子脾性比m401a还邪,m401上发生的问题,基本都能想明白,而这个盒子有很多不可解的现象。 黑屏但启动、黑屏且不启动、不认网卡、认网卡但拿不到IP等等非常高发(明显不如m401a),并且啥都不改的情况下,重新开机结果可能还不一样。 还有一个诡异的情况:什么都不改动的情况下,这个盒子温度较高时稳定性更好,关机凉到室温后开机不启动的概率更高。 emmc开机黑屏不启动的时候,插入带系统U盘基本上都能起来,并且起来后根系统很可能还是emmc。

我刚收货CM311-1a YST,试了几下。发现这机很挑U盘、读卡器。 我有3个不同型号的川宇读卡器和1个雷克沙的U盘。 其中两个读卡器引导Armbian时会出错,有时是完全黑屏,有时进不了rootfs,有时apt安装软件时报libc-bin错误导致安装失败。 另外一个读卡和雷克沙U盘在引导Armbian时就从来没有错误。 我之前用小米盒子4 (MDZ-21-AA)玩了一个月的Armbian,上面所有这几个读卡器和U盘都完全正常使用。 综合你讲,这盒子的电路好象有问题。 但是如果原机的Android或Armbian启动后读取这些可疑的读卡器。确又没有问题。 所以问题又象是出在Uboot。