固件更新 v1.4+#

(NitroPad - Qubes OS)

从V1.4版本开始,由于Heads内部和固件布局的基本变化,更新需要一些额外的考虑。这适用于NitroPads X230和T430。

我应该更新我的NitroPad吗?#

当更新您的固件到1.4时(不使用外部flasher设备),图形化的HEADS对话框将被一个不太方便的纯文本版本取代。

如果你使用Ubuntu、Debian、LinuxMint或Qubes 4.0,则不需要更新超过v1.3.1的固件(从今天起)。如果你使用Qubes 4.1 *没有*集成以太网端口,你也不需要更新固件。

如果你想使用Qubes 4.1或更新的*和*集成的以太网端口,你需要将固件更新到1.4。

提示

如果”.npf “文件不被HEADS接受,可能你没有运行最新的HEADS版本。因此,要么第1次更新到1.3.1版本,要么`解压缩`.npf`文件并使用产生的`.rom`文件代替。

我怎样才能更新我的NitroPad?#

从``v1.3.1``开始的更新有两种不同方式。

  • 使用``nitropad-t430-v1.4.npf`或``nitropad-x230-v1.4.npf``从头菜单中进行传统更新,见:固件更新

  • 当使用外部闪光灯设备时,您可以使用``-maximized``图像。这可以保持图形化的HEADS对话工作。阅读下面关于外部闪动的内容。

警告

如果你不知道自己在做什么,千万不要尝试使用 “最大化 “的镜像来更新你的NitroPad。你会使你的NitroPad变脆,而且只能用外部闪光灯来修复它。

我怎样才能更新到*-maximized*?#

提示

我们强烈建议不要自己做这个,只要你不完全知道自己在做什么。

我们有为您的NitroPad进行升级的服务,请将您的销售订单号(SOxxxxxx)写到”shop at nitrokey.com” 。

但为了完整起见,我们在这里为好奇的人记录了这个过程。

  1. 确保你有一个(flashrom`)兼容的闪光器,如``ch341a_spi```,带有SOIC-8夹钳。

  2. 打开设备(see coreboot docs)并确保你可以访问两个闪存芯片。

  3. 使用``flashrom``读出**底层的闪存(8MB的图像)。

  4. 使用``ifdtool``(coreboot ifdtool docs)提取<xid=”104”></x>`GbE``从图像中提取flashregion,并将``GbE``-区域在你的``-maximized``图像内。

  5. 使用``dd``(如coreboot文档中所述)将修改后的固件镜像分割成``-top``和``</x>``。

  6. 用你的闪光灯和夹子将图像闪到匹配的闪光芯片上。

  7. 重新启动你的系统(你应该看到``-maximized``在Heads菜单内)。

背景资料#

``-maximized``图像的新固件*类改变了固件布局,与Heads’;NitroPads的内部固件升级功能不兼容。

这一变化主要源于固件图像中*管理引擎*大小的减少。此外,-maximized``图像确实包含了固件内的所有闪存区域,这也包括``GbE,它包含以太网MAC地址。

非``-maximized``图像与``-maximized``图像相比没有**功能上的差异,除了减少头的GUI。