【iStoreOS】更新日志 - 24.10.2 - 20250919

本周仅更新 RK35xx 系列

设备

  • RK356x/RK3576/RK358x系列:
    1. NPU/GPU 开启 DVFS,以免默频太低无法发挥性能。NPU 不能根据负载自动调整频率,有必要的话用 Rockchip 官方提供的脚本修改频率
    2. NPU 开启 DVFS 后,发现会导致 RK3576 冷启动卡死几十秒,之后自动恢复正常,NPU 能正常使用
    3. 为避免影响非 NPU 用户体验,现在 NPU 驱动默认不加载,如果需要启用 NPU,在后台“系统”-“杂项设置”,“驱动”栏,勾选“rknpu”并保存应用,然后重启系统使其生效(据反馈,RK3568部分机型开启rknpu以后无法开机,在固件解决之前请勿冒险开启,如果已经导致开机失败,请根据下文解决)

解决RK3568部分机器开启rknpu后无法开机

退出沙箱

如果原本在沙箱模式中,且沙箱在非系统盘,那么开机前移除沙箱所在存储介质,启动以后再接入。
手动挂载沙箱分区到任意文件夹,然后编辑upper/etc/config/kmods,删掉list enable 'rknpu',保存重启系统即可。

Failsafe 方式

如果有办法使用TTL,那么开机6秒左右,TTL会输出这两行并等待几秒钟:

Press the [f] key and hit [enter] to enter failsafe mode
Press the [1], [2], [3] or [4] key and hit [enter] to select the debug level

此时立即按一下F键和回车键即可进入Failsafe模式。在此模式下执行以下命令即可恢复:

mount_root
sed -i "/list enable 'rknpu'/d" /etc/config/kmods
sync /overlay /ext_overlay
reboot

借助其他启动方式或其他设备

如果机器有eMMC和TF卡槽,那么可以从不同的存储介质启动。
例如原本是eMMC启动的,那么TF卡刷固件以后就可以从TF卡启动;原本是TF卡启动的, 那么开机前移除TF卡,从eMMC启动完毕以后再插入TF卡。

如果原本是TF卡启动的,机器没有eMMC或eMMC没有安装系统,那么可以将TF卡插到其他支持读写EXT4分区的机器。

启动以后,挂载问题系统的第三个分区(如果之前是沙箱模式,那么就挂载沙箱分区),然后编辑upper/etc/config/kmods,删掉list enable 'rknpu'即可。

恢复出厂设置或重刷

如果以上方式都不可行,那就只能放弃原来的数据了。
如果机器有重启按钮,那么开机看到指示灯开始闪的时候,按住重启按钮,直到指示灯快闪松开即可恢复出厂设置。
最后兜底就是重刷固件。