Problem z CRC Error został bardzo łatwo rozwiązany, aby prawidłowo odczytywało z pamięci wewnętrznej, trzeba było włączyć następujące opcje w ustawieniach UEFI:
eMMC TX DLL Tuning Support
eMMC RX DLL Tuning Support
Teraz mam inny problem, z wykryciem samej pamięci masowej i jej uruchomieniem na nim system.
Obecnie jedynym sensownym i działającym rozwiązaniem to zainstalowanie na pendrive USB program rozruchowy .efi.
Wtedy system UEFI bez problemu wykrywa takowy plik i pozwala umieścić go na liście bootujących urządzeń i uruchomić system.
Innym rozwiązaniem który nie jest on doskonały, jest włączenie `fast boot` - po załączeniu zasilania od długiego czasu, boot lista nie jest pełna, ale po szybkim odłączeniu i podłączeniu zasilania, na boot liście pojawia się "Android-IA" który ma target na -> EFI/BOOT/BOOTX64.efi (pamięć wewnętrzna) i pozwala na uruchomienie systemu bez zewnętrznego urządzenia.
Ale problem tutaj jest że po długim czasie utracie zasilania, ten wpis znika i trzeba ręcznie na chwilę odłączyć zasilanie.
Oczywiście można także uruchomić ręcznie system po automatycznym wejściu w EFI: Shell. Wystarczy zamontować sterowniki do kontrolera EMC (connect <ID_driver>) i przemapować listę urządzeń za pomocą "map -r", wtedy klasycznie można wejść i uruchomić program .efi.
Ale moim celem jest aby samoczynnie się prawidłowo uruchamiał po utracie nagłego zasilania.