为什么我的树莓派无法启动? 5 个值得尝试的解决方案

Raspberry Pi 启动问题的诊断特别棘手,因为与普通台式计算机不同,这些微型机器没有 BIOS 来帮助识别问题所在。如果 SD 卡上没有正确的启动文件,较旧的 Raspberry Pi 甚至不会生成视频信号。但不用担心 - 通过遵循本指南,您将能够立即识别并修复 Pi 的启动问题。

解决方案 1:检查电源和电缆

许多 Raspberry Pi 启动问题都归结为电源问题,并且新型号的电源要求显着增加:

  • 树莓派3:推荐2.5A
  • 树莓派4:推荐3.0A
  • 树莓派5:推荐5.0A

如果你的 Pi 没有获得足够稳定的电源,它甚至不会尝试正常启动,但它也可能开始启动,但在彩虹屏幕上冻结或随机重新启动。

满足电源要求的最简单方法是使用适合您型号的官方 Raspberry Pi 电源。虽然有可用的第三方选项,官方电源是专门为处理 Pi 的电源特性而设计的,并配有可以处理所需电流的适当电缆。

如果必须使用第三方电源,请确保其额定电流强度正确,并使用短而粗的 USB 电缆,因为较长或较细的电缆可能会导致电压下降,从而妨碍正常启动。

解决方案 2:安装 Raspberry Pi 操作系统的全新副本

确定 Pi 的启动问题是否由 Raspberry Pi 本身故障引起的最可靠方法之一是尝试在新的 SD 卡上全新安装 Raspberry Pi OS。如果您之前没有重新安装过 Pi,那么您可以按照我们的详细指南进行操作如何设置 Raspberry Pi 操作系统.

如果您的设备在全新安装后成功启动,则最初的问题可能是由损坏的 SD 卡或操作系统引起的。要确定其中哪一个出现故障,您可以使用以下命令创建原始 SD 卡的备份映像‘dd’命令在终端(在 macOS/Linux 上)或硬盘原始复制工具(在 Windows 上),然后尝试在原始卡上重新安装操作系统。如果它使用新操作系统启动,则说明您的旧安装已损坏。如果仍然失败,则 SD 卡本身可能已损坏,应更换。

但是,如果使用新的 SD 卡和全新操作系统安装后您的 Pi 仍然无法启动,您应该继续检查 LED 指示灯或启动诊断屏幕(解决方案 3 中介绍),以帮助诊断您是否正在处理 Pi 本身的硬件故障。

解决方案 3:检查启动诊断信息

Raspberry Pi 有两种方式来传达启动问题,第一种是 LED 模式。这些模式的含义如下:

LED图案意义该怎么办
ACT LED 不规则闪烁正在进行正常启动这很好!等待启动完成
ACT LED 根本不闪烁无法读取SD卡检查 SD 卡是否正确插入并尝试解决方案 2
闪烁 3 次找不到start.elf尝试解决方案 2
闪烁 4 次start.elf 损坏或无启动代码 (Pi 4)尝试解决方案 2
闪烁 7 次找不到 kernel.img尝试解决方案 2
闪烁 8 次SDRAM 无法识别如果解决方案 2 不起作用,可能是硬件故障
PWR LED 关闭/闪烁电源问题返回解决方案 1 以解决电源问题

如果满足以下条件之一,较新的 Raspberry Pi(型号 4b 和 5)还会直接在 HDMI 显示屏上显示启动诊断信息:

  • 没有 SD 卡(或其他启动设备)连接到 Pi。
  • 引导加载程序无法引导。

以下是诊断屏幕的示例:

正如您所看到的,没有找到可启动分区。那是因为我移除了 SD 卡来触发诊断屏幕。在现实世界中,你可能还会看到这样的事情:

Boot mode: USB-MSD (04) order f256
PCIe timeout: 0x0000008f
USB XHC init failed
Boot mode: NVME (06) order f25

在这种情况下,Pi 尝试从 USB 存储启动(“启动模式:USB-MSD”),然后从NVMe驱动器,但两者都失败了。 “PCIe 超时”错误表明可能存在硬件初始化问题。在这种情况下,由于我们想要从 SD 卡启动,因此我们应该检查卡是否正确插入,并在考虑硬件问题之前尝试解决方案 2 排除软件问题。

解决方案 4:修复显示输出问题

如果您的 Pi 正在启动(绿色 LED 不规则闪烁表示),但显示屏上看不到任何内容,则问题可能出在显示屏输出上。

首先,仔细检查 micro-HDMI 转 HDMI 线缆是否完全插入 HDMI 端口。我建议您在连接 4K 显示器时使用 HDMI0 端口(最靠近 USB-C 电源连接器的端口),因为第二个端口 (HDMI1) 无法与4K60 显示器.

还是什么都没有?那么您应该尝试使用不同的 micro-HDMI 转 HDMI 电缆。从 Raspberry Pi 商店购买官方电缆是最好的选择,但任何额定为 4K 的高质量电缆都应该可以使用。

您还可以修改 /boot/config.txt 文件以强制执行特定的显示设置。为此,您需要:

  1. 取出 SD 卡并将其插入另一台计算机。
  2. 使用文件资源管理器打开“启动”分区。
  3. 使用文本编辑器查找并编辑 config.txt 文件。

以下是可尝试的最有效的设置(添加或取消注释这些行):

# Force HDMI output even if no display detected
hdmi_force_hotplug=1

# Try safe mode if you're getting no display
hdmi_safe=1

# Set specific HDMI mode (if your display isn't being detected correctly)
hdmi_group=2
hdmi_mode=82

# Increase HDMI signal strength if you're getting flicker or no display
config_hdmi_boost=4

一次添加一个设置,并在每次更改之间进行测试。如果一项设置不起作用,请先将其删除,然后再尝试下一项。

解决方案 5:更新 Pi 的引导加载程序

该解决方案主要适用于 Raspberry Pi 4 和 5 用户,因为这些型号使用 EEPROM 芯片来存储启动代码,而不是像以前的型号那样将其保存在 SD 卡上。

首先从 Raspberry Pi 官方网站下载最新版本的 Raspberry Pi Imager。安装后,将空白 SD 卡连接到计算机并启动 Imager。无需选择操作系统,而是单击选择操作系统并导航至其他实用程序图像.

从那里选择引导装载程序进而启动恢复。这将创建一个特殊的 SD 卡,用于将 Pi 的引导加载程序更新到最新版本。

将恢复映像写入 SD 卡后,将其插入 Pi 并打开电源。您应该看到绿色活动 LED 快速闪烁,其模式表明更新正在进行中。大约 10 秒后,如果更新成功,LED 应稳定亮起几秒钟。关闭 Pi 的电源,取出恢复 SD 卡,然后尝试使用普通 SD 卡再次启动。

如果在尝试所有这些解决方案后您的 Pi 仍然无法启动,您可能正在处理更深层次的硬件问题。虽然 Raspberry Pi 通常非常可靠,但如果暴露于电涌、静电或 GPIO 引脚上不正确的电压,它们可能会发生故障。在这种情况下,您可能需要购买新的 Raspberry Pi 或考虑众多优秀的 Raspberry Pi 替代品之一今天可用。

图片由大卫·莫雷洛拍摄。