Почему мой Raspberry Pi не загружается? 5 решений, которые стоит попробовать

Проблемы с загрузкой Raspberry Pi

Проблемы с загрузкой Raspberry Pi могут быть особенно сложными для диагностики, потому что, в отличие от обычного настольного компьютера, эти маленькие устройства не имеют BIOS, который помогал бы определить, что не так. Без правильных файлов загрузки на SD-карте старые модели Raspberry Pi даже не выдают видео сигнал. Но не волнуйтесь — следуя этому руководству, вы сможете быстро определить и исправить проблемы с загрузкой вашего Pi.

Решение 1: Проверьте ваше питание и кабель

Многие проблемы с загрузкой Raspberry Pi связаны с проблемами с питанием, а потребности в питании значительно возросли с новыми моделями:

  • Raspberry Pi 3: рекомендовано 2,5A
  • Raspberry Pi 4: рекомендовано 3,0A
  • Raspberry Pi 5: рекомендовано 5,0A

Ваш Pi даже не попытается загрузиться правильно, если он не получает достаточную стабильную энергию, но он также может начать загрузку, но зависнуть на радужном экране или перезагружаться случайным образом.

Кабель питания Raspberry Pi 5

Самый простой способ удовлетворить требования к питанию — использовать официальное питание Raspberry Pi для вашей модели. Хотя существуют сторонние варианты, официальное питание специально разработано для обработки характеристик питания вашего Pi и поставляется с подходящим кабелем, который может выдерживать необходимый ток.

Если вам необходимо использовать сторонний блок питания, убедитесь, что он рассчитан на правильную амплитуду и используйте короткий, толстый USB-кабель, так как длинные или тонкие кабели могут вызывать падение напряжения, препятствующее правильной загрузке.

Решение 2: Установите свежую копию Raspberry Pi OS

Один из самых надежных способов определить, является ли проблемой загрузки вашего Pi неисправность самого Raspberry Pi, — это попробовать свежую установку Raspberry Pi OS на новой SD-карте. Если вы еще не переустанавливали свой Pi, вы можете следовать нашему подробному руководству о том, как настроить Raspberry Pi OS.

Имиджер Raspberry Pi

Если ваше устройство успешно загружается после свежей установки, ваша изначальная проблема, вероятно, была вызвана поврежденной SD-картой или операционной системой. Чтобы определить, что из них не так, вы можете создать резервное изображение своей оригинальной SD-карты с помощью команды ‘dd’ в терминале (на macOS/Linux) или HDD Raw Copy Tool (на Windows), затем попробовать переустановить ОС на оригинальную карту. Если она загружается с новой ОС, ваша старая установка была повреждена. Если она все еще не загружается, сама SD-карта, вероятно, повреждена и должна быть заменена.

Однако, если ваш Pi все еще не загружается с новой SD-картой и свежей установкой ОС, вам следует перейти к проверке индикаторов 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.
  • Загрузчик не смог загрузиться.

Вот пример, как выглядит экран диагностики:

Диагностика загрузки Raspberry Pi

Как видите, загрузочные разделы не были найдены. Это потому, что я извлек свою SD-карту, чтобы вызвать экран диагностики. На практике вы можете также увидеть что-то вроде этого:

Режим загрузки: USB-MSD (04) порядок f256  
Тайм-аут PCIe: 0x0000008f  
Не удалось инициализировать USB XHC  
Режим загрузки: NVME (06) порядок f25

В этом случае Pi пытается загрузиться с USB-накопителя (“Режим загрузки: USB-MSD”), затем с NVMe-диска, но оба раза не удается. Ошибки “Тайм-аут PCIe” указывают на возможные проблемы с инициализацией оборудования. В этом случае, так как мы хотим загрузиться с SD-карты, мы должны проверить, правильно ли вставлена наша карта, и попытаться применить Решение 2, чтобы исключить программные проблемы перед тем, как рассматривать проблемы с оборудованием.

Решение 4: Исправьте проблемы с выводом дисплея

Если ваш Pi загружается (об этом свидетельствует нерегулярное мигание зеленого LED) и вы ничего не видите на дисплее, проблема может быть в выводе изображения.

Сначала дважды проверьте, что кабель micro-HDMI на HDMI полностью вставлен в порт HDMI. Я рекомендую использовать порт HDMI0 (самый близкий к USB-C-разъему питания) при подключении 4K-дисплея, так как второй порт (HDMI1) не будет работать с 4K60-дисплеями.

Raspberry Pi Hdmi

Все еще ничего? Тогда вам следует попробовать другой кабель micro-HDMI на HDMI. Лучше всего купить официальный кабель в магазине Raspberry Pi, но любой качественный кабель, рассчитанный на 4K, должен подойти.

Вы также можете изменить файл /boot/config.txt, чтобы принудительно задать определенные параметры вывода. Для этого вам нужно:

  1. Извлечь SD-карту и вставить ее в другой компьютер.
  2. Открыть раздел “boot” с помощью файлового менеджера.
  3. Найти и отредактировать файл config.txt с помощью текстового редактора.

Вот самые эффективные настройки, которые стоит попробовать (добавьте или отмените комментарий для этих строк):

# Принудительное HDMI-выход даже если дисплей не обнаружен  
hdmi_force_hotplug=1  
  
# Попробуйте безопасный режим, если вы не видите изображение  
hdmi_safe=1  
  
# Установите конкретный режим HDMI (если ваш дисплей не обнаруживается корректно)  
hdmi_group=2  
hdmi_mode=82  
  
# Увеличьте силу сигнала HDMI, если у вас мерцание или нет изображения  
config_hdmi_boost=4

Добавляйте эти настройки по одной, тестируя между каждой изменением. Если одна настройка не работает, удалите ее перед тем, как попробовать следующую.

Решение 5: Обновите загрузочный загрузчик вашего Pi

Это решение в основном подходит для владельцев Raspberry Pi 4 и 5, так как эти модели используют чип EEPROM для хранения кода загрузки, а не сохраняют его на SD-карте, как это делали предыдущие модели.

Начните с того, чтобы загрузить последнюю версию Raspberry Pi Imager с официального сайта Raspberry Pi. После установки подключите пустую SD-карту к вашему компьютеру и запустите Imager. Вместо выбора операционной системы нажмите Choose OS и перейдите к Изображения служебных утилит.

Дополнительные параметры Imager

Оттуда выберите Загрузчик и затем Восстановление загрузчика. Это создаст специальную SD-карту, которая обновляет загрузчик вашего Pi до последней версии.

Загрузчик Imager

После того как вы записали образ восстановления на вашу SD-карту, вставьте ее в ваш Pi и включите его. Вы должны увидеть, как зеленый светодиод активности быстро мигает с паттерном, который указывает, что обновление в процессе. Через примерно 10 секунд светодиод должен оставаться включенным на несколько секунд, если обновление прошло успешно. Выключите ваш Pi, извлеките SD-карту восстановления и попробуйте снова загрузиться с обычной SD-картой.

Если ваш Pi все еще не загружается после всех этих решений, вы, вероятно, имеете дело с более глубокой проблемой оборудования. Хотя Raspberry Pi обычно довольно надежен, он может выйти из строя, если подвергнется перенапряжению, статическому электричеству или неправильным напряжениям на своих контактах GPIO. В этом случае вам, вероятно, придется купить новый Raspberry Pi или рассмотреть один из многих отличных альтернатив Raspberry Pi, доступных сегодня.

Изображения от Дэвида Морео.