FREE Oppo and Clones Jailbreak

Now this would be interesting, especially if the DoVi patched Kodi could work!
 
looks like they are doing somethign similar with 2 devices and the oppo hdmi in , issue is that in my case the AVR doesnt support HDR10+ while my TV does. So i have to output the Video of the oppo on the TV and the audio on the AVR and then switch all as explained in the readme
 
moremodey01
MAIN20XCN_RU.bin , Can be updated to include jb_overlay ?

My bdpprog is really effective only two lines of instructions
Code:
/mnt/ubi_boot/jb_overlay/sh/autos.sh &
[-f /mnt/ubi_boot/.bdp?.*] && /mnt/ubi_boot/jb_overlay/bdp/bdpprog.1 || /usr/local/bin/bdpprog.1
/mnt/ubi_boot/.bdp6.rand.0 (There are 6 themes, randomly obtained)

You can modify /usr/local/bin/bdpprog or in others, add [-f xxx.sh] && xxx.sh and [-f xxx] && .../bdp/bdpprog.1 || bin/bdpprog.1, without bdpprog or usb sda1, Can telnet and use themes

It is possible to update all oppo original firmware, us, eu, au, jp... no longer need mtktool to downgrade v45, and then return to JB RU. That is even more powerful
 
Last edited:
moremodey01
MAIN20XCN_RU.bin , Can be updated to include jb_overlay ?

My bdpprog is really effective only two lines of instructions
Code:
/mnt/ubi_boot/jb_overlay/sh/autos.sh &
[-f /mnt/ubi_boot/.bdp?.*] && /mnt/ubi_boot/jb_overlay/bdp/bdpprog.1 || /usr/local/bin/bdpprog.1
/mnt/ubi_boot/.bdp6.rand.0 (There are 6 themes, randomly obtained)

You can modify /usr/local/bin/bdpprog or in others, add [-f xxx.sh] && xxx.sh and [-f xxx] && .../bdp/bdpprog.1 || bin/bdpprog.1, without bdpprog or usb sda1, Can telnet and use themes

It is possible to update all oppo original firmware, us, eu, au, jp... no longer need mtktool to downgrade v45, and then return to JB RU. That is even more powerful
yes and no,
there is 80MB of space left iirc on the rootfs nand partition, but i never finished the firmware unpack/repack tool to extend the actual size in the UPG (MAIN20XCN_RU.bin) file.

Maybe one day, but we are working slowly on sonethign else with @theaxledentaldj atm
 
yes and no,
there is 80MB of space left iirc on the rootfs nand partition, but i never finished the firmware unpack/repack tool to extend the actual size in the UPG (MAIN20XCN_RU.bin) file.

Maybe one day, but we are working slowly on sonethign else with @theaxledentaldj atm
Like MAIN20XCN_unbrick, only bdpprog can be modified, and jb_overlay can be manually placed under ubi_boot.

When there is no xx.sh or .bdp, the result is the same as before, only run when there is xx.sh, and run /bdp/bdpprog.1 when there is ubi_boot/.bdp

About RU to US or EU..., I tried to use mtd to restore the forced flashing method to make RU become US or EU..., of course it turned into a brick
 
Last edited:
Like MAIN20XCN_unbrick, only bdpprog can be modified, and jb_overlay can be manually placed under ubi_boot.
View attachment 1543492
When there is no xx.sh or .bdp, the result is the same as before, only run when there is xx.sh, and run /bdp/bdpprog.1 when there is ubi_boot/.bdp

About RU to US or EU..., I tried to use mtd to restore the forced flashing method to make RU become US or EU..., of course it turned into a brick
u dont want the themes inside the UPG ? just the command line ?
 
u dont want the themes inside the UPG ? just the command line ?
I don’t need themes in UPG, just the command line is fine for me.

It may be more difficult to put the theme into rootfs nand. It takes time to test.
Image_xx.bin has many pngs of oppo BD83~103, oppo 203 is not used at all, just a waste of space.
 
Last edited:
moremodey01
Please help me, I have a problem again. Can I format ubi0?
螢幕擷取畫面 2021-07-20 213415.gif
 
Last edited:
moremodey01
Please help me, I have a problem again. Can I format ubi0?
View attachment 1544334
weird , looks like it tries to write the pit, every 256K and never succeed. either you have a screwed partition table (repeated at 4 difference place ) or your nand is dying somehow. (or something else)

Can you power off a bit and then retry , maybe there is something wrong on one of the pin that prevent correctrly writing to the nand.
 
weird , looks like it tries to write the pit, every 256K and never succeed. either you have a screwed partition table (repeated at 4 difference place ) or your nand is dying somehow. (or something else)

Can you power off a bit and then retry , maybe there is something wrong on one of the pin that prevent correctrly writing to the nand.
Power off several times, FW UPG has been stuck on this screen
After formatting, but the result is the same, stuck in ubi0
 
Last edited:
Power off several times, FW UPG has been stuck on this screen
After formatting, but the result is the same, stuck in ubi0
ubi0, ubi_boot is not in the fimware even , could you try with another firmware ? CN, RU ...
Dunno whats is going on really
 
ubi0, ubi_boot is not in the fimware even , could you try with another firmware ? CN, RU ...
Dunno whats is going on really
I tried the v29 and v45 MAIN20XCN, US, RU, JP, TW... all the same results, stuck at ubi0
All *.bin is used, still no way

Code:
[UPG]startUSB run_command:usb start  ret:1
[UPG]loadImage full path:UPG/MAIN20XCN.bin
reading UPG/MAIN20XCN.bin
...
..............
.............
......
138587808 bytes read
[UPG]loadFile run_command:fatload usb 0 0x10000000 UPG/MAIN20XCN.bin ret:0
[UPG]loadFile filesize=0x842AEA0
[UPG]loadImage after usbGetImage u4pImgStartAddr:0x10000000, u4pImgSize=0x842aea0
[UPG]loadImage after usbGetImage,image size > 100M,  u4pImgSize=0x842aea0
[UPG]reloadBE loadImage u4ImgStartAddr=0x10000000, u4ImgSize=0x842aea0
[UPG]upgBEImage loadImage u4ImgStartAddr=0x10000000, u4ImgSize=0x842aea0
[UPG]CheckXorValueFromFinalBinaryImage u4ImgSize=0x842AEA0, u4pImgStartAddr=0x10000000
[UPG]find xor signal, signal offset = 0x842AE90
[appendXOR] last u4XorChecksum = 0x647100ac !!
[UPG] xor checksume match
[UPG]upgBEImage loaded image u4ImgSize=0x842AEA0, u4pImgStartAddr=0x10000000
[UPG]get pit head addr:0x1842AE10
[UPG]get pit tail addr:0x1842AE40
[UPG]findPITFromFinalBinaryImage u4PITHeadSigAddr=0x1842AE10 u4PITTailSigAddr=0x1842AE40
u4PITHeadSigAddr:0x1842ae20, u4PitIdxItemLen:0x20, u4PITTailSigAddr:0x1842ae40
[UPG]upg_main.c current nand size = 0x20000000, PITI u4Nansize = 0x0
[UPG]upg_main.c findPITFromFinalBinaryImage got 1024 PIT
[UPG]findPITFromFinalBinaryImage
u4PITStartAddr: 0x18429E10
u4PITSize: 0x640
u4BITHeadSigAddr: 0x18428E10
u4pImgStartAddr: 0x10000000
u4ImgSize: 0x842AEA0
u4OffsetFromImag: 0x8429E10
u4PitIdxItemLen: 0x20
u4UpgCheckTableOffset: 0x0
[UPG]findPITFromFinalBinaryImage PIT data dump:
================PIT dump==================
[NAND][part read]u4DevId = 0, u8Offset = 0x200000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x240000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x280000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x2c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x300000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x340000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x380000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x3c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x400000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x440000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x480000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x4c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x500000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x540000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x580000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x5c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x600000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x640000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x680000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x6c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x700000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x740000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x780000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x7c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x800000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x840000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x880000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x8c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x900000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x940000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x980000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0x9c0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xa00000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xa40000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xa80000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xac0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xb00000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xb40000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xb80000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xbc0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xc00000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xc80000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xcc0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xd00000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xd40000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xd80000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xdc0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xe00000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xe40000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xe80000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xec0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xf00000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xf40000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xf80000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][part read]u4DevId = 0, u8Offset = 0xfc0000, u4MemPtr = 0x6608068, u4MemLen = 0x1000
[NAND][i4FindPartTbl] can't find pit!!
[NAND][i4SearchOrigPIT] ERROR.
[NAND][i4CompareFlashPIT] search original pit failed.
[NAND]<2> _u4_opit_found : 0x0
[NAND][adjust partition offset]1, new offset:0x00100000
[NAND][adjust partition offset]2, new offset:0x00300000
[NAND][adjust partition offset]3, new offset:0x00600000
[NAND][adjust partition offset]4, new offset:0x00900000
[NAND][adjust partition offset]5, new offset:0x00b00000
[NAND][adjust partition offset]6, new offset:0x00d00000
[NAND][adjust partition offset]7, new offset:0x00f00000
[NAND][adjust partition offset]8, new offset:0x01100000
[NAND][adjust partition offset]9, new offset:0x01500000
[NAND][adjust partition offset]10, new offset:0x01900000
[NAND][adjust partition offset]11, new offset:0x01d00000
[NAND][adjust partition offset]12, new offset:0x02100000
[NAND][adjust partition offset]13, new offset:0x02500000
[NAND][adjust partition offset]14, new offset:0x02d00000
[NAND][adjust partition offset]15, new offset:0x04300000
[NAND][adjust partition offset]16, new offset:0x04700000
[NAND][adjust partition offset]17, new offset:0x10f00000
[NAND][adjust partition offset]18, new offset:0x11100000
[NAND][adjust partition offset]19, new offset:0x11300000
[NAND][adjust partition offset]20, new offset:0x11600000
[NAND][adjust partition offset]21, new offset:0x11800000
[NAND][adjust partition offset]22, new offset:0x11880000
[NAND][adjust partition offset]23, new offset:0x11900000
[NAND][adjust partition offset]24, new offset:0x11900000
[NAND][i4SetNewFlashPIT]bad block found at 0x18000000
[NAND][i4SetNewFlashPIT]bad block found at 0x18040000
[NAND][i4SetNewFlashPIT]bad block found at 0x18080000
[NAND][i4SetNewFlashPIT]bad block found at 0x180c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18100000
[NAND][i4SetNewFlashPIT]bad block found at 0x18140000
[NAND][i4SetNewFlashPIT]bad block found at 0x18180000
[NAND][i4SetNewFlashPIT]bad block found at 0x181c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18200000
[NAND][i4SetNewFlashPIT]bad block found at 0x18240000
[NAND][i4SetNewFlashPIT]bad block found at 0x18280000
[NAND][i4SetNewFlashPIT]bad block found at 0x182c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18300000
[NAND][i4SetNewFlashPIT]bad block found at 0x18340000
[NAND][i4SetNewFlashPIT]bad block found at 0x18380000
[NAND][i4SetNewFlashPIT]bad block found at 0x183c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18400000
[NAND][i4SetNewFlashPIT]bad block found at 0x18440000
[NAND][i4SetNewFlashPIT]bad block found at 0x18480000
[NAND][i4SetNewFlashPIT]bad block found at 0x184c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18500000
[NAND][i4SetNewFlashPIT]bad block found at 0x18540000
[NAND][i4SetNewFlashPIT]bad block found at 0x18580000
[NAND][i4SetNewFlashPIT]bad block found at 0x185c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18600000
[NAND][i4SetNewFlashPIT]bad block found at 0x18640000
[NAND][i4SetNewFlashPIT]bad block found at 0x18680000
[NAND][i4SetNewFlashPIT]bad block found at 0x186c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x18700000
[NAND][i4SetNewFlashPIT]bad block found at 0x18740000
[NAND][i4SetNewFlashPIT]bad block found at 0x18780000
[NAND][i4SetNewFlashPIT]bad block found at 0x187c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x19e80000
[NAND][i4SetNewFlashPIT]bad block found at 0x19ec0000
[NAND][i4SetNewFlashPIT]bad block found at 0x19f00000
[NAND][i4SetNewFlashPIT]bad block found at 0x19f40000
[NAND][i4SetNewFlashPIT]bad block found at 0x19f80000
[NAND][i4SetNewFlashPIT]bad block found at 0x19fc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a000000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a040000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a080000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a0c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a100000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a140000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a180000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a1c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a200000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a240000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a280000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a2c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a300000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a340000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a380000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a3c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a400000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a440000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a480000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a4c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a500000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a540000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a580000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a5c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a600000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a640000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a680000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a6c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a700000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a740000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a780000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a7c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a800000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a840000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a880000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a8c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a900000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a940000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a980000
[NAND][i4SetNewFlashPIT]bad block found at 0x1a9c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1aa00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1aa40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1aa80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1aac0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ab00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ab40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ab80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1abc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ac00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ac40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ac80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1acc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ad00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ad40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ad80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1adc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ae00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ae40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ae80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1aec0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1af00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1af40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1af80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1afc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b000000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b040000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b080000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b0c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b100000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b140000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b180000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b1c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b200000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b240000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b280000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b2c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b300000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b340000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b380000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b3c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b400000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b440000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b480000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b4c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b500000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b540000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b580000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b5c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b600000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b640000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b680000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b6c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b700000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b740000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b780000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b7c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b800000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b840000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b880000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b8c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b900000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b940000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b980000
[NAND][i4SetNewFlashPIT]bad block found at 0x1b9c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ba00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ba40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1ba80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bac0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bb00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bb40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bb80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bbc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bc00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bc40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bc80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bcc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bd00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bd40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bd80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bdc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1be00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1be40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1be80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bec0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bf00000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bf40000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bf80000
[NAND][i4SetNewFlashPIT]bad block found at 0x1bfc0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1c000000
[NAND][i4SetNewFlashPIT]bad block found at 0x1c040000
[NAND][i4SetNewFlashPIT]bad block found at 0x1c080000
[NAND][i4SetNewFlashPIT]bad block found at 0x1c0c0000
[NAND][i4SetNewFlashPIT]bad block found at 0x1c100000
[NAND][i4SetNewFlashPIT]bad block found at 0x1fbc0000
[NAND][i4SetNewFlashPIT]Sorry, no enough block to use for "ubi0", please check PIT
 
Last edited:
it could be a simple bug but it looks like your nand is dead , bad block ...

ubi is always at 0x18000000 on all firmwares ?
 
Thank you moremodey01, the master can't solve it, it seems that I have to find an oppo for repair
I just was restoring the mtd block.becomes system failure, The hardware should be fine, but the software is a problem. It's really a tragedy.
 
Last edited:
Thank you moremodey01, the master can't solve it, it seems that I have to find an oppo for repair
I just was restoring the mtd block.becomes system failure, The hardware should be fine, but the software is a problem. It's really a tragedy.
before abandoning you could check in mtktool if there is no command to somehow fix those block issue, or force or format of some sort. In the install/exec folder iirc, there is a text file with a bunch of commands.

Also mtktook has a checkbox for nand read mode no ? with/without bad block

Then check if in one of the normal / downgrade / upgrade preloader, if uboot serial is enabled, either on the preloader uart or the other uart port (used by region unlock chip).
Here is a link to nand command from u-boot : Didj U Boot Flashing Primer - eLinux.org

Could you also check from previous post of mtktool paste if this error message is ok

[NAND][i4FindPartTbl] can't find pit!!
[NAND][i4SearchOrigPIT] ERROR.
[NAND][i4CompareFlashPIT] search original pit failed.

Did you dd mtd2 or mtd3 ? those are the partition table if not wrong.
 
There is no folder iirc under mtktool, can you tell me where it is? Thanks
nand read mode, I tried, but this is only in downgrade.bin mode, not in FW UPG mode

mt8581_base # nand dump 0
Page 00000000 dump:
42 4f 4f 54 4c 4f 41 44 ......

Should I do nand erase? nand erase <offset=?> <size=?> What should be the parameter?

mtd2 and mtd3 have no system failure, I use cat rootfs_enc_it_1.bin > mtd17 system failure
 
Last edited:
There is no folder iirc under mtktool, can you tell me where it is? Thanks
nand read mode, I tried, but this is only in downgrade.bin mode, not in FW UPG mode

mt8581_base # nand dump 0
Page 00000000 dump:
42 4f 4f 54 4c 4f 41 44 ......

Should I do nand erase? nand erase <offset=?> <size=?> What should be the parameter?

mtd2 and mtd3 have no system failure, I use cat rootfs_enc_it_1.bin > mtd17 system failure
nice how did you get access to this : mt8581_base, thjis looks like the uboot prompt ,

check this , View paste WVKA

i would try firdst to erase ubi where it is failing

so nand erase offset=11800000 size=D200000

( btw if it is the nand that is really failing, you can replace it if you are good with soldering with this : Toshiba : TC58NVG2S0HTA00
and then rewrite somehow the preloader on it, but you ll need somebody around you who knows how to do it , deal with oob if needed , ... )

if nothing really works , i could eventually craft a special firmware that write a smaller ubi a bit later in the nand as you have 4gb you can use and if not wrong oppo does not duplicate the data like pioneer.
 
I tried nand erase mtd0~24, but the result is the same, stuck at ubi0
But only mtd23 ubi0 has Skipping bad block, other mtd1~22 do not have

replace nand is too risky, it's too difficult for me
But now FW UPG cannot be completed, can the special firmware really be flashed into it?
format 0x00000000 0x0D200000
 
Last edited:
nice, on which serial port did you got access to this prompt ? :
-> mt8581_base # help

this is from mtktool or putty ?

Also can you still do a mtktool now ? cause you really erase everything with this :
nand erase 0x00000000 0x0D200000
 
this is from mtktool mode , format and nand erase 0x00000000 0x0D200000 ,Can't solve the ubi0 problem, maybe replace nand should be the same
 
Last edited:
you can still flash a foirmware until it fails on ubi0 ?
cause here you really deleted everything : nand erase 0x00000000 0x0D200000 .

Really looks like your 4gb (512M) nand is dead :(
 
Last edited:
Do it really want to replace nand?
but not D2"0"x5 , length is D2"0"x7 , Format Size:4Gb ,Error blocks:4 ,Is this the problem?
螢幕擷取畫面 2021-07-22 145741.gif
 
Last edited:
ok but can you still flash UPG ? or you totally brick it ?
Thank you moremodey01, oppo udp-203 really comes alive.
I really don’t understand why cat rootfs_enc_it_1.bin> mtdblock17 can die so thoroughly

Re-format.There are always error blocks:4 in 4GB.
However, FW UPG v45 has no screen output, the reason is unknown, update v60 and restore the backup, there will be an output screen.
 
Last edited:
i dont know all the internals, but maybe one of those command correctly recreated the bad block list used by uboot and the kernel... just speculation.

If it works , please stop flashing all around, your nand looks seriously damaged and stick to jb_overlay for future updates.
 

The latest video from AVForums

Is Home Theater DEAD in 2024?
Subscribe to our YouTube channel
Back
Top Bottom