通用 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
延伸阅读
- [每周一书] 桥水创始人的生活与工作《原则》总结
- [每周一书]《定位》如何在客户心智中与众不同?
- [网友投稿] 为 KPW3/KV 的 KOReader 添加远程遥控翻页
- [2016.04.29] Kindle Paperwhite 3 固件升级至 5.7.4.1
- [每周一书]《纳什均衡与博弈论》博弈论科普入门
- [每周一书] 跟随《织梦人》开启我们的哲学之旅
- 最后一本书:摄影师镜头下的纽约读书人
- [2016.10.28] Kindle 阅读器固件升级至 5.8.5.0.1
- [每周一书] 辉煌经济背后《陌生的中国人》
- Kindle 系统内置字体清单,含字体族名
- 给 KindleEar 绑定可直接访问它的免费顶级域名
- [每周一书]《一个人最后的旅程》体面地独自终老
- [每周一书] 人是为了活着本身而《活着》
- [每周一书]《现实不似你所见》量子引力科普之旅
- Kindle 设备电子书商店已支持支付宝扫码支付
KPW3从5.13.7越狱成功后降级到5.6.5,然后花屏了。不知道有大佬有啥解决办法。。
花屏还是白屏?白屏的话文末有解决方法
花屏,显示错误代码2,提示联系客服维修。
直连电脑有硬件接入提醒,但是不显示磁盘。
网上有维修教程,跟着步骤来还是挺简单的
kpw4最新版本5.14.3.0.1无法使用;log代码,也找不到etc和version.txt咋办
你也中招了,😂😂。
ko3越狱5.14.2 观望。。。我也非常想退回老界面
实测k8从5.13.5降到5.12.2,再降到5.8.7,整个过程很顺利,没有卡大树,没有白屏,比之前的降级方法方便而且可靠。降到5.12.2时忘了关wifi,又被升级到5.14.2了,然后重复以上操作,降到5.12.2依然成功,目前降到5.8.7了,想体验下老系统
ko3 无法替换原生字体
降到5.12.2怎么重新越狱吗
一般情况下不需要重新越狱,直接用
;log
命令重新安装失效的插件即可。如果;log
命令无法正常使用,就需要重新安装一遍最新版 hotfix 修复一下越狱。你ko3降级成功了?
请问如果降级以后重置是不是需要重新越狱
一般情况下不需要重新越狱,直接用
;log
命令重新安装失效的插件即可。如果;log
命令无法正常使用,就需要重新安装一遍最新版 hotfix 修复一下越狱。空文件怎么创建
Windows 系统:一种方法是,先设置操作系统的文件浏览器,使其显示文件扩展名,然后新建一个 TXT 文档,重命名为你需要的文件名后,删除 .txt 扩展名即可。另一种方法是,打开“命令提示符”,输入 cd 并加一个空格,将 Kindle 磁盘拖放到命令提示符,回车,输入 type nul > [你需要的文件名],再次回车,即可创建。
macOS 系统:打开“终端”,将 Kindle 磁盘拖放到终端,回车,输入 touch [你需要的文件名],再次回车,即可创建。
谢谢,已经回到12.01
你是KO3吗?降级成功了吗?从多少版本降下去的?
风险提醒
风险提醒
kindle oasis 3 32g从5.14.2降级到5.13.6后卡大树,电脑无法识别kindle,强制重启背光亮一会就灭,之后按电源键绿灯但无其他反应,且能识别翻盖,翻开盖之后绿灯无其他反应,充电一直亮橙色灯好像充不满
我之前kindle卡死,重启后电脑也不能识别,靠的是在冰箱里面放了一会,再重启,电脑就能识别了,然后建立DO_FACTORY_RESTORE空文件,仅供参考,不过你的情况看起来也没法更坏了。
能否提供更详细的信息呢?
1、kindle的具体版本,比如国行,KO3,8G,能正常登陆账号;
2、是否登陆了亚马逊账号?
3、是否之前使用了Rename OTA binaries插件阻止更新,重命名 Kindle 更新固件的两个程序 /usr/bin/otaupd 及 /usr/bin/otav3,使升级操作无法正常工作。
4、是否从5.14.2的版本越狱(即新方法5.12.2-5.14.2的越狱方式)还是以前越狱一直OTA升级上来的版本。
KO3降到5.13.6卡大树了,悲催了,求救啊
用 USB 数据线连电脑还能显示磁盘吗?
不能,长按 ,会亮一下,一直都显示稍后,正在重启。
你下载的固件文件和你的型号匹配吗,下载的是否完整?KO3 的 5.13.6 版本固件的 MD5 是
8ba6b9ec2a40bee90e840504625bf036
,可以检查一下。不显示磁盘就很难搞了,除非拆机,Kindle 没有其它可供交互的接口。是的,MD5是对的,也完整,真是悲催,有推荐的处理这个的地方吗?谢谢
朋友,同病相怜,现在试了网上各种办法都不行,估计要拆机了,某宝上有几家也不知道靠谱不
ko2和3好像不能拆机
你的某宝能修吗,我寄的那店说不行,你的如果可以,请告诉下。
修不了,发回来路上,我又买了一个
我那个去 我也中招了 我也是KO3 降级5.13.5 然后同样的症状。
我点固件都是Access Denied。是要科学上网?感觉不是对面不给下。
通过官方链接下载,推荐使用迅雷等下载工具。如果你习惯使用百度网盘下载,也可以前往“固件大全”页面下载。
您好,我的kpw4昨天晚上忘记关wifi自动更新到最新版本了…更新前是越狱状态,现在找不到etc这个文件,更别说version.txt了…
我之前kindle卡死,重启后电脑也不能识别,靠的是在冰箱里面放了一会,再重启,电脑就能识别了,然后建立DO_FACTORY_RESTORE空文件,仅供参考,不过你的情况看起来也没法更坏了。
你好,请问你的KO3是什么版本,8G还是32G,是否登陆了亚马逊账号,是以前就一直越狱OTA升级上来还是新的5.12.2-5.14.2的越狱方法?我现在是国行32G的KO3,系统5.14.2,新方法重新越狱,还没敢降级。
话说官方的固件有验证机制吗,用源码能不能伪造出个“新版本”来实现越狱/降级
不好伪造,因为官方更新的固件文件有加密签名。
非常感谢!kv降到5.6.5了,这个版本准备用来养老了,流畅、省电;
修改完字体、页边距、加上ftp传输就本就够了。
请问 PW3 哪个版本的固件最省电、最流畅呢?
其实完全不用每个固件版本都有个单独的runme.sh,直接做一个数值特别低的就可以通用了
感谢大佬,傻瓜式操作,KO2成功由5.14.1降级到5.13.6
降级后好像要重新越狱。
重新安装一遍 hotfix 和插件就可以了。
是的。但是发现了一个问题,降到5.13.6后,阅读状态点右上角的三个冒号,原来的菜单内容变成了空白,什么选项都没有了。不知道系统是否需要重置。
我也尝试了,一个是字体,布局按钮没了,再一个就是你说的这个菜单没有了,重置后均可恢复。
这样是不是也能反过来禁止更新呢?比如说把号码改为一个很大很大的合规的数。
有想法,值得一试 ;)
可惜我手头只有一台kindle,没容错,看看哪位网友手头设备多能帮忙试下吧。
kinlde oasis 2 成功降到5.14.2,封面有能正常显示了。