[Moto G8 (Moto G Fast) Questions & Answers] GitManMatt:
So, I have just acquired a secondhand phone Moto G8, sticks at the M boot up screen and goes no further. I can access fastboot and the PC recognises it, and can access stock recovery and factory reset. Just does the same. Tried the moto firmware repair tool but didn't recognise the phone was connected (despite fastboot working). Thought about unlocking the bootloader but I get a failure when I request the unlock info in fastboot, so can't get the unlock code. Ideas? If I could unlock the bootloader I could manually flash the stock firmware.

I downloaded the official firmware from lolinet - which is basically this: XT2045-2_RAV_RETEU_10_QPJS30.63-35-1-17_subsidy-DEFAULT_regulatory-DEFAULT_CFC.xml This is showing as correct on the bootloader screen, but to be sure I ran fastboot getvar: (bootloader) kernel: uefi

(bootloader) version-bootloader: MBM-3.0-rav_reteu-dfa2a6b4b2-210101

(bootloader) product: rav

(bootloader) board: rav

(bootloader) secure: yes

(bootloader) hwrev: PVT1

(bootloader) radio: EMEA

(bootloader) storage-type: eMMC

(bootloader) emmc: 64GB MICRON S0J9K8 RV=08 PV=10 FV=0000000000000004

(bootloader) ufs: N/A

(bootloader) ram: 4GB MICRON LP4 DIE=16Gb M5-M8=FF 04 10 10

(bootloader) cpu: SM_NICOBAR 1.0

(bootloader) serialno: ZY227BHF38

(bootloader) cid: 0x0032

(bootloader) channelid: 0x00

(bootloader) uid: FC48029A

(bootloader) securestate: oem_locked

(bootloader) factory-modes: disabled

(bootloader) verity-state: enforcing (0)

(bootloader) iswarrantyvoid: no

(bootloader) max-download-size: 805259264

(bootloader) reason: Reboot mode set to fastboot

(bootloader) imei: xxxxx

(bootloader) imei2: xxxxx

(bootloader) meid:

(bootloader) date: 04-13-2020

(bootloader) sku: XT2045-2

(bootloader) carrier_sku: XT2045-2

(bootloader) battid: SB18C51711

(bootloader) battery-voltage: 4298

(bootloader) iccid:

(bootloader) cust_md5:

(bootloader) max-sparse-size: 268435456

(bootloader) ro.build.fingerprint[0]: motorola/rav_reteu/rav:10/QPJS30.6

(bootloader) ro.build.fingerprint[1]: 3-35-1-17/80ecc:user/release-keys

(bootloader) poweroffalarm: 0

(bootloader) ro.build.version.full: <not found>

(bootloader) ro.build.version.qcom: LA.UM.8.11.r1-01800-NICOBAR.0

(bootloader) version-baseband: <not found>

(bootloader) kernel.version[0]: Linux version 4.14.117-perf+ (nobody@and

(bootloader) kernel.version[1]: roid-build) (clang version 8.0.12 for An

(bootloader) kernel.version[2]: droid NDK) #1 SMP PREEMPT Fri Jan 1 11:0

(bootloader) kernel.version[3]: 2:34 CST 2021

(bootloader) git:abl: MBM-3.0-rav_reteu-dfa2a6b4b2-210101

(bootloader) frp-state: no protection (0)

(bootloader) ro.carrier: retgb

(bootloader) current-slot:

(bootloader) running-bl-slot: _a/_a

(bootloader) running-boot-lun: 0

(bootloader) slot-count: 2

(bootloader) slot-successful:_a: no

(bootloader) slot-successful:_b: no

(bootloader) slot-unbootable:_a: yes

(bootloader) slot-unbootable:_b: yes

(bootloader) slot-retry-count:_a: 0

(bootloader) slot-retry-count:_b: 0

(bootloader) logical-block-size: 0x200

(bootloader) erase-block-size: 0x200

(bootloader) is-userspace: no

(bootloader) pcb-part-no: SB28C68387

So I know I've got the right firmware.