
amlogic-s9xxx-armbian 盒子刷 Armbian 启动失败4 级排障修复黑屏与 eMMC 写入报错【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbianHK1 Box 等 Amlogic S905X3 盒子写入 Armbian 后黑屏、起不来、eMMC 写入报错时按镜像校验、启动链、eMMC、日志采集四级优先级依次排查每一级都给出可直接执行的命令与配置文件。 快速定位按症状跳到对应章节症状大概率原因跳转刷完首次启动完全黑屏镜像 SoC 型号选错选对镜像与校验镜像没问题盒子就是不从 U 盘启动未触发 USB 引导ADB 强制 USB 启动有输出但卡住或内存识别成 1~2GuEnv.txt 参数或 u-boot 覆盖异常修正启动参数更新内核后无法启动新内核与设备不兼容回退内核并救援armbian-install 报 I/O erroreMMC 高频不稳或分区表冲突降频与分区表彻底黑屏、U 盘也刷不进去变砖引导分区被破坏短接救砖想确认启动进度或抓日志—LED 屏与串口一、镜像与启动介质先把最可能错的环节排除HK1 Box 的硬件是 Amlogic S905X3meson-sm1 平台4GB 内存千兆有线 brcm4339 无线完整设备支持列表见 中文 README。这决定了两件事镜像必须选 s905x3 家族dtb 与 u-boot 必须对应到具体盒子。镜像 SoC 不匹配选对 s905x3 家族并校验现象首次写入后开机完全黑屏无任何输出。原因镜像的 SoC 家族和硬件不一致比如把 s905x2 或 s912 的镜像刷进了 S905X3 盒子。操作从项目 Releases 下载 s905x3 家族镜像HK1-Box 对应的 BOARD 为s905x3-hk1并与发布页提供的 SHA256 校验值比对不一致就重新下载。盒子不从 USB 启动用 ADB 强制重启引导现象镜像和烧录都正常盒子插上 U 盘仍进安卓。原因盒子引导顺序停在 eMMC没有切换到 USB。操作首次安装需要让盒子主动从 USB 引导。在安卓系统里连点版本号 5 次开启开发者模式并启用 ADB 调试然后在电脑上执行IP 以路由器分配为准adb connect 192.168.1.137 adb shell reboot update重启后盒子即从 U 盘启动。重装场景下 USB 本就优先于 eMMC个别盒子不生效时把 eMMC 中/boot/boot.scr改名为boot.scr.bak再插 U 盘重启。改 /boot/uEnv.txt 的 FDT 行适配 HK1 Box现象借用同 SoC 其他盒子如 X96-Max的镜像能启动但个别硬件功能不对。原因设备树文件dtb向内核描述硬件布局的文件与本机不匹配。操作把镜像写入 U 盘后在电脑上打开 boot 分区将/boot/uEnv.txt中的FDT行改为FDT/dtb/amlogic/meson-sm1-hk1box-vontar-x3.dtb完整型号与 dtb、u-boot 的对应关系见 model_database.confHK1-Box 使用u-boot-x96maxplus.bin与hk1box-u-boot.bin.sd.bin。二、启动链修复uEnv.txt 参数、内核回退与主线 u-bootu-boot 是开机后最先运行的引导加载程序把内核和设备树带起来的那一层Amlogic 盒子的启动参数统一写在/boot/uEnv.txt的APPEND行里也就是传给内核的 cmdline启动参数串。修正 uEnv.txt 启动参数并处理内存识别错误现象卡住无后续输出或 4GB 内存被识别成 1~2GB识别为 3.7G 属正常。原因cmdline 不完整或内存初始化依赖的 u-boot 覆盖文件未生效。操作确认APPEND行包含consolettyAML0,115200n8 consoletty0默认已带。内存识别错误时复制注意是复制不是改名/boot/UBOOT_OVERLOAD# eMMC 启动用 cp /boot/UBOOT_OVERLOAD /boot/u-boot.emmc # U 盘启动用 cp /boot/UBOOT_OVERLOAD /boot/u-boot.ext修改后重启。除排查内存识别问题外请勿手动复制 u-boot 文件更多可追加参数如rootdelay120等待 USB 设备就绪见 使用文档 12.14 节。回退 5.15 稳定内核用 armbian-update -s 救援现象执行 armbian-update 换上新内核后盒子无法启动。原因新内核系列与设备驱动不兼容。操作内核更新会自动备份旧内核到/ddbr/backup保留最近 3 个版本。从 U 盘启动后回退到经过验证的 5.15 稳定版armbian-update -k 5.15.134 -u stable -d deb若更新中断导致 eMMC 内核残缺用 SOS 救援把 U 盘里的内核恢复回 eMMC多磁盘时可用armbian-update -s /dev/mmcblk1精确指定armbian-update -s-k/-u/-d等参数说明以及用本地 tar/deb 内核包离线更新的方法见 使用文档第 10 章。重装启动引导主线 u-boot现象u-boot 阶段就异常怀疑引导文件损坏。原因eMMC 中的 u-boot 或 bootloader 文件被写坏。操作从 U 盘启动后重装时指定使用主线 u-bootarmbian-install -m yes 三、eMMC 写入与硬件层I/O 错误、分区表与救砖eMMC 是盒子的内置闪存设备号通常为/dev/mmcblk1或mmcblk2armbian-install就是把 U 盘中的系统写进去。eMMC 写入 I/O error先把频率降到 50MHz现象写入时报I/O error, dev mmcblk2, sector 0 op 0x1:(WRITE)。原因eMMC 在默认高频100~200MHz下读写不稳定。操作在/boot/uEnv.txt的APPEND行末尾追加降频参数重启后再重装APPEND... mmc_core.max_freq50000000仍无效时反编译 dtb 修改dtc -I dtb -O dts流程见使用文档 12.13 节把sd_emmc_c的max-frequency从200000000降到100000000再不行降到50000000对应十六进制分别为0x5f5e100、0x2faf080。完整方案见 使用文档 12.16 节。用 ampart 核对 eMMC 分区表现象ampart 分区调整armbian-install 默认开启-a yes失败或写入后起不来。原因写入区域压到了 bootloader、reserved、env 等不可写分区。操作先生成可视化分区报告确认哪些区域可写ampart /dev/mmcblk2 --mode webreport旧版 ampart 无输出时改用--mode dsnapshot按文档拼出报告地址。确认可写范围后仍失败需在 armbian-install 脚本内修改三个 MiB 单位参数BLANK1eMMC 开头不可写大小、BOOT建议不小于 256、BLANK2BOOT 之后不可写大小。s905x3 的示例取值BLANK1100 BOOT736 BLANK21黑屏变砖短接救砖并先备份原系统现象彻底黑屏U 盘也进不去。原因bootloader 等关键分区被覆盖盒子无法引导任何系统。操作以后每次大操作前先从 U 盘启动执行armbian-ddbr备份原安卓系统输入b备份备份文件为/ddbr/BACKUP-arm-64-emmc.img.gz输入r还原。已经变砖时走线刷电脑安装 Amlogic USB Burning Tool导入该型号的 Android TV 系统包勾选「擦除 flash」和「擦除 bootloader」。用曲别针短接主板上的两个救砖短接点同时用 USB 双公头线连接电脑。进度条开始走动后拿走曲别针等 100% 完成盒子即恢复安卓系统再按正常流程重装 Armbian。四、深度排查LED 屏状态、串口日志与 EDID 黑屏用 armbian-openvfd 读 LED 屏状态现象开机后屏幕无任何反馈不知道启动走到哪一步。原因部分盒子机壳上的 VFD 小屏会滚动显示启动信息系统默认未接管。操作HK1 Box 的盒子编号是 16先禁用再启用即可接管显示armbian-openvfd 0 armbian-openvfd 16同家族常用编号h96max-x3 为 14hk1-x3 为 15tx3 为 17。若 Linux 启动前屏幕一直停留BOOT字样执行armbian-openvfd 0停掉旧服务再重新启用即可清除。详见 LED 屏显示控制说明。串口与系统日志采集现象屏幕黑、又没接显示器拿不到任何错误信息。原因没有日志输出通道。操作Amlogic 盒子默认串口为ttyAML0波特率 115200TTL 串口模块接上即可看到完整启动过程。系统起来后把日志留存下来dmesg boot.log # 内核日志 journalctl -b system.log # 本次启动的系统日志系统活着但 HDMI 黑屏强制注入 EDID现象SSH 能登录HDMI 就是不出图常见于 KVM 切换器、转接器或无显示器场景。原因内核读不到显示器的 EDID显示器能力信息没有可用分辨率。操作在启动配置Amlogic 盒子即/boot/uEnv.txt的APPEND行追加6.x 内核用drm.前缀老内核用drm_kms_helper.前缀APPEND... drm.edid_firmwareHDMI-A-1:edid/1920x1080.bin然后重建 initramfs 并重启update-initramfs -u -k $(uname -r) reboot用cat /sys/class/drm/card0-HDMI-A-1/modes看到目标分辨率即生效接口名以ls /sys/class/drm/ | grep HDMI为准。细节见 使用文档 12.21 节。排障收尾几个值得养成的习惯重大更新前先armbian-ddbr备份输入b日常用armbian-sync保持服务脚本最新、用armbian-apt切换本地软件源提速长期当服务器使用建议禁用红外接收器向/etc/modprobe.d/blacklist.conf添加blacklist meson_ir后重启防止遥控器误触关机。以上都解决不了时把dmesg与串口完整日志、镜像版本、内核版本整理好发到项目 HK1-Box 相关 Issue编号 414求助并关注 Releases 的新内核与 u-boot 更新。【免费下载链接】amlogic-s9xxx-armbianSupports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.项目地址: https://gitcode.com/GitHub_Trending/am/amlogic-s9xxx-armbian创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考