Оригинал или перепайка? Как узнать заводской объём памяти Raspberry Pi 5 за 1 минуту

Содержание
На вторичном рынке и маркетплейсах часто встречаются платы Raspberry Pi 5 с увеличенным объёмом оперативной памяти - например, переделанные в мастерских версии с 2 или 4 ГБ до 8 или 16 ГБ.
Однако узнать реальную историю платы можно программно за одну минуту без разборки. Внутри процессора есть область памяти, которую не может переписать ни один мастер при апгрейде. Разберём пошагово, как проверить плату четырьмя безопасными командами, которые работают только в режиме чтения и ничего не перепрошивают.
Быстрая шпаргалка: 4 команды для проверки
Откройте терминал на вашей Raspberry Pi 5 (или подключитесь к ней по SSH) и выполните по очереди следующие команды:
sudo vcgencmd otp_dump | awk '/^32:/'
free -h
sudo vcgencmd bootloader_version
uname -rНиже подробно разберём, что означает вывод каждой из них и как сопоставить результаты.
Узнаём заводской объём памяти через OTP
Первая и самая важная команда обращается к энергонезависимой памяти процессора:
sudo vcgencmd otp_dump | awk '/^32:/'Что такое OTP и почему её нельзя обмануть?
OTP (One-Time Programmable) - это область однократно программируемой памяти внутри чипа. На заводе Sony (где производятся платы Raspberry Pi) на этапе тестирования в 32-ю ячейку (регистр) навсегда пережигается уникальный код аппаратной ревизии платы.
Даже если выпаять старый чип ОЗУ, установить новый на 8 или 16 ГБ и перепаять конфигурационные SMD-резисторы на плате, значение в строке 32: останется заводским навсегда.
Расшифровка результатов строки 32
В ответ терминал выдаст одну строку вида 32:00X04170. Последние цифры 4170 указывают на то, что перед вами именно Raspberry Pi 5 (модель 17, ревизия 1.0). Нас интересует четвёртый символ после двоеточия:
Значение в строке 32 | Заводской объём ОЗУ | Статус ревизии |
|---|---|---|
| 1 ГБ | Базовая младшая версия |
| 2 ГБ | Частый донор для перепайки |
| 4 ГБ | Популярный донор для апгрейда до 8/16 ГБ |
| 8 ГБ | Заводская старшая версия (или донор под 16 ГБ) |
| 16 ГБ | Оригинальная заводская версия на 16 ГБ |
Проверяем реально доступный объём памяти в Linux
Вторая команда показывает, сколько оперативной памяти прямо сейчас видит и использует операционная система:
free -hФлаг -h (human-readable) переводит сухие байты в удобные гигабайты (Gi). Посмотрите на строку Mem: и первый столбец total (всего):
- Около 1.9Gi - система работает с 2 ГБ.
- Около 3.9Gi - система работает с 4 ГБ.
- Около 7.8Gi - 8.0Gi — система работает с 8 ГБ.
- Около 15Gi - 16Gi — система работает с 16 ГБ.
Как сравнить результаты?
- Значения совпадают (например, в OTP код
32:00d04170, аfree -hпоказывает7.8Gi) - перед вами полностью оригинальная заводская плата без вмешательств. - В Linux памяти больше, чем в OTP (например, в OTP код
32:00b04170на 2 ГБ, аfree -hпоказывает7.8Giили15Gi) - на плате гарантированно перепаян чип памяти. - Продавец заявлял 16 ГБ, но и в OTP, и в
free -hвидно только 2 или 4 ГБ - либо чип не перепаивали вовсе (обман), либо на переделанной плате слетел модифицированный загрузчик, и она перестала видеть новый объём памяти.
Проверяем версию загрузчика (EEPROM)
Третья команда выводит сведения о прошивке загрузчика, который хранится в отдельной флеш-микросхеме на плате и инициализирует "железо" (включая оперативную память) ещё до запуска самой ОС с флешки или SSD:
sudo vcgencmd bootloader_versionЗачем проверять загрузчик на перепаянной плате
Если ваша плата оказалась переделанной (особенно в 16 ГБ), эта строка критически важна по двум причинам:
- Поддержка чипа памяти: В ранних модификациях на 16 ГБ мастера использовали специально пропатченные (кастомные) версии загрузчика EEPROM, чтобы принудительно заставить процессор инициализировать нестандартный объём памяти в обход заводских таблиц.
- Риск при обновлении: Если на плате перепаян только сам чип памяти без переноса микроскопических страп-резисторов (или со старым кастомным патчем), то обычное системное обновление (
sudo apt full-upgradeилиrpi-eeprom-update) перезапишет загрузчик на стандартный. После перезагрузки такая плата либо снова увидит только свои заводские 2/4 ГБ, либо перестанет загружаться. Записав текущую дату и хеш загрузчика из вывода команды, вы всегда будете знать, какая версия стабильно работает на вашем устройстве.
Проверяем версию и архитектуру ядра Linux
Четвёртая команда выводит текущую версию ядра операционной системы:
uname -rПример вывода: 6.6.51+rpt-rpi-2712 или 6.6.51+rpt-rpi-v8.
На что обратить внимание
Суффикс в конце названия ядра показывает, в каком режиме управления памятью работает ваша Raspberry Pi 5:
- rpi-2712 - оптимизированное под процессор BCM2712 (Raspberry Pi 5) ядро с увеличенным размером страницы памяти (16 КБ). Оно даёт прирост производительности, но некоторые старые программы или специфические Docker-контейнеры могут на нём не запускаться.
- rpi-v8 - универсальное 64-битное ядро с классическим размером страницы памяти (4 КБ), обеспечивающее максимальную совместимость со всем софтом.
Для диагностики перепаянной платы версия ядра помогает понять, какие системные драйверы сейчас активны и не упирается ли система в программные ограничения старых сборок ОС при работе с большими объёмами ОЗУ (16 ГБ).
Cтоит ли бояться перепаянной памяти?
Ещё недавно апгрейд памяти на Raspberry Pi 5 считался относительно безопасной процедурой: достаточно было перепаять чип BGA и выставить нужную комбинацию страп-резисторов. Однако разработчики Raspberry Pi начали бороться с неофициальными модификациями и "серым" рынком перемаркированных плат на уровне микрокода.
Что происходит технически при запуске
- В прошивках загрузчика EEPROM, вышедших после 10 сентября 2024 года (начиная с релиза от 23.09.2024 и всех более новых версий под степпинг процессора BCM2712D0), алгоритм инициализации памяти изменился: При подаче питания загрузчик считывает заводской профиль из однократно программируемой памяти (OTP регистр 32), где зашиты исходный объём ОЗУ и производитель чипа (Micron, Samsung и т.д.).
- Затем загрузчик опрашивает физически распаянный на плате чип памяти LPDDR4X.
- Если параметры установленного чипа не совпадают с заводской записью в OTP, загрузчик выдаёт критическую ошибку SDRAM Mismatch (несоответствие памяти) и принудительно останавливает старт платы.
Покупка Raspberry Pi 5 с перепаянной памятью сегодня - это покупка устройства с навсегда замороженной прошивкой 2024 года. Вы сможете обновлять саму ОС и программы, но будете лишены всех будущих исправлений на уровне загрузчика EEPROM (улучшений совместимости с новыми NVMe-накопителями, доработок питания и исправлений аппаратных багов). Поэтому проверка через vcgencmd otp_dump перед покупкой с рук стала обязательной процедурой.
Raspberry Pi 5: Черный экран и мигание зеленого индикатора (9 или 10 раз) - Решение проблемы - Полезные советы - RIOPASS
Raspberry Pi 5 8GB с AliExpress превращается в кирпич после обновления: как исправить ошибку SDRAM и восстановить плату - Полезные советы - RIOPASS