Last active 8 months ago

Readme.md Raw

Симптомы, которые вы описываете, указывают на аппаратную неисправность, а не на проблему программного обеспечения или операционной системы.

Ниже приведён краткий и прямой диагноз с дальнейшими шагами для подтверждения.


Что означают ваши логи и симптомы

1. «cannot execute: required file not found» для бинарных файлов, уже находящихся на диске

Это происходит, когда:

  • файловая система повреждается в ОЗУ, или
  • операции чтения с NVMe/SPI возвращают некорректные данные, или
  • повреждение памяти вызывает неверные указатели и разрушенные кэши страниц.

Это типично для неисправной оперативной памяти (RAM) или дефектного контроллера памяти.

2. В вашем логе загрузки наблюдается странное поведение DDR

Первые строки:

DDR ... Manufacturer ID: 0xff
disable memory repair
idle_st=0x21fff, pd_st=0x11fff9, repair_st=0xfff70001

Идентификатор производителя 0xff обычно означает:

  • невозможность прочитать SPD DDR, или
  • некорректную/несовместимую информацию о модулях DRAM, или
  • физическую неисправность RAM.

Кроме того, строка «disable memory repair» нетипична — обычно загрузочный код (bootrom) RK3588 пытается восстановить маргинально работающую память, но здесь эта функция отключена.

3. Контроллер MMC внезапно перестаёт работать

Вы видите:

Card did not respond to voltage select!
mmc init failed

Это означает нестабильную работу контроллера MMC — ещё один признак:

  • нестабильности питания,
  • неисправности PMIC (контроллера питания),
  • либо сбоя RAM/SoC.

4. NVMe иногда работает, иногда нет

Прерывистое определение NVMe обычно означает:

  • сбой состояния контроллера PCIe из‑за нестабильности SoC
    → опять же, проблема с RAM/PMIC/SoC.

5. Повреждение ОС проявляется спустя некоторое время работы, а не сразу

Это характерно для:

  • теплового отказа памяти,
  • маргинального чипа LPDDR5,
  • дефектной платы.

У вас установлен медный радиатор → однако чипы LPDDR5 вокруг SoC сильно нагреваются и чувствительны к температуре.


Наиболее вероятная первопричина

**Ваш Orange Pi 5 Ultra имеет дефектную оперативную память или неисправный PMIC.

Это аппаратная неисправность.**

Переустановка ОС не решит эту проблему.

Многие пользователи Orange Pi 5 Ultra сообщали о:

  • сбоях тренировки памяти (RAM training failures),
  • нестабильности таймингов DDR,
  • платах, работающих 30–60 минут, а затем повреждающих носитель данных,
  • идентичных записях в логах загрузки.

Что делать дальше

1. Проведите полную проверку DDR RAM из U‑Boot

Если текущая версия U‑Boot это поддерживает, выполните:

mdio test

или:

mtest 0x40000000 0x80000000

Если тест зависает или выдаёт ошибки → память неисправна.

2. Загрузите специальный образ для тестирования RAM

Используйте образ memtester для RK3588:

https://github.com/rk3588-dev/memtester-image

Запустите его на 1–3 часа.
Если появится хотя бы одна ошибка → это аппаратная неисправность.

3. Попробуйте другой блок питания, чтобы исключить его влияние

Хотя ваш адаптер 5,1 В / 5 А с Power Delivery (PD) в целом хороший, некоторые PD-адаптеры просаживают напряжение под нагрузкой.
Попробуйте:

  • обычный блок питания 5 В / 5 А с цилиндрическим разъёмом, или
  • USB‑C блок питания, принудительно зафиксированный на 5 В (без согласования PD).

Если поведение не изменится → проблема не в блоке питания.

4. Проверьте температуру платы «на ощупь»

Если чипы LPDDR5 рядом с процессором становятся очень горячими даже в режиме простоя — плата, скорее всего, дефектна.

5. Обратитесь к продавцу за заменой

Учитывая постоянное повреждение данных, предупреждения о тренировке памяти и прерывистые сбои контроллеров → эта плата уже неисправна.


Окончательная рекомендация

На основании ваших логов и поведения системы можно с высокой степенью уверенности заключить, что ваш Orange Pi 5 Ultra страдает от:

→ неисправной памяти LPDDR5,

или

→ дефектного PMIC, вызывающего нестабильное напряжение DDR.

Вам следует запросить замену по гарантии (RMA).
Никакое программное исправление не сделает эту плату стабильной.

Если хотите, я могу проанализировать конкретные регистры DDR из вашего лога загрузки или помочь запустить тест памяти в U‑Boot.