[Lenovo P2 Guides, News, & Discussion] slimok5:
Yes blankflash method works. But I must push VolDown + Power buttons in the right moment to done it properly.

So below are my instructions. I also put my log. Without pushing the buttons I have IOError.

1. Install Latest Qualcomm 9008 Driver from link below and restart PC:

androidbrick.com/download/latest-2017-qualcomm-diag-qd-loader-windows-10-drivers-signed/

2. Download flashbank.zip from link below

mega.nz/#!PIZ0GChJ!3RhdFN38IajIVYQT_5ppZGxcconOntG1-d75vNK1Vg8

3. Unpack archive to C:\lenovo (or other directory if you are poweruser and you will know what to change in steps below)

4. Open cmd and go to C:\lenovo\

5. Turn off the phone, and connect to USB, in Device Manager you should see Qualcomm 9008 device in Ports (LPT & COMM) section (or something like this)

6. Push VolumeDown + Power buttons together

7. In cmd run command below

qboot blank-flash

8. When in cmd text below appear, release VolumeDown + Power buttons

Waiting for firehose to get ready ......

9. Now the phone should boot into Fastboot

My log:

C:\lenovo>qboot blank-flash

Opening device: \\.\COM3

OKAY [ 0.004s]

Detecting device

...cpu.id = 70 (0x46)

...cpu.sn = 2326272297 (0x8aa81929)

OKAY [ 7.010s]

Opening singleimage

OKAY [ 0.001s]

Loading package

...filename = bootloader.qboot.xml

OKAY [ 0.011s]

Loading programmer

...filename = programmer.mbn

OKAY [ 0.007s]

Sending programmer

OKAY [ 0.247s]

Handling things over to programmer

Waiting for firehose to get ready ......

Identifying CPU

...MSM8953 1.1

Storage Information

...physical partition number: 0

...num_partition_sectors=61071360

...SECTOR_SIZE_IN_BYTES=512

...num_physical_partitions=3

...MFR_ID=144

...OEM_ID=74

...Product name=HBG4a2

...{"storage_info": {"total_blocks":61071360, "block_size":512, "page_size":512, "num_physical":3, "mfr_id":144, "serial_num":574148832, "fw_version":"164","mem_type":"eMMC", "prod_name":"HBG4a2"}}

Flashing partition sbl1 with sbl1.mbn (375KB)

....100%

Flashing partition sbl1bak with sbl1.mbn (375KB)

....100%

Flashing partition rpm with rpm.mbn (170KB)

..100%

Flashing partition rpmbak with rpm.mbn (170KB)

..100%

Flashing partition tz with tz.mbn (1447KB)

.....100%

Flashing partition tzbak with tz.mbn (1447KB)

.....100%

Flashing partition devcfg with devcfg.mbn (36KB)

..100%

Flashing partition devcfgbak with devcfg.mbn (36KB)

..100%

Flashing partition aboot with emmc_appsboot.mbn (854KB)

....100%

Flashing partition abootbak with emmc_appsboot.mbn (854KB)

....100%

Flashing partition lksecapp with lksecapp.mbn (56KB)

....100%

Flashing partition lksecappbak with lksecapp.mbn (56KB)

....100%

Flashing partition cmnlib with cmnlib.mbn (196KB)

..100%

Flashing partition cmnlibbak with cmnlib.mbn (196KB)

..100%

Flashing partition cmnlib64 with cmnlib64.mbn (249KB)

..100%

Flashing partition cmnlib64bak with cmnlib64.mbn (249KB)

..100%

Flashing partition keymaster with keymaster.mbn (220KB)

..100%

Flashing partition keymasterbak with keymaster.mbn (220KB)

..100%

Flashing partition prov with prov32.mbn (64KB)

....100%

Flashing partition PrimaryGPT with gpt_main0.bin (17KB)

..100%

Flashing partition BackupGPT with gpt_backup0.bin (16KB)

....100%

Patching DISK -- Update last partition 56 'userdata' with actual size in Primary Header.

Patching DISK -- Update last partition 56 'userdata' with actual size in Backup Header.

Patching DISK -- Update Primary Header with LastUseableLBA.

Patching DISK -- Update Backup Header with LastUseableLBA.

Patching DISK -- Update Primary Header with BackupGPT Header Location.

Patching DISK -- Update Backup Header with CurrentLBA.

Patching DISK -- Update Backup Header with Partition Array Location.

Patching DISK -- Update Primary Header with CRC of Partition Array.

Patching DISK -- Update Backup Header with CRC of Partition Array.

Patching DISK -- Zero Out Header CRC in Primary Header.

Patching DISK -- Update Primary Header with CRC of Primary Header.

Patching DISK -- Zero Out Header CRC in Backup Header.

Patching DISK -- Update Backup Header with CRC of Backup Header.

OKAY [ 4.572s]

finished. total time: 11.861s