General RedMagic 7&7Pro EDL firehose - Nubia Red Magic 7 Pro
This is the firehose for RedMagic 7 and 7Pro, it should work on both CN and global version.
Extracted from the leaked CN firmware.
A small gift for all RedMagic 7&7Pro user.
Good Luck
Thanks from all Nubia community.
I checked, it didn't work for me, on rm 7 PRO.
02:13:54: INFO: User requested *semi-verbose* logging with --loglevel=1 - This is default
02:13:54: INFO: User wants to talk to port '\\.\COM3'
02:13:54: DEBUG: port_fd=0x128
02:13:54: INFO: Took 0.00000000 seconds to open port
02:13:54: INFO: Sorting TAGS to ensure order is <configure>,<erase>, others, <patch>,<power>
02:13:54: INFO: If you don't want this, use --dontsorttags
02:13:54: INFO: Sending <configure>
02:13:54: DEBUG: CHANNEL DATA (P0000) (H00202) ( 228 bytes) - HOST TO TARGET -->
===========================================================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<configure MemoryName="emmc" Verbose="0" AlwaysValidate="0" MaxDigestTableSizeInBytes="8192" MaxPayloadSizeToTargetInBytes="1048576" ZlpAwareHost="1" SkipStorageInit="0" />
</data>
============================================================================================================
02:13:54: DEBUG: CharsInBuffer=0 Trying to read from USB 8192 bytes
02:13:54: DEBUG: CHANNEL DATA (16 bytes) <-- TARGET to HOST
02:13:54: DEBUG: CharsInBuffer = 16
02:13:54: DEBUG: printBuffer:5423 PRETTYPRINT Buffer is 16 bytes
02:13:54: DEBUG: printBuffer:5500 04 00 00 00 10 00 00 00 0D 00 00 00 01 00 00 00 ................
02:13:54: DEBUG: printBuffer:5513
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
02:13:54: {ERROR: DetermineTag:6224 XML not formed correctly. Expected a < character at loc 0
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
02:13:54: {ERROR: GetNextPacket:7298 3. TAG not found or recognized
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
02:13:54: {ERROR: GetNextPacket:7308
There is a chance your target is in SAHARA mode!!
There is a chance your target is in SAHARA mode!!
There is a chance your target is in SAHARA mode!!
This can mean
1. You forgot to send DeviceProgrammer first (i.e. QSaharaServer.exe -s 13rog_emmc_firehose_8994_lite.mbn)
2. OR, you did send DeviceProgrammer, but it has crashed and/or is not correct for this target
Regardless this program speaks FIREHOSE protocol and your target is speaking SAHARA protcol, so this will not work
swaper1232 said:
I checked, it didn't work for me, on rm 7 PRO.
02:13:54: INFO: User requested *semi-verbose* logging with --loglevel=1 - This is default
02:13:54: INFO: User wants to talk to port '\\.\COM3'
02:13:54: DEBUG: port_fd=0x128
02:13:54: INFO: Took 0.00000000 seconds to open port
02:13:54: INFO: Sorting TAGS to ensure order is <configure>,<erase>, others, <patch>,<power>
02:13:54: INFO: If you don't want this, use --dontsorttags
02:13:54: INFO: Sending <configure>
02:13:54: DEBUG: CHANNEL DATA (P0000) (H00202) ( 228 bytes) - HOST TO TARGET -->
===========================================================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<configure MemoryName="emmc" Verbose="0" AlwaysValidate="0" MaxDigestTableSizeInBytes="8192" MaxPayloadSizeToTargetInBytes="1048576" ZlpAwareHost="1" SkipStorageInit="0" />
</data>
============================================================================================================
02:13:54: DEBUG: CharsInBuffer=0 Trying to read from USB 8192 bytes
02:13:54: DEBUG: CHANNEL DATA (16 bytes) <-- TARGET to HOST
02:13:54: DEBUG: CharsInBuffer = 16
02:13:54: DEBUG: printBuffer:5423 PRETTYPRINT Buffer is 16 bytes
02:13:54: DEBUG: printBuffer:5500 04 00 00 00 10 00 00 00 0D 00 00 00 01 00 00 00 ................
02:13:54: DEBUG: printBuffer:5513
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
02:13:54: {ERROR: DetermineTag:6224 XML not formed correctly. Expected a < character at loc 0
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
02:13:54: {ERROR: GetNextPacket:7298 3. TAG not found or recognized
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
02:13:54: {ERROR: GetNextPacket:7308
There is a chance your target is in SAHARA mode!!
There is a chance your target is in SAHARA mode!!
There is a chance your target is in SAHARA mode!!
This can mean
1. You forgot to send DeviceProgrammer first (i.e. QSaharaServer.exe -s 13rog_emmc_firehose_8994_lite.mbn)
2. OR, you did send DeviceProgrammer, but it has crashed and/or is not correct for this target
Regardless this program speaks FIREHOSE protocol and your target is speaking SAHARA protcol, so this will not work
Click to expand...
Click to collapse
File updated, try again
Sorry, maybe I'm wrong. I'm ready to check the file. How can I help and how can I do it?
swaper1232 said:
I checked, it didn't work for me. rm 7 PRO
23:25:13: INFO: User requested *semi-verbose* logging with --loglevel=1 - This is default
23:25:13: INFO: User wants to talk to port '\\.\COM3'
23:25:13: DEBUG: port_fd=0x12C
23:25:13: INFO: Took 0.00000000 seconds to open port
23:25:13: INFO: Sorting TAGS to ensure order is <configure>,<erase>, others, <patch>,<power>
23:25:13: INFO: If you don't want this, use --dontsorttags
23:25:13: INFO: Sending <configure>
23:25:13: DEBUG: CHANNEL DATA (P0000) (H00202) ( 227 bytes) - HOST TO TARGET -->
===========================================================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<configure MemoryName="ufs" Verbose="0" AlwaysValidate="0" MaxDigestTableSizeInBytes="8192" MaxPayloadSizeToTargetInBytes="1048576" ZlpAwareHost="1" SkipStorageInit="0" />
</data>
============================================================================================================
23:25:13: DEBUG: CharsInBuffer=0 Trying to read from USB 8192 bytes
23:25:13: DEBUG: CHANNEL DATA (16 bytes) <-- TARGET to HOST
23:25:13: DEBUG: CharsInBuffer = 16
23:25:13: DEBUG: printBuffer:5423 PRETTYPRINT Buffer is 16 bytes
23:25:13: DEBUG: printBuffer:5500 04 00 00 00 10 00 00 00 0D 00 00 00 01 00 00 00 ................
23:25:13: DEBUG: printBuffer:5513
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
23:25:13: {ERROR: DetermineTag:6224 XML not formed correctly. Expected a < character at loc 0
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
23:25:13: {ERROR: GetNextPacket:7298 3. TAG not found or recognized
_____
| ___|
| |__ _ __ _ __ ___ _ __
| __| '__| '__/ _ \| '__|
| |__| | | | | (_) | |
\____/_| |_| \___/|_|
23:25:13: {ERROR: GetNextPacket:7308
There is a chance your target is in SAHARA mode!!
There is a chance your target is in SAHARA mode!!
There is a chance your target is in SAHARA mode!!
This can mean
1. You forgot to send DeviceProgrammer first (i.e. QSaharaServer.exe -s 13rog_emmc_firehose_8994_lite.mbn)
2. OR, you did send DeviceProgrammer, but it has crashed and/or is not correct for this target
Regardless this program speaks FIREHOSE protocol and your target is speaking SAHARA protcol, so this will not work
Click to expand...
Click to collapse
Check your phone and your setting on your PC, the file confirmed working
JerryYin said:
Check your phone and your setting on your PC, the file confirmed working
Click to expand...
Click to collapse
I'm ready to check the file. How can I help and how can I do it?
swaper1232 said:
I'm ready to check the file. How can I help and how can I do it?
Click to expand...
Click to collapse
hello , check file format after unzip.... MELF -> ELF ...
chill30 said:
hello , check file format after unzip.... MELF -> ELF ...
Click to expand...
Click to collapse
I have a bricked Nubia 7 PRO device. It enters fastboot and EDL mode. What needs to be done to flash the bootloader using the firehose file. I run QFIL, and in addition to .elf I see that I need rawprogram.xml. Where can I get it?
Download the firmware files from redmagic's support site and use Fastboot Enhance to flash the payload
Bricked my phone couple of hours ago fixed this way
JerryYin said:
This is the firehose for RedMagic 7 and 7Pro, it should work on both CN and global version.
Extracted from the leaked CN firmware.
A small gift for all RedMagic 7&7Pro user.
Good Luck
Click to expand...
Click to collapse
do you have magic 8 pro firehouse ?
Related
How to dump HTC Kaiser ROM
To dump Kaiser's ROM use itsutils pdocread.exe from itsme: LIST NAND PARTITIONS Code: $ ./pdocread.exe -l 210.38M (0xd260000) FLASHDR | 3.12M ([COLOR="DarkRed"][B]0x31f000[/B][/COLOR]) Part00 | 3.50M ([COLOR="DarkOrange"][B]0x380000[/B][/COLOR]) Part01 | 69.38M ([COLOR="Olive"][B]0x4560000[/B][/COLOR]) Part02 | 134.38M ([COLOR="Teal"][B]0x8660000[/B][/COLOR]) Part03 STRG handles: handle e7489c1a134.38M (0x8660000) handle 474960e6 69.38M (0x4560000) handle c74b0fda 3.50M (0x380000) handle 074b0eee 3.12M (0x31f000) disk e7489c1a 0 partitions, 0 binary partitions customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 disk 474960e6 0 partitions, 0 binary partitions customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 disk c74b0fda 0 partitions, 0 binary partitions customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 disk 074b0eee 0 partitions, 0 binary partitions customerid=00000000 uniqueid= 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 DUMP THEM! Code: pdocread -w -d FLASHDR -b 0x800 -p Part00 0 [COLOR="DarkRed"][B]0x31f000[/B][/COLOR] Part00.raw pdocread -w -d FLASHDR -b 0x800 -p Part01 0 [COLOR="DarkOrange"][B]0x380000[/B][/COLOR] Part01.raw pdocread -w -d FLASHDR -b 0x800 -p Part02 0 [COLOR="Olive"][B]0x4560000[/B][/COLOR] Part02.raw pdocread -w -d FLASHDR -b 0x800 -p Part03 0 [COLOR="Teal"][B]0x8660000[/B][/COLOR] Part03.raw
and then rebuilding?
Hi, what's the best method (Vista) to upload the orginal HTC rom to a phone? What tool do i search for?
pof said: To dump Kaiser's ROM use itsutils pdocread.exe from itsme: Click to expand... Click to collapse Thanks for the guide to dump... manage to dump the spanish HTC WM6 ROM, and now i have two questions... First is easy (i think), what is every partition of the dump? i suppose part03 is the imgfs, but can you give us more information about this? Second one is do you think can be interesting uploading the dumped ROMs to the wiki (like in the hermes wiki)? If "yes" i can upload the spanish one. Thanks again for your efforts.
i have followed the links but only downloaded pdocread.cpp Anyone got pdocread.exe direct link
sparky77 said: i have followed the links but only downloaded pdocread.cpp Anyone got pdocread.exe direct link Click to expand... Click to collapse You can download latest version here... http://www.xs4all.nl/~itsme/projects/xda/tools.html
Think i will leave it untill someone does a site like mrvanx thanks the only thing i could download "pdocread.cpp". no idea were to go fron here, and don't understand the Wiki (i may leave it to the pro's) http://nah6.com/~itsme/cvs-xdadevtools/itsutils/src/pdocread.cpp
Thanks a lot!!! But when i run pdocread.exe an error mag: "Could not update itsutils.dll to the current version, maybe it is inuse? try restarting your device, or restart activesync or maybe your device is application-locked." I restarted my Kaiser, still the same error... Anyone could help?
ultimate said: Thanks a lot!!! But when i run pdocread.exe an error mag: "Could not update itsutils.dll to the current version, maybe it is inuse? try restarting your device, or restart activesync or maybe your device is application-locked." I restarted my Kaiser, still the same error... Anyone could help? Click to expand... Click to collapse ok now HKLM\Security\Policies\Policies valuename '00001001' was set to dword:2, change it to dword:1
ok now, I have the 3.12M (0x31f000) Part00 4.38M (0x380000) Part01 73.38M (0x4560000) Part02 129.88M (0x8660000) Part03 From my CHT Hong Kong version Kaiser, how can i flash it to my friend's WWE Kaiser?
ultimate said: ok now, I have the 3.12M (0x31f000) Part00 4.38M (0x380000) Part01 73.38M (0x4560000) Part02 129.88M (0x8660000) Part03 From my CHT Hong Kong version Kaiser, how can i flash it to my friend's WWE Kaiser? Click to expand... Click to collapse I've uploaded my CHT Chinese version ROM here: http://www.sendspace.com/file/dc9abe
How do you put the .raw parts together to make a flashable image? I want to upload t-mobile uk kaiser image.
Harsesis said: How do you put the .raw parts together to make a flashable image? I want to upload t-mobile uk kaiser image. Click to expand... Click to collapse For now there is no way to repack the dumpeds ROM, we need to wait and make more research, seems we are near to get the way to do. You need NBH file and HardSPL/KaiserCustomRUU (thanks to Pof) to flash a Kaiser. Regards.
T-Mobile UK 210.13M (0xd220000) FLASHDR | 3.12M (0x31f000) Part00 | 3.50M (0x380000) Part01 | 68.00M (0x4400000) Part02 | 135.50M (0x8780000) Part03 Raw files available online here should anyone want them (62MB). Russ
Is it possible to use pdocwrite to write back the raw files to your own device?
Deathace said: T-Mobile UK 210.13M (0xd220000) FLASHDR | 3.12M (0x31f000) Part00 | 3.50M (0x380000) Part01 | 68.00M (0x4400000) Part02 | 135.50M (0x8780000) Part03 Raw files available online here should anyone want them (62MB). Russ Click to expand... Click to collapse Strange. On my T-Mob UK... 210.00M (0xd200000) FLASHDR | 3.12M (0x31f000) Part00 | 3.50M (0x380000) Part01 | 68.00M (0x4400000) Part02 | 135.38M (0x8760000) Part03 Notice the slightly smaller Part03. Same ROM, same dates. Wierd! ROM: 1.56.110.4 Date: 01/09/07 Radio: 1.27.12.11 Protocol: 22.45.88.07H
Has anyone figured out how to put the rom back together? I want to flash my device once I get my rom backed up. I've got the customised cab files for t-mobile uk. can anyone help?
Dumping my t-mobile NL rom right now. 210.38M (0xd260000) FLASHDR 3.13M (0x31f000) Part00 3.50M (0x380000) Part01 67.25M (0x4340000) Part02 136.50M (0x8880000) Part03 If anyone wants the raw files , please let me know.
On my UK T-Mobile Vario III: 210.25M (0xd240000) FLASHDR | 3.12M (0x31f000) Part00 | 3.50M (0x380000) Part01 | 68.00M (0x4400000) Part02 | 135.63M (0x87a0000) Part03 Which is really odd... Recap: Deathace 210.13M (0xd220000) FLASHDR | 3.12M (0x31f000) Part00 | 3.50M (0x380000) Part01 | 68.00M (0x4400000) Part02 | 135.50M (0x8780000) Part03 vfrvulcan 210.00M (0xd200000) FLASHDR | 3.12M (0x31f000) Part00 | 3.50M (0x380000) Part01 | 68.00M (0x4400000) Part02 | 135.38M (0x8760000) Part03 All using T-Mobile Vario IIIs.
jcespi2005 said: First is easy (i think), what is every partition of the dump? i suppose part03 is the imgfs, but can you give us more information about this? Click to expand... Click to collapse I'd quite like to know this as well - I'm assuming one of the sections is the SPL. It'd be nice to know which, so I can revert back to the factory SPL if needs be.
[Module] Overclock module project
I'm Building Oc module for s5p and s3c cpus But I'm noop at C language..... /* * Author: Useby Ported this module from zdzihu's module * Adapted from doixanh's X8Undervolt module * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * */ #include #include #include #include // defines #define MODULE_NAME "Useby_oc" #define MODULE_VER"001" #define OFS_KALLSYMS_LOOKUP_NAME0xc0251e8c// kallsyms_lookup_name //for future usage static struct cpufreq_frequency_table freq_table_666_166MHz[] = { {0, 1000000}, {1, (1000000)/2}, {2, (1000000)/3}, {3, (1000000)/4}, #ifdef SYSCLK_CHANGE #ifdef USE_DVFS_AL1_LEVEL {4, (1000000)/4}, {5, (1000000)/8}, {6, CPUFREQ_TABLE_END}, #else /* USE_DVFS_AL1_LEVEL */ {4, (1000000)/8}, {5, CPUFREQ_TABLE_END}, #endif /* USE_DVFS_AL1_LEVEL */ #else /* SYSCLK_CHANGE */ {4, CPUFREQ_TABLE_END}, #endif /* SYSCLK_CHANGE */ }; static struct cpufreq_policy *policy; static struct cpufreq_frequency_table *freq_table; // external variables / functions typedef unsigned long (*kallsyms_lookup_name_type)(const char *name); static kallsyms_lookup_name_type kallsyms_lookup_name_dx; // init module static int __init useby_oc_init(void) { printk(KERN_INFO MODULE_NAME ": module " MODULE_VER " loaded.\n"); // our 'GetProcAddress' kallsyms_lookup_name_dx = (void*) OFS_KALLSYMS_LOOKUP_NAME; // look for other offsets freq_table = (void*) kallsyms_lookup_name_dx("s5p6442_freq_table"); policy = cpufreq_cpu_get(smp_processor_id()); freq_table = cpufreq_frequency_get_table(smp_processor_id()); freq_table[0].frequency = 1000000; policy->cpuinfo.max_freq = 1000000; policy->max = 1000000; printk(KERN_INFO MODULE_NAME ": overclocking applied.\n"); return 0; } // exit module - will most likely not be called static void __exit useby_oc_exit(void) { printk(KERN_INFO MODULE_NAME ": module unloaded\n"); } module_init(useby_oc_init); module_exit(useby_oc_exit); MODULE_DESCRIPTION("Overclocking module for SG3"); MODULE_LICENSE("GPL"); When I first load Module Cpu master says It's 1000MHZ But a Bit later It Says 667...again.. So Developers What about solving this quest? I think module is very useful! 1st picture must be 887 freq but as you see the Source i changed the value....
What is the use of this module...because we already have overclock in our kernels. Can u please explain Sent from my GT-I5800 using xda premium
Module is something live device driver that enables various source changing things without flashing new kernel and once someone build oc module and it can be ported to other same based cpu using devices easily also many people want to overclock cpus withoud flashing kernel[I heard many people that their phone became unstable after flashing kernel] and most important I'm more interested in module than kernel.....
That's not the right way to overclock s5p6442 processor. Changing values in the frequencies table won't overclock the processor. It changes the frequency shown by setcpu but not the processor. For that, you have to write a new value in APLL like in g3mod : https://github.com/dharamg3/G3MOD/blob/master/Kernel/arch/arm/plat-s5p64xx/clock-ext.c#L197
marcellusbe said: That's not the right way to overclock s5p6442 processor. Changing values in the frequencies table won't overclock the processor. It changes the frequency shown by setcpu but not the processor. For that, you have to write a new value in APLL like in g3mod : https://github.com/dharamg3/G3MOD/blob/master/Kernel/arch/arm/plat-s5p64xx/clock-ext.c#L197 Click to expand... Click to collapse After your post I've tested and yeah...that moment was just on setcpu. But I looked at s5p6442_dvfs.c and i realized that If i change s5p_fclk_set_rate Frequency can be changed without changing clock.c but with just a module I'm noop that C language so I need mant help.....
useby said: After your post I've tested and yeah...that moment was just on setcpu. But I looked at s5p6442_dvfs.c and i realized that If i change s5p_fclk_set_rate Frequency can be changed without changing clock.c but with just a module I'm noop that C language so I need mant help..... Click to expand... Click to collapse Just flash the fugumod kernel 800MHz. It's not overclocked to crazy speeds and its perfectly stable and it saves you all the hassle of having to modify the kernel yourself.
MicroGeek said: Just flash the fugumod kernel 800MHz. It's not overclocked to crazy speeds and its perfectly stable and it saves you all the hassle of having to modify the kernel yourself. Click to expand... Click to collapse That's very nice method but purpose i'm making module is not only overclocking my phone i want to learn skill of module making and future i'd like to develop many modules.
useby said: After your post I've tested and yeah...that moment was just on setcpu. But I looked at s5p6442_dvfs.c and i realized that If i change s5p_fclk_set_rate Frequency can be changed without changing clock.c but with just a module I'm noop that C language so I need mant help..... Click to expand... Click to collapse I don't think it will work. Processor is set at 667Mhz at start... Then, only the dividers in the frequencies table are used : Code: /* ARMCLK, D0CLK, P0CLK, D1CLK, P1CLK, APLL_RATIO, D0CLK_RATIO, P0CLK_RATIO, D1CLK_RATIO, P1CLK_RATIO */ static const u32 s5p_cpu_clk_tab_666_166MHz[][10] = { {667*MHZ, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 0, 0, 1, 0, 1}, {(667*MHZ)/2, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 1, 0, 1, 0, 1}, {(667*MHZ)/3, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 2, 0, 1, 0, 1}, {(667*MHZ)/4, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 3, 0, 1, 0, 1}, #ifdef SYSCLK_CHANGE #ifdef USE_DVFS_AL1_LEVEL {(667*MHZ)/4, (166*MHZ)/2, (166*MHZ)/2, 166*MHZ/2, (166*MHZ)/2, 3, 1, 0, 1, 0}, #endif /* USE_DVFS_AL1_LEVEL */ {(667*MHZ)/8, (166*MHZ)/2, (166*MHZ)/2, 166*MHZ/2, (166*MHZ)/2, 7, 1, 0, 1, 0}, #endif /* SYSCLK_CHANGE */ }; so, the APLL ratio is at index 5 (from 0) : 667 / ( 0 + 1) = 667 Mhz 667 / ( 1 + 1) = 333 Mhz 667 / ( 2 + 1) = 222 Mhz 667 / ( 3 + 1) = 166 Mhz 667 / ( 7 + 1) = 83 Mhz So unless you change the initial frequency of the processor, you won't overclock. That's why in fugumod and g3mod, we have a new table with the right APLL value to overclock the processor (https://github.com/dharamg3/G3MOD/blob/master/Kernel/arch/arm/plat-s5p64xx/clock-ext.c#L59) : Code: u32 s5p_cpu_pll_tab[][4] = { // A P L L M P L L E P L L V P L L {((1 << 31) | (700 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (650 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (600 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (550 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (500 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (450 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (400 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (350 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (600 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (500 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (400 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (300 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (200 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (83 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, }; only the first value is really usefull (for APLL -> overclock arm processor) : this one as example : (1 << 31) | (700 << 16) | (3 << 8) | 1) = 1400 Mhz (1 << 31) | (600 << 16) | (6 << 8) | 1) = 600 Mhz .... Then the value is written in the S5P_APLL_CON register Code: __raw_writel(0xe10, S5P_APLL_LOCK); // lock time __raw_writel(s5p_cpu_pll_tab[index][0],S5P_APLL_CON); // new value
marcellusbe said: I don't think it will work. Processor is set at 667Mhz at start... Then, only the dividers in the frequencies table are used : Code: /* ARMCLK, D0CLK, P0CLK, D1CLK, P1CLK, APLL_RATIO, D0CLK_RATIO, P0CLK_RATIO, D1CLK_RATIO, P1CLK_RATIO */ static const u32 s5p_cpu_clk_tab_666_166MHz[][10] = { {667*MHZ, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 0, 0, 1, 0, 1}, {(667*MHZ)/2, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 1, 0, 1, 0, 1}, {(667*MHZ)/3, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 2, 0, 1, 0, 1}, {(667*MHZ)/4, 166*MHZ, (166*MHZ)/2, 166*MHZ, (166*MHZ)/2, 3, 0, 1, 0, 1}, #ifdef SYSCLK_CHANGE #ifdef USE_DVFS_AL1_LEVEL {(667*MHZ)/4, (166*MHZ)/2, (166*MHZ)/2, 166*MHZ/2, (166*MHZ)/2, 3, 1, 0, 1, 0}, #endif /* USE_DVFS_AL1_LEVEL */ {(667*MHZ)/8, (166*MHZ)/2, (166*MHZ)/2, 166*MHZ/2, (166*MHZ)/2, 7, 1, 0, 1, 0}, #endif /* SYSCLK_CHANGE */ }; so, the APLL ratio is at index 5 (from 0) : 667 / ( 0 + 1) = 667 Mhz 667 / ( 1 + 1) = 333 Mhz 667 / ( 2 + 1) = 222 Mhz 667 / ( 3 + 1) = 166 Mhz 667 / ( 7 + 1) = 83 Mhz So unless you change the initial frequency of the processor, you won't overclock. That's why in fugumod and g3mod, we have a new table with the right APLL value to overclock the processor (https://github.com/dharamg3/G3MOD/blob/master/Kernel/arch/arm/plat-s5p64xx/clock-ext.c#L59) : Code: u32 s5p_cpu_pll_tab[][4] = { // A P L L M P L L E P L L V P L L {((1 << 31) | (700 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (650 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (600 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (550 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (500 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (450 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (400 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (350 << 16) | (3 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (600 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (500 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (400 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (300 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (200 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, {((1 << 31) | (83 << 16) | (6 << 8) | 1), ((1 << 31) | (333 << 16) | (3 << 8) | 3), ((1 << 31) | (0x82d << 16) | (1 << 8) | 3), ((1 << 31) | (108 << 16) | (3 << 8) | 3)}, }; only the first value is really usefull (for APLL -> overclock arm processor) : this one as example : (1 << 31) | (700 << 16) | (3 << 8) | 1) = 1400 Mhz (1 << 31) | (600 << 16) | (6 << 8) | 1) = 600 Mhz .... Then the value is written in the S5P_APLL_CON register Code: __raw_writel(0xe10, S5P_APLL_LOCK); // lock time __raw_writel(s5p_cpu_pll_tab[index][0],S5P_APLL_CON); // new value Click to expand... Click to collapse Thanks that's very thankful information but i don't wanna give up I saw tegra cpu and msm cpu source and it's much easier to change pll value. I saw the Code: unsigned long s5p_fclk_get_rate(void) { unsigned long apll_con; unsigned long clk_div0; unsigned long ret; apll_con = __raw_readl(S5P_APLL_CON); clk_div0 = __raw_readl(S5P_CLK_DIV0); ret = s5p64xx_get_pll(INIT_XTAL, apll_con, S5P64XX_PLL_APLL); return (ret / GET_DIV(clk_div0, S5P_CLKDIV0_APLL)); } I understand it's must to change those three values but i just want to give it a try like g3 and fugu did I just want to try some more because i'm very interested in modules
Freeze after boot to CM - Possibly a ruined filesystem?
So here's the deal - I was running CM10.1's build on my hand-me-down S-OFF Infuse 4g (T-Mobile). It ran wonderfully, and I loved it. CM10.1 stable was then announced and I figured I'd start over and get this flashed for the last time in a long time. At the same time I figured it was time to do some encryption on the device (which I have found to my dismay to not work). So I went ahead and formatted /data as ext4. That's when it all started. So I can flash albinoman's lovely CM10.1 on a system with /data formatted as ext2/3/4 and it does so without complaint - upon boot, however, I get maybe 4-5 seconds of time before the whole thing freezes. Note that I always wipe and clean flash when I do all this. So I'm sad that ext4 is strangely not working, so I go to format /data back to vfat via mkfs.vfat /dev/block/mmcblk0p23. Same thing. Now it just won't boot and stay there. If I just flip through the desktops then I get about 2-5 seconds of time before the freeze. If I hit the 'menu' button it is always an instafreeze. Here's my fdisk -l /dev/block/mmcblk0: Code: ~ # fdisk -l /dev/block/mmcblk0 Warning: deleting partitions after 60 Disk /dev/block/mmcblk0: 2415 MB, 2415919104 bytes 1 heads, 16 sectors/track, 294912 cylinders Units = cylinders of 16 * 512 = 8192 bytes Device Boot Start End Blocks Id System /dev/block/mmcblk0p1 * 1 17 128 4d Unknown Partition 1 does not end on cylinder boundary /dev/block/mmcblk0p2 17 49 256 51 Unknown Partition 2 does not end on cylinder boundary /dev/block/mmcblk0p3 49 4094 32367 5d Unknown Partition 3 does not end on cylinder boundary /dev/block/mmcblk0p4 4094 294912 2326544 5 Extended Partition 4 does not end on cylinder boundary /dev/block/mmcblk0p5 4095 4096 16 5a Unknown /dev/block/mmcblk0p6 4097 4129 256 73 Unknown /dev/block/mmcblk0p7 4129 6684 20442+ 0 Empty /dev/block/mmcblk0p8 6684 6716 256 0 Empty /dev/block/mmcblk0p9 6716 6844 1024 45 Unknown /dev/block/mmcblk0p10 6844 6876 256 47 Unknown /dev/block/mmcblk0p11 6876 7132 2048 46 Unknown /dev/block/mmcblk0p12 7132 7260 1024 4c Unknown /dev/block/mmcblk0p13 7260 7264 32 0 Empty /dev/block/mmcblk0p14 7264 8032 6144 34 Unknown /dev/block/mmcblk0p15 8032 8160 1024 36 Unknown /dev/block/mmcblk0p16 8161 8192 256 76 Unknown /dev/block/mmcblk0p17 8193 13313 40960 77 Unknown /dev/block/mmcblk0p18 13313 14336 8190+ 74 Unknown /dev/block/mmcblk0p19 14337 16384 16384 0 Empty /dev/block/mmcblk0p20 16385 18433 16384 48 Unknown /dev/block/mmcblk0p21 18433 20480 16383 71 Unknown /dev/block/mmcblk0p22 20481 122880 819199 83 Linux /dev/block/mmcblk0p23 122881 275807 1223409 83 Linux /dev/block/mmcblk0p24 275807 291162 122839 83 Linux /dev/block/mmcblk0p25 291162 291166 32 90 Unknown /dev/block/mmcblk0p26 291166 291678 4096 4a Unknown /dev/block/mmcblk0p27 291678 292190 4096 4b Unknown /dev/block/mmcblk0p28 292190 294750 20480 19 Unknown /dev/block/mmcblk0p29 294750 294750 4 0 Empty /dev/block/mmcblk0p30 294750 294782 256 23 Unknown /dev/block/mmcblk0p31 294783 294784 16 0 Empty /dev/block/mmcblk0p32 294785 294912 1022+ 76 Unknown /dev/block/mmcblk0p33 4095 4096 16 5a Unknown /dev/block/mmcblk0p34 4097 4129 256 73 Unknown /dev/block/mmcblk0p35 4129 6684 20442+ 0 Empty /dev/block/mmcblk0p36 6684 6716 256 0 Empty /dev/block/mmcblk0p37 6716 6844 1024 45 Unknown /dev/block/mmcblk0p38 6844 6876 256 47 Unknown /dev/block/mmcblk0p39 6876 7132 2048 46 Unknown /dev/block/mmcblk0p40 7132 7260 1024 4c Unknown /dev/block/mmcblk0p41 7260 7264 32 0 Empty /dev/block/mmcblk0p42 7264 8032 6144 34 Unknown /dev/block/mmcblk0p43 8032 8160 1024 36 Unknown /dev/block/mmcblk0p44 8161 8192 256 76 Unknown /dev/block/mmcblk0p45 8193 13313 40960 77 Unknown /dev/block/mmcblk0p46 13313 14336 8190+ 74 Unknown /dev/block/mmcblk0p47 14337 16384 16384 0 Empty /dev/block/mmcblk0p48 16385 18433 16384 48 Unknown /dev/block/mmcblk0p49 18433 20480 16383 71 Unknown /dev/block/mmcblk0p50 20481 122880 819199 83 Linux /dev/block/mmcblk0p51 122881 275807 1223409 83 Linux /dev/block/mmcblk0p52 275807 291162 122839 83 Linux /dev/block/mmcblk0p53 291162 291166 32 90 Unknown /dev/block/mmcblk0p54 291166 291678 4096 4a Unknown /dev/block/mmcblk0p55 291678 292190 4096 4b Unknown /dev/block/mmcblk0p56 292190 294750 20480 19 Unknown /dev/block/mmcblk0p57 294750 294750 4 0 Empty /dev/block/mmcblk0p58 294750 294782 256 23 Unknown /dev/block/mmcblk0p59 294783 294784 16 0 Empty /dev/block/mmcblk0p60 294785 294912 1022+ 76 Unknown Partition table entries are not in disk order Looks bad! But I didn't touch anything other than /dev/block/mmcblk0p23 (/data) and my external sdcard (which I've put back to vfat). Parted won't print anything, whining that I can't have overlapping partitions: Code: Error: Can't have overlapping partitions. So I am thinking that this is my problem. What I must ask is.... what can I do? Find an RUU and flash the original image via fastboot? Further, just for my information, all of Android uses ext4 except for sdcards and /data. Is this correct? Thank you to albinoman for a fantastic ROM and thanks to the wonderful souls that spend time to help out.
I will further state that I do not use gapps, and the md5sum matches correctly. Is there a log I can look through via TWRP's terminal? A sort of /var/log for android? I couldn't find anything of value. Here's some output form TWRP's recovery log: Code: +----------+-----------------------------+--------+----------+----------+---+---+ | Mount | Block Device | fst | Size(KB) | Used(KB) | M | B | +----------+-----------------------------+--------+----------+----------+---+---+ | | | | 0 | 0 | 0 | u | | system | /dev/block/mmcblk0p22 | ext4 | 819199 | 255372 | 1 | f | | data | /dev/block/mmcblk0p23 | ext4 | 1223409 | 38972 | 1 | f | | boot | /dev/block/mmcblk0p20 | emmc | 16384 | 16384 | 0 | i | | recovery | /dev/block/mmcblk0p21 | emmc | 16383 | 16383 | 0 | i | | cache | /dev/block/mmcblk0p24 | ext4 | 122839 | 50452 | 1 | f | | sdcard | /dev/block/mmcblk1p1 | vfat | 7230468 | 56 | 1 | n | | | | | 0 | 0 | 0 | n | | andsec | /sdcard | vfat | 4 | 4 | 0 | f | | sd-ext | /dev/block/mmcblk1p2 | vfat | 500000 | 13 | 1 | f | | | | | 0 | 0 | 0 | n | | | | | 0 | 0 | 0 | n | | | | | 0 | 0 | 0 | n | +----------+-----------------------------+--------+----------+----------+---+---+ I've had both 4EXT and TWRP reformat all the partitions many, many times. The only thing I have not tried is reflashing the older rom that I was on (I have very slow internet so I haven't downloaded it yet). But I would really think that it would work the same since it's more or less just a few updated bugs from the latest. I don't quite know what to do - I don't want to hurt the emmc parts and I have no idea what the purpose of the first few partitions are for - And whether or not they are even the cause of my woes. I wish I could quickly get a logcat/dmesg of what the hell's going on when I boot but I'd have to enable ADB and authenticate with this computer first, something that is most definitely not doable in the small window of time before freezing. I'm at a loss, and rather worried about the consequences of attempting recovery methods in the rather traditional manner of a desktop.
Okay, I've finally fixed this device. I found an RUU, extracted the rom.zip from the .exe (seeing as I don't use Windows), renamed it to whatever name it needs to autoinstall via the bootloader (PG58.zip?), then had a working phone again. I proceeded to re-unlock the bootloader and install the latest CM10.1, and it all works now. Strangely enough, the default partition layout does include these overlapping sectors. How bizarre.
RMX2076 edl 9008 Qfil flashing problem
Hello, I bricked my X50 Pro phone, and now I can only use the edl 9008 mode. Here below is the problem that I have, flashing with qfil. If anybody can read the flashing log, and tell what is wrong with the edl flashing, please let me know, because I couldn`t find the issue yet. Thank you very much in advance. 2020-07-22 15:12:59.424 Start Download 2020-07-22 15:12:59.424 Program Path:\extract\prog_firehose_ddr5_fwupdate.elf 2020-07-22 15:12:59.424 ***** Working Folder:C:\Users\Sven\AppData\Roaming\Qualcomm\QFIL\COMPORT_4 2020-07-22 15:12:59.582 Binary build date: Apr 27 2018 @ 03:04:33 2020-07-22 15:12:59.582 QSAHARASERVER CALLED LIKE THIS: 'D:\bin\QSaharaServer.ex'Current working dir: C:\Users\Sven\AppData\Roaming\Qualcomm\QFIL\COMPORT_4 2020-07-22 15:12:59.582 Sahara mappings: 2020-07-22 15:12:59.582 2: amss.mbn 2020-07-22 15:12:59.582 6: apps.mbn 2020-07-22 15:12:59.582 8: dsp1.mbn 2020-07-22 15:12:59.582 10: dbl.mbn 2020-07-22 15:12:59.582 11: osbl.mbn 2020-07-22 15:12:59.582 12: dsp2.mbn 2020-07-22 15:12:59.582 16: efs1.mbn 2020-07-22 15:12:59.582 17: efs2.mbn 2020-07-22 15:12:59.582 20: efs3.mbn 2020-07-22 15:12:59.582 21: sbl1.mbn 2020-07-22 15:12:59.582 22: sbl2.mbn 2020-07-22 15:12:59.582 23: rpm.mbn 2020-07-22 15:12:59.582 25: tz.mbn 2020-07-22 15:12:59.582 28: dsp3.mbn 2020-07-22 15:12:59.582 29: acdb.mbn 2020-07-22 15:12:59.582 30: wdt.mbn 2020-07-22 15:12:59.582 31: mba.mbn 2020-07-22 15:12:59.597 13: D:\extract\prog_firehose_ddr5_fwupdate.elf 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 15:12:59: Requested ID 13, file: "D:\extract\prog_firehose_ddr5_fwupdate.elf" 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 15:12:59: 675312 bytes transferred in 0.125000 seconds (5.1522MBps) 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 15:12:59: File transferred successfully 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 2020-07-22 15:12:59.597 15:12:59: Sahara protocol completed 2020-07-22 15:12:59.597 Sending Programmer Finished 2020-07-22 15:12:59.597 Switch To FireHose 2020-07-22 15:12:59.597 Wait for 3 seconds... 2020-07-22 15:13:02.612 Max Payload Size to Target:49152 Bytes 2020-07-22 15:13:02.612 Device Type:ufs 2020-07-22 15:13:02.612 Platform:8x26 2020-07-22 15:13:02.612 Disable Ack Raw Data Every N Packets 2020-07-22 15:13:02.612 Skip Write:False 2020-07-22 15:13:02.612 Always Validate:False 2020-07-22 15:13:02.612 Use Verbose:False 2020-07-22 15:13:02.612 ***** Working Folder:C:\Users\Sven\AppData\Roaming\Qualcomm\QFIL\COMPORT_4 2020-07-22 15:13:02.718 2020-07-22 15:13:02.718 Base Version: 18.02.16.18.26 2020-07-22 15:13:02.718 Binary build date: Apr 27 2018 @ 03:04:29 2020-07-22 15:13:02.718 Incremental Build version: 18.04.27.03.04.29 2020-07-22 15:13:02.718 2020-07-22 15:13:02.718 15:13:02: INFO: FH_LOADER WAS CALLED EXACTLY LIKE THIS 2020-07-22 15:13:02.718 ************************************************ 2020-07-22 15:13:02.718 D:\bin\fh_loader.exe --port=\\.\COM4 --sendxml=rawprogram0.xml --search_path=D:\extract --noprompt --showpercentagecomplete --zlpawarehost=1 --memoryname=ufs 2020-07-22 15:13:02.718 ************************************************ 2020-07-22 15:13:02.718 2020-07-22 15:13:02.718 15:13:02: INFO: Current working dir (cwd): C:\Users\Sven\AppData\Roaming\Qualcomm\QFIL\COMPORT_4\ 2020-07-22 15:13:02.718 15:13:02: INFO: Showing network mappings to allow debugging 2020-07-22 15:13:02.718 15:13:02: INFO: 2020-07-22 15:13:02.718 2020-07-22 15:13:02.718 2020-07-22 15:13:02.718 2020-07-22 15:13:02.718 15:13:02: INFO: Trying to store 'rawprogram0.xml' in string table 2020-07-22 15:13:02.718 15:13:02: INFO: Looking for file 'rawprogram0.xml' 2020-07-22 15:13:02.718 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.718 15:13:02: INFO: Reading through sparse file 'cache.img' and pulling out relevant header information... 2020-07-22 15:13:02.718 15:13:02: INFO: File cache.img is a sparse file, being split up into 7 separate XML tags 2020-07-22 15:13:02.718 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.718 15:13:02: INFO: Reading through sparse file 'userdata.img' and pulling out relevant header information... 2020-07-22 15:13:02.718 15:13:02: INFO: File userdata.img is a sparse file, being split up into 16 separate XML tags 2020-07-22 15:13:02.718 15:13:02: INFO: User wants to talk to port '\\.\COM4' 2020-07-22 15:13:02.733 15:13:02: INFO: Took 0.01600000 seconds to open port 2020-07-22 15:13:02.733 15:13:02: INFO: Sorting TAGS to ensure order is <configure>,<erase>, others, <patch>,<power> 2020-07-22 15:13:02.733 15:13:02: INFO: If you don't want this, use --dontsorttags 2020-07-22 15:13:02.733 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'persist.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: cache.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'cache.img' 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'super.img' 2020-07-22 15:13:02.733 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.733 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.733 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.733 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.733 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: userdata.img is a sparse image 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'userdata.img' 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'gpt_main0.bin' 2020-07-22 15:13:02.749 15:13:02: INFO: Looking for file 'gpt_backup0.bin' 2020-07-22 15:13:02.749 15:13:02: INFO: 2020-07-22 15:13:02.765 2020-07-22 15:13:02.765 Total to be tansferd with <program> or <read> is 17.91 GB 2020-07-22 15:13:02.765 2020-07-22 15:13:02.765 2020-07-22 15:13:02.765 15:13:02: INFO: Sending <configure> 2020-07-22 15:13:02.765 2020-07-22 15:13:02.765 15:13:02: INFO: TARGET SAID: 'INFO: Binary build date: Dec 4 2019 @ 19:41:10' 2020-07-22 15:13:02.765 2020-07-22 15:13:02.765 15:13:02: INFO: TARGET SAID: 'INFO: Binary build date: Dec 4 2019 @ 19:41:10 2020-07-22 15:13:02.765 ' 2020-07-22 15:13:02.765 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: Chip serial num: 2357875496 (0x8c8a5328)' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: Supported Functions (6):' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: nop' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: configure' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: setbootablestoragedrive' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: power' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: firmwarewrite' 2020-07-22 15:14:52.764 2020-07-22 15:14:52.764 15:13:02: INFO: TARGET SAID: 'INFO: getstorageinfo' 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 15:13:02: INFO: TARGET SAID: 'INFO: End of supported functions 6' 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 15:13:02: INFO: TARGET SAID: 'INFO: Calling handler for configure' 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 15:13:02: INFO: TARGET SAID: 'INFO: Storage type set to value UFS' 2020-07-22 15:14:52.780 15:13:02: INFO: fh.attrs.MaxPayloadSizeToTargetInBytes = 1048576 2020-07-22 15:14:52.780 15:13:02: INFO: fh.attrs.MaxPayloadSizeToTargetInBytesSupported = 1048576 2020-07-22 15:14:52.780 15:13:02: INFO: In handleProgram('persist.img') 2020-07-22 15:14:52.780 15:13:02: INFO: Looking for file 'persist.img' 2020-07-22 15:14:52.780 15:13:02: INFO: ======================================================= 2020-07-22 15:14:52.780 15:13:02: INFO: {<program> FILE: 'D:\extract\persist.img'} 2020-07-22 15:14:52.780 15:13:02: INFO: {<program> (32.00 MB) 8192 sectors needed at location 8 on LUN 0} 2020-07-22 15:14:52.780 15:13:02: INFO: ======================================================= 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 15:13:02: INFO: TARGET SAID: 'ERROR: Failed to run the last command -1' 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 2020-07-22 15:14:52.780 _____ 2020-07-22 15:14:52.780 | ___| 2020-07-22 15:14:52.780 | |__ _ __ _ __ ___ _ __ 2020-07-22 15:14:52.780 | __| '__| '__/ _ \| '__| 2020-07-22 15:14:52.780 | |__| | | | | (_) | | 2020-07-22 15:14:52.780 \____/_| |_| \___/|_| 2020-07-22 15:14:52.780 2020-07-22 15:14:52.795 2020-07-22 15:14:52.795 15:14:52: {ERROR: Could not read from '\\.\COM4', Windows API ReadFile failed! Your device is probably *not* on this port 2020-07-22 15:14:52.795 2020-07-22 15:14:52.795 } 2020-07-22 15:14:52.795 2020-07-22 15:14:52.795 Writing log to 'C:\Users\Sven\AppData\Roaming\Qualcomm\QFIL\COMPORT_4\port_trace.txt', might take a minute 2020-07-22 15:14:52.795 2020-07-22 15:14:52.795 2020-07-22 15:14:52.795 Log is 'C:\Users\Sven\AppData\Roaming\Qualcomm\QFIL\COMPORT_4\port_trace.txt' 2020-07-22 15:14:52.800 2020-07-22 15:14:52.800 Download Fail:FireHose Fail:FHLoader Failrocess fail 2020-07-22 15:14:52.800 Finish Download
nobody ?
amdtip said: nobody ? Click to expand... Click to collapse Use this tool to restore phone https://c.realme.com/in/post-details/1271381271037083648
That tool, does not support edl 9008 mode.
https://youtu.be/z90cQ1whiSE Can I hope this work with your issue. Sent from my RMX2071 using Tapatalk
Nekhrun01 said: https://youtu.be/z90cQ1whiSE Can I hope this work with your issue. Sent from my RMX2071 using Tapatalk Click to expand... Click to collapse Thank you for the link, but in my case I need to reflash the phone firmware again, via qfil only in edl mode.
I think my partitions are gone. How can I reflash them ? I get this message when I trie to read the partitions in qfil WARNING: Couldn't find the file 'fh_gpt_header_0', returning NULL
gsmmafia.com/realme-x50-pro-rmx2076-flash-file/ Contact these guy but it's a paid service.
Can you solve? Where can you find the ofp Indian extract? Or youre extract? I think you need the 2071 ofp file to restore. Enviado desde mi RMX2063 mediante Tapatalk
hey similar situation here, did it work?
can't flash because the cellphone is locked in the bootloader
[12:03:55 COM10]:info1:Binary build date: May 9 2017 @ 03:56:22 [12:03:55 COM10]:info1:QSAHARASERVER CALLED LIKE THIS: 'QSaharaServer.ex'Current working dir: D:\MiFlash20200314\MiFlash20200314 [12:03:55 COM10]:info1:Sahara mappings: [12:03:55 COM10]:info1:2: amss.mbn [12:03:55 COM10]:info1:6: apps.mbn [12:03:55 COM10]:info1:8: dsp1.mbn [12:03:55 COM10]:info1:10: dbl.mbn [12:03:55 COM10]:info1:11: osbl.mbn [12:03:55 COM10]:info1:12: dsp2.mbn [12:03:55 COM10]:info1:16: efs1.mbn [12:03:55 COM10]:info1:17: efs2.mbn [12:03:55 COM10]:info1:20: efs3.mbn [12:03:55 COM10]:info1:21: sbl1.mbn [12:03:55 COM10]:info1:22: sbl2.mbn [12:03:55 COM10]:info1:23: rpm.mbn [12:03:55 COM10]:info1:25: tz.mbn [12:03:55 COM10]:info1:28: dsp3.mbn [12:03:55 COM10]:info1:29: acdb.mbn [12:03:55 COM10]:info1:30: wdt.mbn [12:03:55 COM10]:info1:31: mba.mbn [12:03:55 COM10]:info1:13: C:\jasmine_global_images_V11.0.12.0.QDIMIXM_10.0\images\prog_emmc_firehose_Sdm660_ddr.elf [12:03:55 COM10]:info1:12:03:55: ERROR: function: sahara_rx_data:237 Unable to read packet header. Only read 0 bytes. [12:03:55 COM10]:info1:12:03:55: ERROR: function: sahara_main:924 Sahara protocol error [12:03:55 COM10]:info1:12:03:55: ERROR: function: main:303 Uploading Image using Sahara protocol failed [12:03:55 COM10]:flashSuccess False [12:03:55 COM10]:isFactory False CheckCPUID False [12:03:55 COM10]:before:flashSuccess is False set IsUpdate:True set IsDone True [12:03:55 COM10]:after:flashSuccess is False set IsUpdate:false set IsDone true [12:03:56 COM10]:info1:Base Version: 17.04.27.14.27 [12:03:56 COM10]:info1:Binary build date: May 9 2017 @ 03:56:18 [12:03:56 COM10]:info1:Incremental Build version: 17.05. 9.03.56.18 [12:03:56 COM10]:info1:12:03:55: INFO: FH_LOADER WAS CALLED EXACTLY LIKE THIS [12:03:56 COM10]:info1:************************************************ [12:03:56 COM10]:info1:fh_loader.exe --port=\\.\devicename --sendxml=rawprogram0.xml --search_path=C:\jasmine_global_images_V11.0.12.0.QDIMIXM_10.0\images --noprompt --showpercentagecomplete --memoryname=emmc --verbose --convertprogram2read [12:03:56 COM10]:info1:************************************************ [12:03:56 COM10]:info1:12:03:55: INFO: Current working dir (cwd): D:\MiFlash20200314\MiFlash20200314\ [12:03:56 COM10]:info1:12:03:55: INFO: Showing network mappings to allow debugging [12:03:56 COM10]:info1:12:03:55: INFO: [12:03:56 COM10]:info1:12:03:55: INFO: Trying to store 'rawprogram0.xml' in string table [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'rawprogram0.xml' [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'system.img' [12:03:56 COM10]:info1:12:03:55: INFO: Reading through sparse file 'system.img' and pulling out relevant header information... [12:03:56 COM10]:info1:12:03:55: INFO: File system.img is a sparse file, being split up into 28 separate XML tags [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'system.img' [12:03:56 COM10]:info1:12:03:55: INFO: Reading through sparse file 'system.img' and pulling out relevant header information... [12:03:56 COM10]:info1:12:03:55: INFO: File system.img is a sparse file, being split up into 28 separate XML tags [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'vendor.img' [12:03:56 COM10]:info1:12:03:55: INFO: Reading through sparse file 'vendor.img' and pulling out relevant header information... [12:03:56 COM10]:info1:12:03:55: INFO: File vendor.img is a sparse file, being split up into 14 separate XML tags [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'vendor.img' [12:03:56 COM10]:info1:12:03:55: INFO: Reading through sparse file 'vendor.img' and pulling out relevant header information... [12:03:56 COM10]:info1:12:03:55: INFO: File vendor.img is a sparse file, being split up into 14 separate XML tags [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'userdata.img' [12:03:56 COM10]:info1:12:03:55: INFO: Reading through sparse file 'userdata.img' and pulling out relevant header information... [12:03:56 COM10]:info1:12:03:55: INFO: File userdata.img is a sparse file, being split up into 13 separate XML tags [12:03:56 COM10]:info1:12:03:55: INFO: User wants to talk to port '\\.\devicename' [12:03:56 COM10]:info1:12:03:55: INFO: Took 0.00000000 seconds to open port [12:03:56 COM10]:info1:12:03:55: INFO: Sorting TAGS to ensure order is <configure>,<erase>, others, <patch>,<power> [12:03:56 COM10]:info1:12:03:55: INFO: If you don't want this, use --dontsorttags [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'storsec.mbn' [12:03:56 COM10]:info1:12:03:55: INFO: Looking for file 'storsec.mbn' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'rpm.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'rpm.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'hyp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'hyp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'pmic.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'pmic.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'cmnlib.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'cmnlib64.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'cmnlib.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'cmnlib64.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'abl.elf' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'abl.elf' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'devcfg.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'devcfg.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'tz.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'tz.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'mdtpsecapp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'mdtpsecapp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'keymaster.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'keymaster.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'bluetooth.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'xbl.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'xbl.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'dsp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'dsp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'bluetooth.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'mdtp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'mdtp.img' [12:03:57 COM10]:info1:12:03:55: INFO: Looking for file 'persist.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'modem.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'modem.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'boot.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'boot.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:57 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'system.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:58 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'vendor.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:56: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:57: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:57: INFO: Looking for file 'userdata.img' [12:03:59 COM10]:info1:12:03:57: INFO: Looking for file 'gpt_main0.bin' [12:03:59 COM10]:info1:12:03:57: INFO: Looking for file 'gpt_backup0.bin' [12:03:59 COM10]:info1:12:03:57: INFO: [12:03:59 COM10]:info1:Total to be tansferd with <program> or <read> is 157.82 GB [12:03:59 COM10]:info1:12:03:57: INFO: Sending <configure> [12:03:59 COM10]:info1: _____ [12:03:59 COM10]:info1: | ___| [12:03:59 COM10]:info1: | |__ _ __ _ __ ___ _ __ [12:03:59 COM10]:info1: | __| '__| '__/ _ \| '__| [12:03:59 COM10]:info1: | |__| | | | | (_) | | [12:03:59 COM10]:info1: \____/_| |_| \___/|_| [12:03:59 COM10]:info1:12:03:57: {ERROR: XML not formed correctly. Expected a < character at loc 0} [12:03:59 COM10]:info1: _____ [12:03:59 COM10]:info1: | ___| [12:03:59 COM10]:info1: | |__ _ __ _ __ ___ _ __ [12:03:59 COM10]:info1: | __| '__| '__/ _ \| '__| [12:03:59 COM10]:info1: | |__| | | | | (_) | | [12:03:59 COM10]:info1: \____/_| |_| \___/|_| [12:03:59 COM10]:info1:12:03:57: {ERROR: 3. TAG not found or recognized} [12:03:59 COM10]:info1: _____ [12:03:59 COM10]:info1: | ___| [12:03:59 COM10]:info1: | |__ _ __ _ __ ___ _ __ [12:03:59 COM10]:info1: | __| '__| '__/ _ \| '__| [12:03:59 COM10]:info1: | |__| | | | | (_) | | [12:03:59 COM10]:info1: \____/_| |_| \___/|_| [12:03:59 COM10]:info1:12:03:57: {ERROR: [12:03:59 COM10]:info1: There is a chance your target is in SAHARA mode!! [12:03:59 COM10]:info1: There is a chance your target is in SAHARA mode!! [12:03:59 COM10]:info1: There is a chance your target is in SAHARA mode!! [12:03:59 COM10]:info1:This can mean [12:03:59 COM10]:info1: 1. You forgot to send DeviceProgrammer first (i.e. QSaharaServer.exe -s 13rog_emmc_firehose_8994_lite.mbn) [12:03:59 COM10]:info1: 2. OR, you did send DeviceProgrammer, but it has crashed and/or is not correct for this target [12:03:59 COM10]:info1:Regardless this program speaks FIREHOSE protocol and your target is speaking SAHARA protcol, so this will not work [12:03:59 COM10]:info1:} [12:03:59 COM10]:info1:Writing log to 'D:\MiFlash20200314\MiFlash20200314\port_trace.txt', might take a minute [12:03:59 COM10]:info1:Log is 'D:\MiFlash20200314\MiFlash20200314\port_trace.txt' [12:03:59 COM10]:begin FlashDone [12:03:59 COM10]:error:12:03:55: ERROR: function: sahara_rx_data:237 Unable to read packet header. Only read 0 bytes. [12:03:59 COM10]rocess exit. anybody please help me