Rockbox 充电与 USB 问题 - 部分设备 Rockbox 下不能充电或传文件
问题场景
刷了 Rockbox 之后,你可能遇到:
- DAP 连电脑后不显示为 U 盘,文件拷不进去
- DAP 连电脑后不充电(或充电极其缓慢)
- DAP 用了原装充电器充电但电量纹丝不动
这些问题在 Rockbox 社区是已知的硬件限制——不是 bug,Rockbox 没做错什么,是 DAP 硬件原厂就设计成「原厂固件独占 USB 控制器和充电电路」。
受影响的设备
| 设备 | Rockbox 下能充电? | Rockbox 下能当 U 盘? | 解决方法 |
|---|---|---|---|
| iRiver H140 | ❌ 不能 | ❌ 不能 | 回原厂充电/传文件 |
| iRiver H320 / H340 | ❌ 不能 | ❌ 不能 | 同上 |
| Cowon X5 / X5L | ⚠️ 能充但慢 | ❌ 不能 | U 盘回原厂;充电可 Rockbox |
| Cowon D2 | ⚠️ 看版本 | ⚠️ 看版本 | 部分批次可用 |
| iPod 全系列 | ⚠️ 部分型号不能 | ✅ 能 | 充电看型号,U 盘基本能 |
| iBasso DX50 | ⚠️ 能充 | ✅ 能 | 充电慢 |
| Archos 早期 | ✅ | ✅ | Archos 是 Rockbox 最支持的硬件 |
| Sansa Clip / Clip Zip | ✅ | ✅ | 完全没问题 |
| Sansa Fuze | ✅ | ✅ | |
| RG35XX / 复古掌机 | ✅ | ✅ | USB 用 Linux 原生驱动 |
三种"不能"的原因
原因一:原厂固件独占 USB 控制器
很多早期 DAP 的 USB 控制器是原厂固件私有驱动的——Rockbox 没有(也没有权限)去实现原厂的 USB 驱动协议。这些设备在 Rockbox 下的 USB 端口是「死」的——连 USB 线没有任何反应。
受影响设备:iRiver H100/H300 系列(最著名的例子)
解决:需要 USB 连接时重启回原厂固件(见双启动按键页),连电脑完成传输/充电后再重启回 Rockbox。这两个设备的 Rockbox 社区用户已经形成了「每天一次原厂 → 传文件 → 切 Rockbox」的使用习惯。
原因二:Rockbox 开启充电但电流受限
部分设备在 Rockbox 下可以充电,但充电电流被限制在很低值(比如 100mA 甚至 50mA)——电池 1000mAh 理论上要 10+ 小时才能充满。
原因:Rockbox 的电源管理没完全适配原厂的充电控制芯片——在安全和兼容性之间选择了保守的低电流。
受影响设备:iPod Classic 某些批次、iBasso DX50 等
解决方法:
- 用更高电流的充电器(2A+)——虽然 Rockbox 限制了,但高电流充电器能让充电更快
- 或直接回原厂固件充电——原厂用完整的充电控制,电流充足
原因三:USB 线 / 接口本身问题
有些「只能充电不能传数据」的 USB 线在原厂固件下也工作正常,但在 Rockbox 下Rockbox 的 USB 检测逻辑更严格,会把这些不合格的线判为「非数据线」从而拒绝 U 盘模式。
解决:换一根确定能传数据的 USB 线。
最快的解决流程
遇到充电/USB 问题:
- 先确认你的设备型号在上面的「受影响设备」表里——如果在,就是硬件限制,不是 Rockbox bug
- 重启回原厂固件充电/传文件(按 双启动配置 的按键组合)
- 充好电/传完文件后再重启回 Rockbox
别去硬修——这是硬件设计限制,Rockbox 开发者也在这些设备上卡了二十年了,没有解决方案。
能不能绕过?
iRiver H140 / H340 用户社区有一些第三方硬件修改方案(加一个独立充电电路),但需要焊接、风险高、只适合硬件爱好者。普通用户不建议尝试——直接双启动回原厂是最安全最稳定的做法。
电池寿命提醒
频繁重启 Rockbox ↔ 原厂会不会影响电池?不会——重启只是引导器切换,硬件关机重开机,和正常开关机一样。电池寿命主要取决于循环次数(充放电次数)和存放状态,不是开关机次数。