Orange Pi не видит встроенную eMMC при загрузке с SD-карты — одна из самых частых ситуаций, с которой сталкиваются владельцы плат вроде Orange Pi 3, Orange Pi 4 или Orange Pi 5. Чаще всего причина не в неисправности чипа, а в том, что система на карте памяти не содержит нужного драйвера, либо пользователь пытается записать образ не тем инструментом. Проверить, определяется ли память, можно одной командой в терминале.
Встроенная eMMC-память встречается не на всех моделях Orange Pi: часть плат поставляется только со слотом microSD, а часть — с распаянным чипом eMMC объёмом от 8 до 64 ГБ и более, в зависимости от версии. Прежде чем пытаться что-либо прошивать, необходимо убедиться, что конкретная ревизия вашей платы действительно оснащена этой памятью. В этой статье разберём, как проверить наличие eMMC, записать на неё систему, перенести ОС с SD-карты и что делать при ошибках загрузки.
Что такое eMMC на Orange Pi и чем она отличается от SD-карты
eMMC (embedded MultiMediaCard) — это флеш-память, распаянная прямо на плате. По сравнению с microSD она обычно обеспечивает более стабильную скорость чтения и записи, лучше переносит частые циклы перезаписи и не страдает от плохого контакта в слоте. Для одноплатника, который работает круглосуточно как сервер или медиацентр, это заметное преимущество.
Однако есть и ограничения. Объём eMMC фиксирован производителем и не расширяется, а сам чип в случае износа заменить сложно — требуется перепайка. SD-карту же можно вынуть и заменить за секунду. Поэтому многие пользователи держат систему на eMMC, а данные — на SD или USB-накопителе.
- 🔧 eMMC — быстрее и надёжнее, но несъёмная и ограничена по объёму
- 💾 microSD — дешёвая, заменяемая, но подвержена износу и окислению контактов
- ⚡ NVMe/SATA (на моделях с поддержкой) — максимальная скорость, но требует отдельного накопителя
Как проверить, видит ли система eMMC
Загрузитесь с рабочей SD-карты и откройте терминал. Встроенная память в Linux обычно определяется как устройство mmcblk с отдельным номером: SD-карта чаще всего отображается как mmcblk0, а eMMC — как mmcblk1 или mmcblk2, хотя порядок зависит от конкретной модели и версии загрузчика.
lsblkcat /proc/partitions
Если в выводе видны два блочных устройства семейства mmcblk, память определилась. Если присутствует только одно — возможные причины: eMMC физически отсутствует на вашей ревизии платы, неисправен чип, либо образ системы собран без поддержки этого контроллера. В последнем случае стоит попробовать официальный образ с сайта производителя или свежую сборку Armbian именно для вашей модели.
💡Команда `dmesg | grep mmc` сразу после загрузки покажет, как ядро инициализировало контроллеры памяти и на какой скорости работает каждый из них.