---
title: 固件恢复
slug: zero/zh/basics/firmware-update/firmware-recovery
description: 了解如何修复 Flipper Zero 的固件
image: https://archbee-image-uploads.s3.amazonaws.com/3StCFqarJkJQZV-7N79yY/TNy-kfnvFOKHSqZxawNIF_firmwarerecoveryprev-zh.png
docTags: 
createdAt: 2022-01-24T17:45:26.000Z
---

![](https://api.archbee.com/api/optimize/3GUDYkC5JgUWgo6RW8piO-Or4KP_Q3-DmCqKbi91kad-20241024-174139.png)

有时 Flipper Zero 可能无法正常更新、无法显示画面，或按键不响应。这些问题可能是设备固件损坏导致的。

本页将介绍如何修复 Flipper Zero 损坏的固件。

***

# 如何修复固件

你可以借助 [qFlipper](https://docs.flipper.net/zero/zh/qflipper) 和内置的 USB 设备固件升级（DFU）引导程序来修复损坏的固件。USB DFU 引导程序可以绕过设备的操作系统直接更新 Flipper Zero，从而将更新过程中出错的风险降到最低。

不过请先尝试以下操作：

- 同时长按 **左方向键**%left% 和 **返回键**%back% 5 秒重启 Flipper Zero。
- 用随附的 USB Type-C 数据线为设备充电几分钟，因为 Flipper Zero 的电池可能已完全耗尽。

如果 Flipper Zero 仍然无法正常更新、无法显示画面或不响应按键，请按照下面的步骤操作。

:::Iframe{iframeHeight="0" code="<div class=&#x22;warning flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;>固件修复会清除内部存储中的所有数据</div>&#xA;    海豚的等级、设置以及已配对设备的信息都会被清除。<b>microSD 卡上的数据会被保留。</b>&#xA;</div>"}

:::

***

# 第 1 步：切换到恢复模式

在用 qFlipper 开始修复之前，请先将 Flipper Zero 切换到恢复模式——这会激活内置的 USB DFU 引导程序。切换到恢复模式的步骤因设备状态而异。

## 如果设备可以正常使用但无法正确更新

按以下步骤将 Flipper Zero 切换到恢复模式：

::::WorkflowBlock
:::WorkflowBlockItem
转到 **Main Menu → Settings → Power**。
:::

:::WorkflowBlockItem
然后转到 **Reboot → Firmware Upgrade**。
:::

:::WorkflowBlockItem
按 **右方向键**%right% 重启。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/hPV85zL3QzZ-mK9jEq55p_flipper-zero-dfu-mode-firmware-upgrade.jpg)
:::

:::WorkflowBlockItem
使用 USB 数据线将 Flipper Zero 连接到电脑。电脑应当会将 Flipper Zero 识别为 DFU 设备。
:::

:::WorkflowBlockItem
[继续通过 qFlipper 修复固件。](https://docs.flipper.net/zero/zh/basics/firmware-update/firmware-recovery#2-qflipper)
:::
::::



你也可以按以下步骤将设备切换到恢复模式：

:::::WorkflowBlock
:::WorkflowBlockItem
同时长按 **左方向键**%left% 和 **返回键**%back% **5 秒**。
:::

::::WorkflowBlockItem
松开 **返回键**%back%，但继续按住 **左方向键**%left%，直到蓝色 LED 指示灯亮起。

:::Iframe{iframeHeight="500" code="<video&#xA;    autoplay muted loop playsinline style=&#x22;width: 100%; margin: 0 !important;&#x22;&#xA;    src=&#x22;https://cdn.flipperzero.one/Flipper_Zero_DFU_mode_reboot_zh.mp4&#x22;&#xA;></video>"}

:::
::::

:::WorkflowBlockItem
使用 USB 数据线将 Flipper Zero 连接到电脑。电脑应当会将 Flipper Zero 识别为 DFU 设备。
:::

:::WorkflowBlockItem
[继续通过 qFlipper 修复固件。](https://docs.flipper.net/zero/zh/basics/firmware-update/firmware-recovery#2-qflipper)
:::
:::::

:::Iframe{iframeHeight="500" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;     要退出恢复模式，请同时长按 <b>左方向键</b><div class=&#x22;flipper-button left&#x22;></div> 和 <b>返回键</b><div class=&#x22;flipper-button back&#x22;></div>。&#xA;</div>"}

:::

***

## 如果设备无法显示画面或按键不响应

如果 Flipper Zero 已经变砖，请通过强制重启将设备切换到恢复模式：

:::::WorkflowBlock
:::WorkflowBlockItem
如果已连接 USB 数据线，请**先将其从 Flipper Zero 上拔下**。
:::

:::WorkflowBlockItem
同时长按 **确认键**%ok% 和 **返回键**%back% 30 秒。此时 Flipper Zero 屏幕上没有任何显示属于正常现象。
:::

::::WorkflowBlockItem
使用 USB 数据线将 Flipper Zero 连接到电脑。电脑应当会将 Flipper Zero 识别为 DFU 设备。

:::Iframe{iframeHeight="500" code="<video&#xA;    autoplay muted loop playsinline style=&#x22;width: 100%; margin: 0 !important;&#x22;&#xA;    src=&#x22;https://cdn.flipperzero.one/flipper_recovery_dfu_mode_zh_3.mp4&#x22;&#xA;></video>&#xA;"}

:::
::::

:::WorkflowBlockItem
[继续通过 qFlipper 修复固件。](https://docs.flipper.net/zero/zh/basics/firmware-update/firmware-recovery#2-qflipper)
:::
:::::

***

### 检查连接

你可以按以下方法确认设备是否已作为 DFU 设备连接到电脑：

::::::Tabs
:::::Tab{title="%windows%Windows"}
::::WorkflowBlock
:::WorkflowBlockItem
打开**设备管理器**。
:::

:::WorkflowBlockItem
找到 **DFU in FS Mode** 设备。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/NJ3LTsbIy67V2Li9ga7rS_windows-dfu.png "Flipper Zero 已成功作为 DFU 设备连接")
:::
::::

:::Iframe{iframeHeight="0" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    Flipper Zero 的 DFU 设备没有自带 Windows 驱动。该驱动会在安装 qFlipper 应用的过程中自动安装。</b>&#xA;</div>"}

:::
:::::

:::::Tab{title="%mac%macOS"}
::::WorkflowBlock
:::WorkflowBlockItem
转到 ** → About This Mac → More info → System Report**。
:::

:::WorkflowBlockItem
然后转到 **Hardware → USB**。
:::

:::WorkflowBlockItem
找到 **DFU in FS Mode** 设备。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/Pg9cCgxyb-6aaHigCkwjT_macos-dfu-1.png "Flipper Zero 已成功作为 DFU 设备连接")
:::
::::

:::Iframe{iframeHeight="0" code="<div class=&#x22;info flipper-callout&#x22;>&#xA;    <div class=&#x22;callout-header&#x22;></div>&#xA;    在 macOS 上，连接新设备时已连接设备列表不会自动刷新。要刷新列表并查看新连接的设备，请按 <b>Command+R</b>。&#xA;</div>"}

:::

你也可以使用**终端**确认 Flipper Zero 是否已作为 DFU 设备连接到 macOS 电脑。在终端中运行 `system_profiler SPUSBDataType` 命令：

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/77_HVES4j7phKLmnemma4_macos-dfu-2.png "你可以通过 macOS 终端检查连接")
:::::

:::::Tab{title="%linux%Linux"}
::::WorkflowBlock
:::WorkflowBlockItem
打开**终端**并输入 `lsusb` 命令。
:::

:::WorkflowBlockItem
找到 **STMicroelectronics STM Device in DFU Mode**。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/NQyQK74oq16V751OiZjKh_linux-dfu-1.png "你可以通过终端检查连接")
:::
::::



如果你的电脑上装有系统信息工具：

::::WorkflowBlock
:::WorkflowBlockItem
转到 **USB Devices**。
:::

:::WorkflowBlockItem
找到 **DFU in FS Mode** 设备。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/uXyVcvfVs9PtC2Mlgvat1_linux-dfu-2.png "你可以通过系统信息工具检查连接")
:::
::::
:::::
::::::

### 如果 Flipper Zero 未被识别为 DFU 设备

- 更换一根 USB 数据线。
- 如果条件允许，请将 Flipper Zero 直接连接到电脑主板上的 USB 接口，不要使用转接头或集线器。
- 先取出 Flipper Zero 中的 microSD 卡，为设备充电一小时，然后在**不插入** microSD 卡的情况下尝试连接。

***

# 第 2 步：通过 qFlipper 修复固件

当 Flipper Zero 作为 DFU 设备连接到电脑后，qFlipper 会自动检测到该设备。

修复固件的步骤：

::::WorkflowBlock
:::WorkflowBlockItem
在电脑上运行 **qFlipper**。
:::

:::WorkflowBlockItem
在电脑上点击 **Repair** 按钮。qFlipper 会完整重装固件。

![](https://api.archbee.com/api/optimize/3StCFqarJkJQZV-7N79yY/ONkW3v8g4GvEivPxOFxsP_qflipper-dfu-repair.png "qFlipper 会自动将 Flipper Zero 识别为 DFU 设备")

在这一步，你也可以使用 `.dfu` 恢复文件修复 Flipper Zero 固件。请从[更新服务器](https://update.flipperzero.one/builds/firmware/)下载 `flipper-z-f7-full-[固件版本].dfu` 文件，然后在 qFlipper 中选择 **Install from file** 选项。
:::
::::

## 如果 qFlipper 无法修复固件

- 确认 qFlipper 应用已在电脑上正确安装。要了解更多信息，请参阅[安装 qFlipper](https://docs.flipper.net/zero/zh/qflipper#qflipper)。
- 在断开 USB 数据线的情况下，同时长按 **左方向键**%left% 和 **返回键**%back% 重启设备，然后重新执行修复流程。
- 如果 qFlipper 仍然无法修复固件，请在断开 USB 数据线的情况下长按 **返回键**%back% 30 秒执行强制重启，然后重新执行修复流程。
- 以管理员身份运行 qFlipper。
- 如果条件允许，请将 Flipper Zero 直接连接到电脑主板上的 USB 接口，不要使用转接头或集线器。
- 如果在 Windows 电脑上遇到问题，请参阅 [Windows 驱动故障排查](https://docs.flipper.net/zero/zh/qflipper/windows-debug)。
