Booting vom NVME

Hi,

I got my Board booting via SDCard. Now I want to boot form NVME.

First I tried to use armbian-config’s tool to install on NVME, but it would not boot.

Then I followed the official documentation and installed the Official Image to NVME via en enclosure M2 writer, but still no luck.

Here is the UART Output. Might it be, that the M2.Card is not compatible?

Format: Log Type - Time(microsec) - Message - Optional Info                                     
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic                            
S - QC_IMAGE_VERSION_STRING=BOOT.MXF.1.0.c1-00364-KODIAKLA-1                                    
S - IMAGE_VARIANT_STRING=SocKodiakLAA   
S - OEM_IMAGE_VERSION_STRING=wa-lxc     
S - Boot Interface: SPI                 
S - Secure Boot: Off                    
S - Boot Config @ 0x00786070 = 0x000000c9
S - JTAG ID @ 0x00786130 = 0x001980e1   
S - OEM ID @ 0x00786138 = 0x00000000    
S - Serial Number @ 0x00786134 = 0x0196a2f3
S - OEM Config Row 0 @ 0x007841c0 = 0x0000000000000000
S - OEM Config Row 1 @ 0x007841c8 = 0x0000000000000000
S - Feature Config Row 0 @ 0x00784148 = 0x0000000000000000
S - Feature Config Row 1 @ 0x00784150 = 0x0000000000000000
S - Core 0 Frequency, 1516 MHz
S - PBL Patch Ver: 1
D -      6631 - pbl_apps_init_timestamp
D -      3406 - bootable_media_detect_timestamp
D -       702 - bl_elf_metadata_loading_timestamp
D -       703 - bl_hash_seg_auth_timestamp
D -     27926 - bl_elf_loadable_segment_loading_timestamp
D -      4843 - bl_elf_segs_hash_verify_timestamp
D -     17437 - bl_sec_hash_seg_auth_timestamp
D -       813 - bl_sec_segs_hash_verify_timestamp
D -        29 - pbl_populate_shared_data_and_exit_timestamp
S -     62490 - PBL, End
B -     70424 - SBL1, Start
B -    189344 - SBL1 BUILD @ 16:52:49 on Oct 13 2025
B -    193309 - usb: HS: device tree Not available , 0x3
B -    196664 - usb: eud_serial_upd , 0x196a2f3
D -    201788 - sbl1_hw_init
D -     10584 - media_init:1
D -         0 - smss_load_cancel
D -         0 - boot_sail_pbl_edl_check
D -         0 - sail_execute_bist_sequence
B -    225944 - SMSS -  Image Load, Start
D -      3873 - SMSS -  Image Loaded, Delta - (0 Bytes)
D -      1006 - Auth Metadata
D -      5826 - sbl1_xblconfig_init
B -    241346 - XBL Config -  Image Load, Start
B -    245769 - DTB  Found: [pre-ddr][7601f201000000][0]
D -      4301 - boot_pre_ddr_dtb_load
D -         0 - media_init:2
D -         0 - media_init:3
D -         0 - boot_proc_bootset
D -         0 - shrm_load_cancel
B -    265868 - SHRM -  Image Load, Start
D -       610 - Auth Metadata
D -      1251 - Segments hash check
D -     12200 - SHRM -  Image Loaded, Delta - (35752 Bytes)
D -         0 - boot_default_cdt_init
D -       397 - boot_cdt_init
B -    290116 - CDT -  Image Load, Start
B -    292891 - CDT Version:3,Platform ID:32,Major ID:1,Minor ID:0,Subtype:2
D -     16317 - sbl1_hw_platform_pre_ddr
D -         0 - devcfg init
B -    318511 - PMIC A:2.0 B:1.0 C:2.2 I:1.0
B -    321043 - PM: PM8 0x4
B -    322751 - PM: xVdd reset
B -    325130 - PM: PON by PWR key DEB
B -    581147 - PM: SET_VAL:Skip
B -    581177 - PM: Verifying PON-Trigger specific configurations & current PON-Trigger
B -    589931 - PM: All PON-Trigger specific configs verified. Proceeding to BOOT
B -    599721 - PM: PSI: b0x06_v0x3f
B -    602405 - PM: OEM_PSI Start
B -    603320 - PM: OEM_PSI Done
B -    606279 - PM: Device Init # SPMI Transn: 15440
D -    300120 - pm_device_init, Delta
B -    614148 - pm_driver_init, Start
B -    625616 - PM: Driver Init # SPMI Transn: 520
D -      7991 - pm_driver_init, Delta
B -    631258 - PM: Battery ID: 10072Ohm
B -    633759 - PM: debug board connected
B -    637511 - vsense_init, Start
D -         0 - vsense_init, Delta
D -    344802 - sbl1_hw_pre_ddr_init
D -         0 - boot_dload_handle_forced_dload_timeout
D -      2989 - sbl1_load_ddr_training_data
B -    662429 - Pre_DDR_clock_init, Start
D -        91 - Pre_DDR_clock_init, Delta
D -     12902 - sbl1_ddr_set_params
B -    674141 - sbl1_ddr_init, Start
B -    677527 - LP5 DDR detected
D -     15799 - sbl1_ddr_init, Delta
B -    693295 - DSF version = 262.0.47
B -    696650 - Manufacturer ID = 13, Device Type = 8
B -    700249 - MR_5 = 0x1313 (LPDDR5 Manufacturer ID)
B -    705160 - MR_8 = 0x5050, Type = 0x0, Density = 0x4, Width = 0x1
B -    715865 - Rank 0 size = 4096 MB, Rank 1 size = 4096 MB
D -     42608 - sbl1_ddr_init
D -        31 - boot_pre_ddi_entry
B -    724802 - do_ddr_training, Start
B -    765977 - DDR: Start of DDR Training Restore
B -    769606 - Current DDR Freq = 2096 MHz
B -    770643 - Max enabled DDR Freq = 2736 MHz
B -    774669 - DDR: End of DDR Training Restore
D -     51057 - do_ddr_training, Delta
D -     58865 - sbl1_do_ddr_training
D -       762 - boot_ddi_entry
B -    790499 - Pimem init cmd, entry
D -      9211 - Pimem init cmd, exit
B -    803248 - External heap init, Start
B -    806023 - External heap init, End
D -     22326 - sbl1_post_ddr_init
D -       213 - sbl1_hw_init_secondary
B -    816729 - DDR -  Image Load, Start
D -         0 - boot_notify_sail_ddr_init_complete
B -    830210 - DTB  Found: [post-ddr][7601f201000000][2002010000000000]
D -     11834 - boot_post_ddr_dtb_load
B -    838384 - usb: emmc_parti_unavail
B -    840427 - usb: sdc_parti_unavail
B -    844087 - usb: Serial - 196a2f3
B -    847686 - usb: fedl, vbus_low
D -     14304 - boot_fedl_check
B -    854457 - APDP -  Image Load, Start
D -      3172 - APDP -  Image Loaded, Delta - (64 Bytes)
D -        30 - boot_dload_dump_security_regions
D -         0 - ramdump_load_cancel
B -    870927 - RamDump -  Image Load, Start
D -      3324 - RamDump -  Image Loaded, Delta - (0 Bytes)
D -        30 - boot_update_abnormal_reset_status
D -         0 - boot_cache_set_memory_barrier
D -         0 - boot_smem_debug_init
D -       427 - boot_smem_init
D -         0 - boot_smem_alloc_for_minidump
D -        91 - boot_smem_store_pon_status
D -        31 - sbl1_hw_platform_smem
D -        61 - boot_ddr_share_data_to_aop
D -       518 - boot_clock_init_rpm
D -         0 - boot_vsense_copy_to_smem
D -        30 - boot_populate_ram_partition_table
D -        31 - boot_populate_ddr_details_shared_table
D -       244 - sbl1_tlmm_init
D -         0 - sbl1_efs_handle_cookies
B -    933666 - OEM_MISC -  Image Load, Start
D -      3873 - OEM_MISC -  Image Loaded, Delta - (64 Bytes)
B -    941535 - QTI_MISC -  Image Load, Start
D -      5551 - QTI_MISC -  Image Loaded, Delta - (0 Bytes)
D -         0 - boot_sail_wait_for_bist
B -    963861 - PM: PM Total Mem Allocated: 8924 
D -      7137 - sbl1_pm_aop_pre_init_wrapper
B -    968436 - AOP -  Image Load, Start
D -       762 - Auth Metadata
D -      1708 - Segments hash check
D -     19154 - AOP -  Image Loaded, Delta - (197082 Bytes)
B -    990884 - QSEE Dev Config -  Image Load, Start
D -       702 - Auth Metadata
D -       671 - Segments hash check
D -     13054 - QSEE Dev Config -  Image Loaded, Delta - (45056 Bytes)
B -   1012966 - QSEE -  Image Load, Start
D -     17659 - Auth Metadata
D -     23149 - Segments hash check
D -    216153 - QSEE -  Image Loaded, Delta - (4167296 Bytes)
B -   1233908 - DTB: Vibration Disabled
D -      7198 - sbl1_hw_play_vibr
D -        31 - boot_set_device_storage_type
D -         0 - boot_sail_process_current_state
B -   1248944 - SEC -  Image Load, Start
D -      4575 - SEC -  Image Loaded, Delta - (64 Bytes)
B -   1257088 - CPUCPFW -  Image Load, Start
D -     17599 - Auth Metadata
D -     17416 - Segments hash check
D -     54717 - CPUCPFW -  Image Loaded, Delta - (171324 Bytes)
B -   1320833 - QHEE -  Image Load, Start
D -     17751 - Auth Metadata
D -      7167 - Segments hash check
D -     87687 - QHEE -  Image Loaded, Delta - (1523792 Bytes)
B -   1411845 - APPSBL -  Image Load, Start
D -       640 - Auth Metadata
D -     19978 - Segments hash check
D -    219753 - APPSBL -  Image Loaded, Delta - (4722640 Bytes)
D -         0 - sbl1_save_appsbl_index
B -   1640808 - SBL1, End
D -   1573800 - SBL1, Delta
S - Flash Throughput, 24084 KB/s  (11126848 Bytes,  462751 us)
S - DDR Frequency, 1555 MHz
0       1.715554 Hypervisor cold boot, version: gunyah-f40989d42 prod (Tue Jun 17 07:37:31 2025 UTC)
0       1.727359 Devcfg NOAC is used
0       1.762986 Failed to register KP

[RM]Resource Manager version: 3e7656e2 (Thu Feb 27 12:07:13 2025 UTC)
[RM]HLOS is RAS handler
[RM]Init completed, disabling UART
0       1.799363 Hypervisor UART is disabled!



UEFI Start     [ 1804]
 - 0x09FA01000 [ 1807] Sec.efi
ASLR        : ON
DEP         : ON (RTB)
Timer Delta : -4 mS
RAM Entry 0 : Base 0x0080000000  Size 0x0039700000
RAM Entry 1 : Base 0x00C0000000  Size 0x0001800000
RAM Entry 2 : Base 0x00C3400000  Size 0x00BCC00000
RAM Entry 3 : Base 0x0180000000  Size 0x0100000000
Total Available RAM : 8059 MB (0x01F7B00000)
Total Installed RAM : 8192 MB (0x0200000000)
Init CPU core 1
  > Scheduler up on Core 1
UEFI Ver    : 6.0.251013.BOOT.MXF.1.0.c1-00364-KODIAKLA-1
Build Info  : 64b Oct 13 2025 16:53:11
Boot Device : NVME
PROD Mode   : TRUE
Retail      : TRUE
After Create Event Status (0x0)
ShmBridgeInitialize: enable status 0
PM0: 47, PM1: 63, PM2: 49, PM8: 46, 
Boot up PwrKey press 69 ms detected is less than expected 400 ms duration. Release_time 69, Press_time 0 
Card Detection failed! Handle 0, Slot 0
Detect eMMC failed
Detect external SD card failed
UFS GPIO7 value is 1
Skipping UFS initialization
SPINOR Open with return value of 0
page_size=256, pages_per_block=16, block_count=8192, maker_id=0, device_id=1663215
VariableDxeInitialize: SPI NOR boot not supported
HW Wdog Setting from PCD : Disabled
tz_armv8_smc_call failed, TzStatus = 0xFFFFFFFF,  SmcId = 0x32000105  
Status = 0x3
APP_REGION_NOTIFICATION_CMD: Syscall Not Supported, status 3
 Smc Invoke call failed ret 0x17 
QseeResponse->result = 0xE
Status = 0x7
 Smc Invoke call failed ret 0x17 
QseeResponse->result = 0xE
Status = 0x7
 Smc Invoke call failed ret 0x17 
QseeResponse->result = 0xE
Status = 0x7
 Smc Invoke call failed ret 0x17 
QseeResponse->result = 0xE
Status = 0x7
LoadImageFromPartitionUsingGuid Failed: 14
Failed to start featenabler_a TA, status = 14

Memory space: addr=0x40000000, size=0x2000000
Memory space: addr=0x1C08000, size=0x8000
Memory space: addr=0x1F00000, size=0x100000
Unable to add memory space: addr=0x1F00000, size=0x100000
PCIe enum (0x2) start : 1984
Training start : 1988
Wait for link up start : 2008
PCIe Link up on port 1
Insufficient Capability cache on port 1 for type 0 : 12, 12
Port 1 : x2, Gen 3
PCIe Links ready : 2042
PCIe Links setup in 58 ms
ssusb_phy_init_success_lane_B: 1
UsbEnumeratePort: new device connected at port 0, HubIfc =0x9DB81B18 

UpdateMemoryArrayInfoTable: DDR Details: Manufacturer ID: 19, Device Type: 8, Num Channels: 2
SoftSKUDxeInitialize: SoftSKU not supported for this chip
Disp init wait [ 2213] 
-----------------------------
Platform Init  [ 2214] BDS
Var Store  : WARNING, not persistent
UEFI Ver   : 6.0.251013.BOOT.MXF.1.0.c1-00364-KODIAKLA-1
Platform           : IOT
Subtype            : 2
Boot Device        : NVME
Chip Name          : QCS6490
...

then comes the UEFI menu and the output is overwritten

It works now, after updating to the newest firmware from 20.01.2026

1 Like

question, how did you update to the latest firmware?

Hi,
Since I could still boot from sdcard, I booted into an official radxa image and downloaded the latest FW from this thread:

I used the edl-ng tool to flash.

1 Like

thx, i have it already working, latest bios and latest os.