
在2020年时买了一台X96 MAX + ,当时是很希望能代替N1的。可惜当时Armbian的维护者balbes150明确表示不支持s905X3的固件适配,而X96 MAX +强行装上armbian后也只能运行在100M的端口状态下。没有什么意义,盒子也就开始吃灰了。
今年2022年,家里电视配置太差,放不到H265的视频,又把盒子拿出来当电视盒子用了一段时间。突发奇想,看看现在X96 MAX +能不能装armbian了,扒了下相关论坛。发现恩山的flippy大神有X96 MAX + 装armbian的解决方法,重新燃起了我的希望。
这次折腾来个彻底的,安装Armbian+改散热
首先申明,因为X96 MAX +现在变种版本超多,本篇文章只针对X96 Max Plus2的版本
我的X96 Max Plus2版本是4G+64版本 以太网模块为:RTL8211F、无线模块为:RTL8822CS 千兆网口
各种版本的区别请见:https://www.znds.com/tv-1199184-1-1.html
此文章只针对X96 Max Plus2 4G 千兆网口版
此文章只针对X96 Max Plus2 4G 千兆网口版
此文章只针对X96 Max Plus2 4G 千兆网口版
参考的教程:
1:flippy :https://www.right.com.cn/FORUM/thread-981406-1-1.html
2:AndyMephisto :https://www.right.com.cn/FORUM/thread-4123940-1-1.html
3:sswangifly :https://www.right.com.cn/FORUM/thread-6803628-1-1.html
一:所需工具
U盘/TF 卡一个(最好16G以上)
如果使用TF卡,需读卡器
粗牙签一个(折掉尖的那一段)
笔记本或台式PC
HDMI线一条
可以接HDMI的显示器一台
网线一根
USB键盘一个
双公头的USB线(备用)
Etcher (向USB或TF卡写入固件)
Amlogic_USB_Burning_Tool_v2.2.0 (如果刷Armbian失败,可以用此软件配合公对公的USB线刷回ATV或原厂电视盒子 )
putty (SSH连接软件)
armbian固件:Armbian_20.10_Aml-s9xxx_buster_5.4.108-flippy-56+o.img
bootloader固件:hk1box-bootloader.img
救盒子用的固件:
SlimBOX ATV固件:sbx_x96max_plus2_4gb_atv_14_9.img
原厂盒子固件:X96Max_Plus2_20200901-1005.img
会使用到:Etcher 、U盘、Armbian固件
1、首先将U盘(或插入读卡器的TF卡)全盘格式化为FAT32格式

格式化为FAT32,我的是32G的TF卡
2、用管理员模式打开:balenaEtcher-Portable-1.7.3 软件,按图操作

1、加载固件 2、选中U盘 3、开始制作
制作完成界面

看到这个界面,就可以关掉软件了
3、重新插拔下U盘,在我的电脑中打开刚制作好的U盘中的BOOT文件盘,看到如下的界面,我们需要操作文件夹中的U-boot.usb 和 uEnv.txt文件
a、对于U-boot.usb,选中复制,再粘贴,然后将U-boot 副本.usb重名命为:U-boot.ext (PS.防止绿屏)
b、对于uEnv.txt,经过我的测试,有两种情况:
情况一:如果盒子连接的路由器为百兆端口的:
用记事本打开,对于有#的文件,只保留:FDT=/dtb/amlogic/meson-sm1-X96-Plus.dtb 其他的带#的行都删掉 (PS:这一步和AndyMephisto教程不同,我直选的1000M的DTB,原因在于我使用100Mdtb armbian安装会出错),然后保存、关掉记本事
情况二:如果盒子连接的路由器为千兆端口的:
记事本打开,对于有#的文件,只保留:FDT=/dtb/amlogic/meson-sm1-x96-max-plus-100m.dtb 其他的带#的行都删掉 (PS::这一次要选100M的,如果现在就使用1000M,安装完成后网卡会获取不到IP),然后保存、关掉记本事

将要操作U-boot.usb 和 uEnv.txt文件

复制一个U-boot.usb,重名命U-boot.ext

100M路由器修改uEnv.txt为图中的样子,然后保存

1000端口路由器使用100M的dtb
1、将盒子插上HDMI线接上显示屏,然后打开显示屏
2、将盒子网口和路由器连接、将盒子网口和路由器连接、将盒子网口和路由器连接,路由器要正常通电
3、盒子在不通电的状态下, 将USB插入到盒子的usb 3.0接口处,用牙签捅住AV孔内的Reset按键,会有按下按扭的感觉,不要松开牙签,然后立马接通dc电源。(PS:标红处的先后顺序不能错)。看到 看到 X96MAX+的LOGO或SlimBOX 的LOGO (PS,刷过SlimBOX的ATV固件),并且屏幕会绿一下,松开牙签。等待系统初始化。

见到这个界面就表示安装成功
给盒子接入USB键盘,插USB2.0口就行
首次进入armbian,会默认使用root的账号。然后让我们重新设置一个root账号的密码:
New root password: 在这里输入您想设的密码,然后回车
Repeat password:再输一次刚刚的密码,然后回车
Creating a new user account:问你要不要建一个新账户,直接等待9秒后,按Ctrl+C 强退,不建新账户。
flippy大佬有提到,如果需要重启,需要使用/usr/sbin/reboot 来代替 reboot命令
因为flippy大佬的固件,已经帮你换了清华的源+设置中文+时区,所以基本上不用再改什么了。
AndyMephisto的教程中说是需要再刷入hk1box-bootloader.img,端口才能工作在1000M,我直接使用的meson-sm1-X96-Plus.dtb 的1000M DTB,发现端口是能识别成1000M的,至于是真的1000M还是假的1000M,我没测试,不下结论了。
设置好Root的密码后,就可用使用putty或Xshell 或Securecrt 来SSH连接了。
以putty为例:

然后在弹出的警告框中点是

然后输入用户名:root 然后回车
再输入密码:这里密码是不显的,输完后,直接回车就行

密码不显示
然后就SSH连接成功,可以不用USB键盘和显示器了,后面就直接在PC上远程操作就可以

到这里,Armbian的安装全部结束
如果用TF卡安装,想后面使用TF卡启用的,在首次用USB的读卡器安装完成后,将TF插到电脑上,然后复制一份BOOT文件夹中的U-boot.sd 文件,并将复制U-boot 副本.sd 的改名为:U-boot.ext,这样改好后,单独把TF卡插到盒子的TF卡槽中,盒子是能正常使用TF卡启动的。
经过反复测试,发现还是需要刷入hk1box-bootloader.img才能使网卡工作在1000M模式下。
1、打开WinSCP软件,新建站点,填写盒子IP和用户名,然后登录

WinSCP连接armbian
2、将hk1box-bootloader.img 文件上传至root目录中

3、在刷入hk1box-bootloader.img前,最好将ddb备份。
输入命令:ddbr -> b -> y

备份ddbr
4、将备份好的ddbr下载到本地,在WinSCP进入ddbr目录,将BACKUP-arm-64-emmc.img.gz下载到电脑里

找到BACKUP-arm-64-emmc.img.gz 下载
5、再备份下原版bootloader,因为前面我们已将hk1box-bootloader.img上传至root目录,现在又使用的root账号,所以直接使用命令备份:
dd if=/dev/mmcblk2 of=backup-bootloader.img bs=1M count=4 conv=fsync
完成后,同样使用WinSCP在root目录下,将backup-bootloader.img 下载到电脑上

6、写入hk1box的bootloader
直接使用命令:
dd if=hk1box-bootloader.img of=/dev/mmcblk2 bs=1M count=4 conv=fsync
7、修改uEnv.txt文件
使用命令:nano /boot/uEnv.txt
启用:FDT=/dtb/amlogic/meson-sm1-x96-max-plus-oc.dtb
其他的都加#号,然后Ctrl+O,回车,Ctrl+X 退出编缉器

8、然后使用:/usr/sbin/reboot 重启,看看使用1000M dtb后,端口有没有获取到IP。
到这里,如果不想刷入MMC的,就可以结束了,使用时插着U盘或TF卡就行。
如果还想刷入MMC,使用:bash /root/install-to-emmc.sh 命令 然后选择 2 等待刷入完成。

刷入MMC
刷入完成后,就可以重启了,这时可以拔掉U盘了。

刷入MMC完成,重启
后记:
1、这次的折腾主要是盒子可以运行1000M的端口。但也只有这个有线端口能用,无线wifi、蓝牙、都是不正常的,声音(未知)。也只能当一个armbian的服务器用。
另外装好后,盒子的LED是不显示的,因为LED没有驱动。通电可以看音频的光纤口,通电后会闪红色的光。
2、任何时侯如果要启动armbian,一定要插上网线,不然启动时armbian会卡在获取IP那里。很长很长时间都进不了系统。路由器最好是设置的DHCP模式。
3、flippy 的固件,使用的清华源,默认不是HTTPS的,如果更新有问题的,可以
使用 nano /etc/apt/sources.list 将http全部改为https试下。
4、uEnv.txt文件中的这两个dtb我测试下来,感觉都差不多,x96-max-plus-oc 的网速要快那么一点点。如果感觉一个不好用,可以随时更换。
# 用于 X96 Max+ (S905X3 网卡工作于 1000M)
FDT=/dtb/amlogic/meson-sm1-x96-max-plus.dtb
# 用于 X96 Max+ (S905X3 网卡工作于 1000M) 超频
FDT=/dtb/amlogic/meson-sm1-x96-max-plus-oc.dtb
恩山上有位大神发了一个自编译RTL8822CS无线驱动的教程,有时间了测式一下。
后续有时间再发个安装OMV和改散热的记录。
一些建议:这个盒子硬件上是提升了,但是代工厂的散热真的不行,想要长期玩的,还是建议改造散热、以及重新换一个5V2A以上的做工好一些的电源。

螃蟹wifi芯片