[Moto G7 Power Guides, News, & Discussion] WildZammi:
Hi folks! I'm also stuck with a hard bricked Moto G7Power (ocean), same variant as the author.

To tell things in order, I started 6 months ago with my Ocean, which I unlocked and put on Lineage17.1 with MicroG back then. I updated it till the latest 17.1 (I was scared of switching to 18.1 because of the partition changes).

This morning my phone just went into a bootloop (boot animation endless, sometimes going to the PIN screen, then restarting right away).

My phone was still detected normally in adb and fastboot.

I did the following:

1. full backup on SD card via TWRP & copy internal storage to my PC

2. Copied latest Lineage lineage-18.1-20210621-microG-ocean.zip to SD card and tried to flash from TWRP (after system/data/cache wipe) --> failed (ERROR 1: xlDownloadOperationExecutionError)

3. Tried to flash it with a TWRP I booted via fastboot (this is how I had installed Lineage17.1 successfully in first place several months ago) --> same error

4. Tried to sideload it --> hang (damn sideload is not very reliable). This is obviously where things started to really go wrong. As nothing moved anymore, I pulled the cable while the phone was stuck at the first line of flashing (still at 0 percent)

5. I then flashed the latest TWRP version twrp-3.5.2_10-0-ocean

6. Tried to flash stock ROM XT1955-4_OCEAN_RETEU_9.0_PPOS29.114-134-13_cid50 with these instructions (fastboot way) https://xdaforums.com/t/guide-flashing-motorola-firmware.4042039/ --> failed (invalid partition system). From now on I realized I had no more partitions and the bootloader changed to a nearly blank one with changed serial number

7. I followed the advice from the index in order to blank flash with blankflash_from_PDOS29.114-134-2 --> always got the same error (multiple "waiting for firehose", then "Error do package>do recipe...) I did multiple tries with different USB slots, different cable pulls, Power button hold lengths,.... I also tried to blankflash without the SD card (one user reported that helped) --> nothing

I have checked the drivers are correctly installed (Qualcomm 9008 shows up as COM4 when I put the phone in EDL via fastboot oem blankflash ). I also tried LMSA (which didn't recognize the device).

As I don't have a phone for now, I obviously have no more access to the telegram group.

How can I get a blankflash to work in order to recover partitions? If I manage to do that, I feel confident about flashing stock firmware and then Lineage again...

@sd_shadow any ideas?

Here is my current fastboot getvar all:

C:\adb\Minimal ADB and Fastboot>fastboot getvar all
(bootloader) version: 0.5
(bootloader) version-bootloader: MBM-2.1-ocean_retail-0ff20295b20-200403
(bootloader) product: ocean
(bootloader) board: ocean
(bootloader) secure: yes
(bootloader) hwrev: PVT1
(bootloader) radio: 2
(bootloader) storage-type: emmc
(bootloader) emmc: 64GB MICRON S0J9N8 RV=08 PV=10 FV=0000000000000004
(bootloader) ram: 4GB MICRON LP3 DIE=8Gb M5=FF M6=01 M7=00 M8=5F
(bootloader) cpu: SDM632
(bootloader) serialno: 14b6c5f9
(bootloader) cid: 0xDEAD
(bootloader) channelid: 0x00
(bootloader) uid: 0000000000000000000000000000
(bootloader) securestate: oem_locked
(bootloader) iswarrantyvoid: n/a
(bootloader) max-download-size: 536870912
(bootloader) reason: Volume down key pressed
(bootloader) imei:
(bootloader) meid:
(bootloader) date:
(bootloader) sku:
(bootloader) carrier_sku:
(bootloader) battid:
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time:
(bootloader) ro.build.fingerprint:
(bootloader) poweroffalarm: 0
(bootloader) ro.build.version.full:
(bootloader) ro.build.version.qcom:
(bootloader) version-baseband:
(bootloader) kernel.version:
(bootloader) sbl1.git: sbl1.git
(bootloader) rpm.git: rpm.git
(bootloader) tz.git: tz.git
(bootloader) devcfg.git: devcfg.git
(bootloader) keymaster.git: keymaster.git
(bootloader) cmnlib.git: cmnlib.git
(bootloader) cmnlib64.git: cmnlib64.git
(bootloader) prov.git: prov.git
(bootloader) aboot.git: MBM-2.1-ocean_retail-0ff20295b20-200403
(bootloader) frp-state: no protection (err)
(bootloader) ro.carrier:
(bootloader) current-slot:
(bootloader) running-boot-lun: must + g->mlen
(bootloader) running-slot:
(bootloader) slot-suffixes: _a
(bootloader) slot-count: 1
(bootloader) slot-successful:_a: INVALID
(bootloader) slot-successful:_b: INVALID
(bootloader) slot-bootable:_a: INVALID
(bootloader) slot-bootable:_b: INVALID
(bootloader) slot-retry-count:_a: unknown
(bootloader) slot-retry-count:_b: unknown
all: listed above
finished. total time: 0.260s

hereunder the log from the blankflash tries (example):

[ -0.000] Opening device: \\.\COM14
[ -0.000] Detecting device
[ 0.010] ...cpu.id = 186 (0xba)
[ 0.010] ...cpu.sn = 1169894566 (0x45bb2ca6)
[ 0.010] Opening singleimage
[ 0.010] Loading package
[ 0.010] ...filename = singleimage.pkg.xml
[ 0.020] Loading programmer
[ 0.020] ...filename = programmer.mbn
[ 0.020] Sending programmer
[ 0.320] Handling things over to programmer
[ 0.320] Identifying CPU version
[ 0.330] Waiting for firehose to get ready
[ 30.873] ReadFile() failed, GetLastError()=0
[ 30.893] ReadFile() failed, GetLastError()=0
[ 62.336] Waiting for firehose to get ready
[122.573] ...MSM8953 unknown
[122.573] Determining target secure state
[122.573] Waiting for firehose to get ready
[182.829] ...secure = no
[182.869] Initializing storage
[182.879] Waiting for firehose to get ready
[243.105] Configuring device...
[243.105] Waiting for firehose to get ready
[303.351] Waiting for firehose to get ready
[363.597] Waiting for firehose to get ready
[423.843] Waiting for firehose to get ready
[484.066] Initializing storage
[484.076] Waiting for firehose to get ready
[544.312] Configuring device...
[544.312] Waiting for firehose to get ready
[604.549] Waiting for firehose to get ready
[664.775] Waiting for firehose to get ready
[725.019] Waiting for firehose to get ready
[785.255] Waiting for firehose to get ready
[845.481] Configuring device...
[845.481] Waiting for firehose to get ready
[905.717] Waiting for firehose to get ready
[966.083] Waiting for firehose to get ready
[1026.310] Waiting for firehose to get ready
[1086.748] ERROR: do_package()->do_recipe()->do_configure()->buffer_read()->device_read()->IO error
[1086.748] Check qboot_log.txt for more details
[1086.748] Total time: 1086.748s
[1086.748] There were some hiccups in backup and restore.
[1086.758] Please save the following files and see a Bootloader member.
[1086.758] 1) ./qboot_log.txt
[1086.758] 2) ./backup_0x45BB2CA6_2021-06-30_014542.img
[1086.758]
[1086.768]
[1086.768] qboot version 3.40
[1086.768]
[1086.768] DEVICE {
[1086.768] name = "\\.\COM14",
[1086.768] flags = "0x64",
[1086.768] addr = "0x28FE6C",
[1086.768] sahara.current_mode = "0",
[1086.768] api.buffer = "0x630020",
[1086.768] cpu.serial = "1169894566",
[1086.768] cpu.id = "186",
[1086.768] cpu.sv_sbl = "0",
[1086.768] cpu.name = "MSM8953",
[1086.768] storage.type = "eMMC",
[1086.768] sahara.programmer = "programmer.mbn",
[1086.768] module.firehose = "0x481580",
[1086.768] cpu.ver = "0",
[1086.768] cpu.vername = "unknown",
[1086.768] api.bnr = "0x48D860",
[1086.768] }
[1086.768]
[1086.768]
[1086.768] Backup & Restore {
[1086.768] num_entries = 27,
[1086.768] restoring = "false",
[1086.768] restore_error = "not started",
[1086.768] entries[00] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cid"},
[1086.768] entries[01] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="frp"},
[1086.768] entries[02] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="hw"},
[1086.768] entries[03] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="misc"},
[1086.768] entries[04] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="persist"},
[1086.768] entries[05] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="persist2"},
[1086.768] entries[06] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="utags"},
[1086.768] entries[07] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devinfo"},
[1086.768] entries[08] = { skipped = 0, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sp"},
[1086.768] entries[09] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="aboot_a"},
[1086.768] entries[10] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_a"},
[1086.768] entries[11] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_a"},
[1086.768] entries[12] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_a"},
[1086.768] entries[13] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_a"},
[1086.768] entries[14] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_a"},
[1086.768] entries[15] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_a"},
[1086.768] entries[16] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_a"},
[1086.768] entries[17] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sbl1_a"},
[1086.768] entries[18] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="aboot_b"},
[1086.768] entries[19] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib_b"},
[1086.768] entries[20] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="cmnlib64_b"},
[1086.768] entries[21] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="devcfg_b"},
[1086.768] entries[22] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="keymaster_b"},
[1086.768] entries[23] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="tz_b"},
[1086.768] entries[24] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="rpm_b"},
[1086.768] entries[25] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="prov_b"},
[1086.768] entries[26] = { skipped = 1, backup_tried = 0, backup_failed = 0, restore_tried = 0, restore_failed = 0, name ="sbl1_b"},
[1086.768] simg = {
[1086.768] filename = "backup_0x45BB2CA6_2021-06-30_014542.img",
[1086.768] entries[00] = { size = 405264, name = "programmer.mbn" },
[1086.768] }
[1086.768] }