通用 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
延伸阅读
- [每周一书]《鼠疫》荒谬生活里的存在主义拷问
- [每周一书]《演讲的力量》如何提高公众表达的能力
- 鲁迅作品集大全免费正版 Kindle 电子书
- [2023.10.25] Kindle 阅读器固件升级至 5.16.4
- [2015.02.13] Kindle 阅读器系列产品固件升级
- [2023.11.15] Kindle 阅读器固件升级至 5.16.5
- 全新 Kindle Oasis 正式发布!售价 2399 元
- 强大的桌面用 PDF 重排工具:K2pdfopt 简明教程
- 如何给自制 Kindle 电子书添加弹出脚注或尾注
- 罗斯高:农村儿童的发展怎样影响未来中国
- Clippings:Kindle“我的剪贴”管理神器
- [每周一书]《源泉》寻求生命的路标
- 超简单!KPW2 从 5.4.5 降级到 5.4.3.2 的方法
- [每周一书]《性与性格》人人都是雌雄同体
- 亚马逊 Kindle 电子书发布指南(一)入门
5.16.9 成功降级!分享一下我的降级过程以供大家参考~
先说明情况:
我的设备是KPW4,安装USBnet的时候连接了网络,重启后自动升级到了5.16.9。
重启时发现启动页仍然存在越狱标志,进入系统后无法使用;log命令。
接下来开始降级:
我先依据方法二中的步骤将修改后的4个文件复制到Kindle根目录,然后去设置里面重启设备,发现根目录中仍然存在4个文件,也没有出现教程中说的version.txt.backup文件。
随后我将低版本固件包复制到根目录,弹出磁盘后Kindle显示“An invalid update…”。
然后我就看评论区,试了各种办法均无果…
随后我想起来Kindle还有一个强制重启的操作,没准是因为我重启的手法有问题,才导致RUNME.sh没有运行。
强制重启的具体操作就是长按电源键直到屏幕闪烁(大概要按30多秒)
开机后检查根目录,4个文件已经消失,也出来version.txt.backup文件,脚本运行成功!(开心
接着再把降级固件复制到根目录,Kindle也不会报错了,按照正常的升级步骤升级固件就可以了(设置里面选择固件升级)
happy
试了各种方法(包括评论区的)无法降级,新买的pw5(固件5.16.9),哭~
哪个版本能玩中国象棋求助!!!
请问下KPW3 5.16.2.1.1的版本还能越狱吗?
系统里没有etc这个文件,应该怎么办?
“重新启动 kindle。这些文件通常会消失,并会出现 /mnt/us/version.txt.backup 文件。”在这一步我执行完后这几个文件都没有消失,应该是压根没执行。设备信息 pw5 5.16.7。
ko2降级后卡在了大树界面,显示your kindle is restarting. 背光不亮没有任何反应,插电脑充电灯亮但是电脑没反应
我的机器是kwp3系统版本是5.15.1显示了三个文件夹 libkh、mkk、rp 和三个文件 languagebreak_log、LanguageBreakRan、patchedUks.sqsh。并且能运行;log。多次运行RUNME.sh,确定version.txt已经更改,把固件5.8.2放到机器里,弹出驱动器就直接显示无法更新。
看看你的Emergency.sh文件是否也编辑错误了:
如下内容:
现在发现,我第一次设法降级时,添加代码插入点的位置不对,放到了
# Bye
sync
mntroot ro
代码之后了,而不是之前,可能是这个命令“mntroot ro”执行后,系统root 变为只读了,而不是可读可写(“mntroot rw”)。可能是这个错误造成 降级固件update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin复制到 Kindle 的根目录,也无法执行,突出USB 模式,立即被自动删除。但那时,重启后每次bridge.conf等4个文件都会消失,也出现教程所说的version.txt.backup文件或version.txt_bak文件(自己改的第二个脚本)。
现在的教训是看大佬的教程一定要仔细,不能有差错。
你一步一步降级,不要一下子降到5.8.2, 可以讲到5.12.1试一试。或到5.14.XX, 再5.13.XX, 再到5.12.XX,最后到5.8.2. 版本跳太多,Kindle认为非法固件。
一次性降级降的太猛了。。。现在可以了,我到5.9的版本就可以了。谢谢回复
新买的KPW5 8G版越狱成功插件安装完毕,安了防升级补丁还是自动升级到了5.16.7恼火惨了。无法运行RUNME.sh, 靠着方法二试了很多次,还是不行。改的emergency.sh文件相应位置内容为:
或:
(二选一) 重启后,都能执行成功。
但降级的固件拷贝后,一退出USB模式后,1-2秒后,Kindle就报” An invalid update file has been loaded on yuour device…”,然后就被自动删除了。
固件是从Amazon官网下载的,肯定正确。试的固件为:
update_kindle_all_new_paperwhite_11th_5.16.6.bin;
update_kindle_all_new_paperwhite_11th_5.16.4.bin;
update_kindle_all_new_paperwhite_11th_5.16.2.2.1.bin;
update_kindle_all_new_paperwhite_11th_5.14.3.0.1.bin;
update_kindle_all_new_paperwhite_11th_5.14.2.bin
但没有一个能降级成功的。
是否亚马逊已发现此降级漏洞?在update_kindle_all_new_paperwhite_11th_5.16.7.bin固件中修复了此漏洞?有人从此版固件降级成功的吗?
盼高手回复!
方法二我一次性成功了,KO3脑抽升级到最新的固件5.16.21.0.2,结果越狱失效了,原本已经放弃了,没想到降级成功了,我是先改emergency.sh文件,空行,然后加那段代码,然后把几个文件都塞进kindle根目录,重启kindle,然后复制5.16.2.1.1进去kindle目录,然后在kindle设置里面,点击更新,就成功了
说起来,,我的重启方式是,,强制长按关机键久一点,就会自动弹出重启按钮,点下屏幕的重启就好
新买的KPW5 8G版越狱成功插件安装完毕,安了防升级补丁还是自动升级到了5.16.7恼火惨了,靠着方法二试了多次终于成功降级到5.16.2.1.1,刷固件重置,再次越狱成功,先把Rename OTA binaries插件安上但愿不会再自动升级了,但能降级就不担心了。感谢书伴和分享经验的书友。
“靠着方法二试了多次终于成功降级到5.16.2.1.1,刷固件重置,再次越狱成功”—真的成功了吗?求如何操作,脚本是如何修改的?
我的情况是: 降级的固件拷贝后,一退出USB模式后,1-2秒后,Kindle就报” An invalid update file has been loaded on your device….”,然后就被自动删除了。重复了几十次都是这样。
我的KPE5越狱后自动升级,不能运行;log命令,根据方法二进行了固件降级到5.16.2.1.1。下面是操作流程,提供参考。
首先在降级前先进行一次最高版本的平刷(我的KPW5自动升级到了5.16.7,就在根目录考入update_kindle_all_new_paperwhite_11th_5.16.7.bin然后重启刷机),再设置重置一次。之后进行下面步骤:
1、下载NiLuJe 的 K5 越狱包emergency-bridge-recovery.zip文件解压,得到bridge.conf等4个文件,单独编辑 emergency.sh文件(就是按照教程,打开文件,查找到修改位置粘贴Marek提供的那4段命令符后退出保存即可);
2、把bridge.conf等4个文件复制到 Kindle 的根目录;
3、重启KPW,bridge.conf等4个文件消失,但没有出现教程所说的version.txt.backup文件;
4、将降级固件update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin复制到 Kindle 的根目录;
5、重新启动 kindle;
6、降级重刷5.16.2.1.1系统,系统显示降级成功;
7、感觉恢复插件不仅麻烦又混乱,所以采取平刷5.16.2.1.1固件+重置后再次进行一遍越狱操作。
8、越狱成功后安装KUAL、MRPI,随后安装屏蔽文件,之前一直不要打开WIFI:
(1)刷热修复补丁:Update_KUALBooklet_hotfix_v2.7.30_install.bin(第一次越狱安装完后就只安装了一个这个屏蔽升级的补丁,在后来的联网操作时自动升级固件导致越狱插件失效);
(2)在Kindle 根目录创建一个名为 update.bin.tmp.partial 的文件夹,阻止新固件下载;
(3)安装KUAL安装屏蔽自动升级插件Rename OTA binaries后打开屏蔽设置(安装后一定要进KUAL对OTA进行启动屏蔽设置才有效)。
这3个操作不知道是哪一项或多项起到了屏蔽作用,之后,进行联网注册,网传书籍,使用KOREADER,再也没有出现自动升级固件导致越狱插件失效的情况。
只要曾经越狱,就不要担心,不管怎么重安固件重置系统,越狱始终都存在,只是固件升级后越狱插件失效。把固件版本降回来,就恢复正常使用。你可以参考上述步骤再试试。
谢谢提示。但还是不成功,似乎越狱状态消失了。
试了在降级前先进行一次最高版本的平刷,在根目录拷入update_kindle_all_new_paperwhite_11th_5.16.7.bin,再设置重置一次。再拷入bridge.conf等4个文件,重启KPW5,但bridge.conf 等4个文件不再消失了,也没有出现教程所说的version.txt.backup文件,当然,降级固件update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin复制到 Kindle 的根目录,也无法执行—还是降级的固件拷贝后,一退出USB模式后,1-2秒后,Kindle就报” An invalid update file has been loaded on your device….”,然后就被自动删除了。试了多次,都是这个结果。
最高版本(5.16.7)的平刷之后,重置,每次重启, 观察启动画面“****JAILBREAK****”已消失了。从现象看,估计KPW5的越狱状态已消失了,或被平刷固件复位加锁了。
看来,现在已无法再折腾降级固件了。只有等以后5.16.7版的越狱了。
看你说的情况,如果emergency.sh编辑没错,bridge.conf等4个文件复制没错,拷入根目录重启4个文件没执行,那就无法让设备允许低版本固件通过识别,确实可能是越狱状态被清除了。
我新机时原机固件版本是5.14.0.1,越狱前先刷到了5.16.2.1.1然后开始越狱的,自动升级后,也是以降回5.16.2.1.1为目标的,前后版本基点是一致的。
不知道你越狱前后的固件版本情况,会不会是这方面问题导致降级失败?
我拿到机器时(二手机)原机固件版本是5.14.3,越狱前先刷到了5.16.2.1.1,然后开始越狱,且越狱成功,装了好多插件和Koreader等。自动强制升级到5.16.7后,也是以降回5.16.2.1.1为目标的,前后版本基点是一致的。
现在发现,我第一次设法降级时,添加代码插入点的位置不对,放到了
# Bye
sync
mntroot ro
代码之后了,而不是之前,可能是这个命令“mntroot ro”执行后,系统root 变为只读了,而不是可读可写(“mntroot rw”)。可能是这个错误造成 降级固件update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin复制到 Kindle 的根目录,也无法执行,突出USB 模式,立即被自动删除。但那时,重启后每次bridge.conf等4个文件都会消失,也出现教程所说的version.txt.backup文件或version.txt_bak文件(自己改的第二个脚本)。
现在的教训是看大佬的教程一定要仔细,不能有差错。
是的,按教程应该在# Bye的#前插入4行代码,我想这个操作说明很清楚,没想到会在这里操作错误。
那你现在降级成功了吗,理论上没有越狱的设备是不是也可以降级?
没有。可能越狱已失效了。
发现一个现象,在KPW5固件版本5.16.7 下,放入 最新“Update_jailbreak_hotfix_1.16.N_install.bin”(2024年4月21日的版本,K5 JailBreak Hotfix | JailBreak-1.16.N-FW-5.x-hotfix.zip | 2024-Apr-21 13:37:00 | 150.2K | N/A | JB Hotfix, 下载链接 https://storage.gra.cloud.ovh.net/v1/AUTH_2ac4bfee353948ec8ea7fd1710574097/mr-public/Touch/JailBreak-1.16.N-FW-5.x-hotfix.zip), 弹出USB状态后,此文件不会被自动删除,可以在三点菜单中选择“更新我的Kindle”,选择后自动重启,但重启后,显示“更新失败”。
请问书伴博主及高手,是否有一个方法,通过此最新热修文件,骗过Kindle, 转而在重启中执行“update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin”的降级,从而可以再次从update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin固件越狱?
这个最新热修文件,如何让KPW5固件5.16.7版不再自动删除Update_jailbreak_hotfix_1.16.N_install.bin的?这个现象对高版本的未越狱的Kindle降价有什么启示? Update_jailbreak_hotfix_1.16.N_install.bin原作者是否可以在此热修文件中加入某一段代码,”骗过”Kindle 后引导转而执行update_kindle_all_new_paperwhite_11th_5.16.2.1.1.bin的升级(实为降级)?当然此用于降级的固件不要放在根目录下,可以放在某个自定义的目录下。
请高手想一下,找到未越狱过的Kindle固件的降级方法。
降级到低版本后是越狱状态还是非越狱状态?
应该是越狱状态,但我感觉恢复插件仅麻烦又混乱,所以就采取重置+重刷5.16.2.1.1,然后就重新进行了一遍越狱+安装插件。
请问各位大佬,KPW4固件版本自动升级到5.16.3,是不是无法降级和无法越狱了???
KO1 降级到5.14.1成功
备用方法翻译自mobileread,但是我的情况与原作者一样。
这个方法适合误升到5.16.2.1.1以上的固件导致越狱功能失效的情况。
降完级记得安阻止固件更新的插件,小心kindle自己再升级回去!(别问我怎么知道的
另外,runme.me是什么玩意啊!
您好,我的情况也是越狱后自动升级了,目前是5.16.7。按照您的方法一步步操作,重启后没有生成/mnt/us/version.txt.backup 文件,把5.16.2的包放进去也不能安装,请问还有救吗?
哥们解决了吗 我也是这种情况
解决了,重新来了一遍,然后成功了
kindle降级到5.13.7后没任何功能键是咋回事?
可以按照常见问答第一条重置一遍 Kindle 试试看。
你好,我也遇到这种情况
哥们,我解决好了,要用 6.常见问题里的 DO_FACTORY_RESTORE 这个文件放根目录,然后点电源重启就恢复过来了,我装了2回5.13.7的,最后看到管理员回复,回去看了一眼,试一试就成功了。
我的是kindle kpw3
问一下,pw4现在不小心升到5.16.6版本,;log runme有反应,但是无法使用;log mrpi命令无法使用和安装更新插件