解决HK1 Box无法从SD/TF卡启动系统!
相信有很多朋友跟我一样,入手HK1 Box盒子的时间比较晚(比如2021年之后入手)在学习各种前辈的刷机方法时,会遇到SD卡不能启动系统或者黑屏的情况(但通过读卡器从USB能够启动)
在经过我刷多个原厂固件后发现,2020.01.13这个版本的固件可以通过SD卡启动。
于是,我用Amlogic的CustomizationTool固件解包打包工具解压了2020.01.13这个版本的固件,和最新的2021.04.28CN版本的固件,进行文件替换之后打包刷机,以此来试验是什么文件的变更导致无法从SD卡启动。功夫不负有心人
终于,我找到了DDR.USB这个文件
经过多次试验证实了这个文件会影响SD卡启动系统这个功能
所以,如果想使用最新的固件,只需要将2020.01.13版本的DDR.USB这个文件替换进新的固件打包刷机即可
动手能力强的朋友们可以自行进行替换
具体路径:
tmp\level1\DDR.USB
2020.01.13版本的DDR.USB:
链接: https://pan.baidu.com/s/1PtT7hPer3QwkkNXKO9DO6Q
**** Hidden Message *****
同时我也提供一个适合懒人的包(仅使用u255.HK1_BOX_1000M_9.0.2021.04.28.17.17_CN_pure.img替换DDR.USB文件,无其他任何修改)
链接: https://pan.baidu.com/s/1TzNDZ0DQv8-yGzUCU3-XBg
**** Hidden Message *****
目前为止,除了在固件里替换这个文件后刷机外,
我没有找到其他更简单快捷的方法,不过我会继续探索。(目前已知使用替换DDR.USB后的Android提取boot.img刷入未替换的固件无效
其实,“DDR.USB”这个文件就是“bootloader”
新版固件(已知 20210719 后的)bootloader 配合某些 Linux kernel (已知 5.14)会造成 HDMI cec 驱动不起来,从而中止启动(黑屏)。
新版 bootloader 时间:
旧版 bootloader 时间:
新版 bootloader 启动 5.14 openwrt 核心日志:
解决方案:
1. 更换为旧版 bootloader ,单刷旧版 bootloader 或者整体刷包含旧版 bootloader 的固件(楼主这个就是整刷)应该都可以(理论上,我也没测试过)
2.更换禁用了 HDMI cec 的 dtb 文件(来自en山 flippy)(经过 flippy 版 openwrt 固件测试可用,其他固件没测试)
不过,我觉得这两种都是退而求其次的办法,并不完美。
1.新版 bootloader 应该是改进过的,换成旧版可能会有隐患。
2.禁用 HDMI cec 对 openwrt 倒是没啥影响,但是对别的系统就不知道了。
完美的办法估计只有等大牛来解决或者等官方解决了{:122:}。
谢谢楼主分享 666666
感谢,我就说怪了,升级固件后,再刷什么固件都不能TF卡启动了。刷coreelec在闪存启动没有TF启动快 支持一下顶你
支持一下顶你 这么好的内容一定要被看到 送楼主上去 DDR.USB这个还是第一次看到 学习一下 我的也不能从SD卡启动 今天总算知道了 目测楼主更新了win11{znds1} 楼主太懂了吧~懒人包简直为我量身定制