通用 Kindle 固件降级教程:支持所有已越狱 Kindle 设备
之前书伴曾在《Kindle 固件降级教程:支持部分已越狱 Kindle 设备》这篇文章中介绍过一种将 Kindle 降级到低版本固件的方法,但是仅适用于部分已越狱的 Kindle 设备,有的需要额外安装急救包插件,有的需要使用特制固件才能降级,而对于型号更新的 Kindle 设备如 Kindle Oasis 3 和 Kindle Paperwhite 5,既不能安装急救包插件也没有适用的特制固件的,就无法降级了。
小伙伴 xwcoco 在书伴的留言区提供了一个好消息,MobileRead 论坛的网友 katadelos 发现了一种新的降级方法[1],只要你的 Kindle 已经成功越狱,通过简单的修改 Kindle 系统中的一个文件,即可直接使用低版本的官方固件进行降级,无需额外安装插件,也不需要使用特制固件。
目前已验证的通过本文提供的方法成功降级的 Kindle 设备型号有 Kindle Paperwhite 5(含 Signature 版)、Kindle Paperwhite 4(书伴自测)、Kindle Paperwhite 3、Kindle Oasis 3、Kindle Oasis 2、Kindle Voyage、Kindle 8。如果你的 Kindle 设备也验证了此方法,欢迎留言反馈。
【 风险提示 】有小伙伴反馈(1,2),按照本文提供的方法为 Kindle Oasis 3(KO3)降级后,出现了无法正常启动的情况,这表明本文提供的方法存在一定的风险,请谨慎使用。
一、降级原理
Kindle 系统中存在一个名为 /etc/version.txt 的文件,其内容中含有“系统软件版本”,Kindle 设备的固件升级程序会将待更新固件的版本与这个版本进行比对,如果要更新的版本大于等于这个版本就允许更新,否则就拒绝。因此,我们可以通过将文本文件中的“系统软件版本”替换成比当前固件版本更小的“系统软件版本”,以达到欺骗固件升级程序、实现降级固件的目的。
那该怎么获取比 Kindle 设备当前固件版本更小的“系统软件版本”呢?亚马逊为每一个公开发布的 Kindle 固件提供了源代码压缩包,其文件名除了带有固件版本号,还带有一串数字(内部版本号),这一串数字与文本文件中“系统软件版本”的数字是一一对应的,只是存在形式上的差异,我们可以通过简单的规则就可以将其转换成 Kindle 升级程序所需要的“系统软件版本”。
通过 SSH 登录 Kindle 系统,打开文件 /etc/version.txt 可看到类似如下所示的内容:
System Software Version: 059-juno_1402_moonshine_rex-380714
Tue Feb 1 02:50:02 UTC 2022
com.lab126.eink.moonshine.os
找出第一行“System Software Version”(这也就是前面所提到的“系统软件版本”)后面那一串由横杠分割成三部分的字符,取出第一部分数字和最后一部分数字,比如上面这个示例中的 059 和 380714,将其按照这样一种规则 380714 + 0 + 059 重新拼接成这样一组数字 3807140059。
然后前往 亚马逊 Kindle 设备固件源代码页面,利用网页浏览器的页面查找功能搜索组合后的数值,就可以找到与 Kindle 设备当前固件相对应的源代码压缩包文件,该压缩包中的固件版本号也与 Kindle 当前固件版本号一致,比如本例是 Kindle_src_5.14.2_3807140059.tar.gz。
根据这个规律,我们可以反其道而行,先确定要降级的固件版本,然后找到与该版本固件相对应的源代码压缩包,并通过文件名中的数字重新组合成固件升级程序所需要的“系统软件版本”。
假设,想要将已越狱的当前版本号为 5.14.3.0.1 的 Kindle Paperwhie 4 降级到 5.13.3 版本固件,可以先找相应的源代码压缩文件的文件名 Kindle_src_5.13.3_3676000033.tar.gz,取出里面的 3676000033 这一串数字,将其拆分成 033 和 367600,替换 /etc/version.txt 中“System Software Version”后面那一串字符的第一部分数字和最后一部分数字,替换后的内容如下所示:
System Software Version: 033-juno_1402_moonshine_rex-367600
Tue Feb 1 02:50:02 UTC 2022
com.lab126.eink.moonshine.os
最后就可以下载 5.13.3 版本的官方固件,按照常规手动升级官方固件的方式进行降级了。
二、降级步骤
在开始下面的步骤之前,需要确保你的 Kindle 已经成功越狱。如果你的 Kindle 设备还未越狱,可参考《Kindle 越狱支持一览:检查 Kindle 设备能否越狱》这篇文章检查自己的 Kindle 设备是否满足越狱条件,若满足条件,可根据页面中提供的相关文章完成越狱再进行下面的步骤。
方法一:适用于能够运行 ;log
命令
为了简化操作,书伴将涉及修改 Kindle 系统文件的操作写成了自动化的 Shell 脚本,免除了手动登录 Kindle 系统及修改相关文件的繁琐步骤。你可以遵循以下步骤方便快捷地降级固件:
- 使用下方的选项菜单选择你的 Kindle 设备型号,在出现的列表中确定要降级的固件版本;
- 将与固件版本相对应的 Shell 脚本文件“RUNME.sh”和“官方固件”文件下载到本地;
- 用 USB 数据线将 Kindle 设备连接至电脑,将“RUNME.sh”拷贝到 Kindle 根目录;
- 弹出磁盘,在 Kindle 的搜索框中输入
;log runme
并按回车,自动修改“系统软件版本”; - 再次用 USB 数据线将 Kindle 设备连接至电脑,将“官方固件”文件拷贝到 Kindle 根目录。
- 弹出磁盘,进入 Kindle 界面,依次点击菜单【设置 → 设备选项 → 重启】或【设置 → 设备选项 → 高级选项 → 重启】重启 Kindle(或长按 Kindle 按钮重启),并完成自动降级。
如果降级后出现某些功能不正常的情况,可备份一下数据,重置一次 Kindle。
* 提示:脚本会将原始的 /etc/version.txt 文件备份到你的 Kindle 根目录,如不需要可以删除。
下载官方固件时,如果无法通过点击官方下载链接直接下载,可以尝试使用迅雷等下载工具下载。或者前往“固件大全”页面,通过书伴提供的百度网盘链接下载。
选择固件版本的时候请注意,由于亚马逊曾经强制升级过老型号 Kindle 设备的固件,太老的固件版本会影响亚马逊网络服务的使用,因此,如果你在降级固件后仍想登录亚马逊账号、使用 Kindle 商店以及 Kindle 个人文档服务,建议使用 5.6.x 及更新版本的固件文件。
方法二:适用于无法运行 ;log
命令
此方法为网友 Give5946 投稿(原文),通过重启 Kindle 执行急救脚本修改版本号的方式让 Kindle 支持固件降级。如果你无法运行 RUNME.me 脚本可以尝试此方法。
事情是这样的:我买了一个 Kindle,并把它越狱了。然后我打开了WiFi(我犯了个错,以为越狱会关闭自动更新),亚马逊在没有提示的情况下将它升级到了 5.16.4。除了我在启动时仍然有“**** JAILBREAK ****”消息外,其他都不起作用。
以下是我恢复越狱的方法(基于 mergen3107 11-22-2023 #484)
在此处下载 NiLuJe 的 K5 越狱包,提取 emergency-bridge-recovery.zip 文件。
解压缩,编辑 emergency.sh,在文件的末尾,您应该找到以下几行:
# Bye
sync
mntroot ro
就在这些行之前添加这个(感谢 Marek):
# Patch version
VER=336034
cp /etc/version.txt /mnt/us/version.txt.backup
sed -i -E "1 s/(-)([0-9]+)$/\1${VER}/g" "/etc/version.txt"
将这些文件复制到 Kindle 的根目录:
bridge.conf
bridge.sh
emergency.sh
RUNME.sh
重新启动 kindle。这些文件通常会消失,并会出现 /mnt/us/version.txt.backup 文件。现在您可以将固件降级到适用于越狱的版本(比如 5.16.2.1.1),Kindle 将接受以前的固件。 降级后,你的系统会有点混乱,因此请恢复出厂设置。你现在有一个全新的系统,准备再次越狱吧!
四、常见问答
如果你在降级的过程中遇到如下所示的问题,可尝试给出的解决方案。
1、降级后白屏怎么办?
如果在白屏的状态下,通过 USB 数据线将 Kindle 连电脑可以出现磁盘,备份重要的文件,可以在 Kindle 根目录创建一个名为 DO_FACTORY_RESTORE 的空文件(不带扩展名),按 Kindle 的按钮 40 秒重启,Kindle 会自动恢复出厂设置,一般情况下可解决白屏的问题。
2、如何禁止自动更新?
禁止自动更新体可参考《如何禁止 Kindle 自动更新(四招阻止固件升级)》这篇文章。
3、如何恢复越狱插件?
降级固件后,一般情况下不需要重新越狱,但是需要用 ;log
命令重新安装失效的插件。如果发现插件无法正常安装,重新安装一遍最新版 hotfix 修复一下越狱即可恢复正常。恢复越狱和插件的具体步骤可参考《Kindle 升降级固件或重置后如何恢复越狱和插件》这篇文章。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/979.html
延伸阅读
- [每周一书] 十四位法官对《洞穴奇案》的判决书
- 许小年:网络信息无法替代读书和系统性学习
- [每周一书] 如何让自己都变得更有《创造力》
- [每周一书]《未来简史》我们将去向何方?
- [每周一书] 跟随《织梦人》开启我们的哲学之旅
- [每周一书] 与生活息息相关的《斯坦福极简经济学》
- [2023.08.30] Kindle 阅读器固件升级至 5.16.3
- [每周一书]《教育的目的》就是让人产生活跃的智慧
- 亚马逊为何要为电子阅读器 Kindle 升级字体
- [每周一书]《社会学的想象力》个体、历史与社会
- [2019.04.10] Kindle X 咪咕版固件升级至 5.7.2.6
- [每周一书]《为什么》如何洞察事物间的因果关系
- 亚马逊对 Kindle 电子书样章做了性能改进
- [每周一书]《别逗了,费曼先生》科学顽童的故事
- 9 张对比图揭秘 Kindle 和 iPad 谁更适合阅读
白屏了,按上面提到的方法恢复出厂也不可用,重启后仍然白屏,怎么办呢?
请问你是什么设备,从哪个版本降级到哪个版本?
ko1 5.14.2降级到5.13.5成功,顺利的,没有遇到白屏情况。顺便问下ko1哪个固件版本续航最好呀
我觉得5.10.3就挺不错的,后面更新都是和会员相关
KO2成功降级5.13.5,重置后又升级为5.13.6,一切正常,开启飞行模式避免更新
KPW5未越狱被动升级到14.3.01后还能降级吗?
未越狱无法降级。
您好!怎样通过 SSH 登录 Kindle 系统啊?这个步骤不会
可以参考《USBNetwork Hack 安装教程:无线管理 Kindle 文件》这篇文章的常见问答。
您好!FZ一直状态: 正在连接 192.168.188.165…
响应: fzSftp started, protocol_version=11
命令: keyfile “C:\Downloads\KindleKey.ppk”
命令: open “root@192.168.188.165” 22
错误: 20 秒后无活动,连接超时
错误: 无法连接到服务器
怎么重装重启都没用,装了KOReader找到了文件 /etc/version.txt ,里面的内容也是跟您写的完全一样,但是就是不知道怎么编辑替换,还有其他方法吗?谢谢
文中的“降级步骤”提供了自动化的脚本,不需要手动修改的。
非常感谢!KW4已经成功降级到5.13.5,步骤一是降级原理,我错看成了降级步骤,弄ssh登录kindle弄了4个多小时还没弄好,白白浪费了时间。。。
kpw3试了很多次,可以降级到5.9.6.1,但是5.6还有5.7都不能成功,拷贝进去固件,弹出后,立刻显示错误的固件,然后固件就被删除了,5.11的,5.9这些版本都可以,不知道什么原因
我的KPW3最多降级到5.7.3.1,再往下降就出现你说的问题了,不知道什么原因
ko3 版本5.14.1,越狱成功后装了两个插件(Helper +renameotabin)禁止更新
降级前已经把禁止更新恢复。
降级5.13.5 ,运行脚本,Kindle 根目录找不到备份version.txt,
5.13.5官方固件拷入后重启,显示UPDATE ERROR: 12 错误提示
试了下检查越狱是否失效RUNME.sh
#!/bin/sh
eips 0 0 ‘Hello World!’
正确显示Hello World!
越狱正常,插件正常,
别用了。我的oasis3已经卡大树了。听说没办法解决的。你这算运气好了
谢谢提醒,我当时也吓得够呛。我降级前是做过充分准备的,也搜到一点对付卡大树的方法,你可以试下,万一能好呢?
充两小时,拔掉五分钟,再充两小时,再拔掉五分钟,再充两小时,最后就可以长按一分钟,进行唤醒了,这是卡大树(死机)后唯一可以进行的操作。
再连接电脑充电一小时以上,然后放置十分钟,再接着连接电脑充电,放置,反复四次左右看看
你试试吧
你好,请问你的KO3卡大树最后怎么处理的?我的KO3今天也是越狱成功,但降级时发生卡大树了,一直按电源键没有用,接USB也连不了电脑。
无解咯,寄到维修的地方去 也没得办法解决,说有可能是内核都直接锁了。我又去看了下原贴,发帖人都说是实验性质的。其他人也说实验发现容易出错。所以说这个教程还是不要用的好
KO2版本5.14.2,之前我也出现了跟你一样的情况,你是不是在 ;log runme 之后屏幕上根本没有出现“/etc/version.txt modified successfully” 和“Please copy firmware and reboot Kindle”这两句话?那你应该是跟我一样在 mntroot rw 这一步出的问题,也就是没能成功将系统分区挂载为可写入的状态,后续的对version.txt的操作也就执行不了。
我的解决方案是用带命令行的SSH客户端连接kindle,手动执行 mntroot rw ,然后操作version.txt,再之后就可以刷写老版本固件了
确实如你所说,一模一样。
我当初也想过要SSH,手动去改。
之所以没做,
是因为ko3降级成功和死机五五开,我不想再赌运气。
而且我发现每隔段时间,在我根本没连上网的前提下,kindle 就会多出很多部分下载来,
说几个最明显的,有时间大家也可以去看下
\system\.mrch=主页上新书推荐
\system\logbackup=打包的日志压缩文件
\system\thumbnails=里面有很多部分下载的封面,
这些你可以删,但不能设只读,一设只读就各种错都出来了
而且即使你删了,过几天它又会冒出来,完全不需要你联网。
KO1 5.14.2降级5.13.5出现白屏
你是用哪个版本的越狱降级的呢?是登陆账号降级还是没登陆账号降级的?收集一下信息
问一下各位大佬,目前KO2哪个版本的系统最省电或者综合最好?目前我降到5.13.3,只是放着都肉眼可见地掉电。
kwp3试了,可以降到5.13.6,不能再往下降,5.13.5会白屏。
5.13.3没问题
我想问问各位大佬,我的KPW4(第十代)不小心升级了最新的系统,但是我觉得没有以前的好,但是我又忘记了之前的版本,想问问哪一个版本省电好用?
我感觉5.13.6好用,界面也比较清爽
或者说修改为一个系统无法辨别的版本号就可以避免自动升级?
没有验证过这个想法。不过在实际测试时发现,好像升级程序并不在乎 version.txt 中的版本是什么,只要要安装固件的版本与当前固件版本不一样就会安装,如果确实是这样的话,除非知道新发布固件的内部版本号,否则还是没办法避免自动升级。
kpw4 我把版本号改成5.14.3.0.1的了,连续开了好几天wifi了没有升级。
如果验证有效,记得下次有固件更新时及时更改版本号。
是否反向把version.txt,修改为现在目前最高的版本号就是可以避免自动升级呢?
KO3从5.14.2降级到5.13.5成功 +1
此外,kual失效,重新安装了一遍
请问你是否登陆账号降级的?5.14.2是用新的越狱方法越狱还是从5.13.3的越狱OTA升级上来的?我看好多KO3降级卡大树变砖的,有点怕。
我觉得5.13.5应该是安全的吧,特地避开了5.13.6
我翻了很多评论,好像都选择5.13.5,但是也有卡大树的
记错了,是直接变砖,不是卡大树,貌似ko3比较危险
KO3从5.14.2降级到5.13.5成功
为什么都是降级到5.13.5不是5.13.6呢,这个版本要更稳定好用一点么?
13.6反向优化
请问5.13.3怎么样
我也觉得如果降级到5.13.6还不如索性降级到5.13.3了,越狱更加简单。
请问你是否登陆账号降级的?5.14.2是用新的越狱方法越狱还是从5.13.3的越狱OTA升级上来的?我看好多KO3降级卡大树变砖的,有点怕。
KO2成功降级
md忘了关wifi 自动升级成最新的了……
只能等下次越狱了