Tech/PocoM4.md
... ...
@@ -43,55 +43,60 @@ https://forum.xda-developers.com/t/root-poco-m4-pro-4g-fleur-using-magisk.444919
43 43
44 44
Adapted from https://forum.xda-developers.com/t/unlock-bootloader-redmi-note-11s.4431675/
45 45
46
-1. Root
47
- - Install [mtkclient](https://github.com/bkerler/mtkclient)
48
- - Activate developer mode (About phone → All specs → MIUI version)
49
- - Turn on USB debugging and OEM unlocking
50
- - Turn off phone and disconnect
51
- - Run:
52
- - `mtk e metadata,userdata,md_udc`
53
- - plug phone in (still turned off)
54
- - phone detected: erases data
55
- - `mtk da seccfg unlock`
56
- - unlocks bootloader
57
- - `mtk reset`
58
- - reboots
59
- - Disconnect USB cable and reboot phone
60
- - When it boots a message is displayed warning that dm-verity is corrupted. Click the power button to dismiss and continue booting.
61
-
62
-2. Extract boot.img
63
-
64
- - from fastboot package:
65
- - MIUI version in Settings -> About phone -> MIUI Version (e.g. 13.0.6.0(RKEMIXM))
66
- - [MIUI Updates Tracker](https://forum.xda-developers.com/t/miui-updates-tracker-redmi-note-11s-4g-poco-m4-pro-4g-fleur.4428655/) get matching Stable Fastboot update
67
- - Extract `vbmeta.img` _and_ `boot.img`
68
-
69
- - or from [Recovery v13.0.10.0](https://bigota.d.miui.com/V13.0.10.0.RKEMIXM/miui_FLEURGlobal_V13.0.10.0.RKEMIXM_8853bc0f31_11.0.zip) archive:
70
- ```
71
- payload_dumper --partitions vbmeta,boot payload.bin
72
- ```
46
+## 1. Root
47
+- Install [mtkclient](https://github.com/bkerler/mtkclient)
48
+- Activate developer mode (About phone → All specs → MIUI version)
49
+- Turn on USB debugging and OEM unlocking
50
+- Turn off phone and disconnect
51
+- Run:
52
+ - `mtk e metadata,userdata,md_udc`
53
+ - plug phone in (still turned off)
54
+ - phone detected: erases data
55
+ - `mtk da seccfg unlock`
56
+ - unlocks bootloader
57
+ - `mtk reset`
58
+ - reboots
59
+- Disconnect USB cable and reboot phone
60
+ - When it boots a message is displayed warning that dm-verity is corrupted. Click the power button to dismiss and continue booting.
61
+
62
+## 2. Extract boot.img
63
+From fastboot package:
64
+
65
+ - MIUI version in Settings -> About phone -> MIUI Version (e.g. 13.0.6.0(RKEMIXM))
66
+ - [MIUI Updates Tracker](https://forum.xda-developers.com/t/miui-updates-tracker-redmi-note-11s-4g-poco-m4-pro-4g-fleur.4428655/) get matching Stable Fastboot update
67
+ - Extract `vbmeta.img` _and_ `boot.img`
68
+
69
+or from [Recovery v13.0.10.0](https://bigota.d.miui.com/V13.0.10.0.RKEMIXM/miui_FLEURGlobal_V13.0.10.0.RKEMIXM_8853bc0f31_11.0.zip) archive:
73 70
74
-3. Patch boot.img
71
+```
72
+payload_dumper --partitions vbmeta,boot payload.bin
73
+```
75 74
76
- Patch boot.img for root using Magisk.
75
+## 3. Patch boot.img
76
+Patch boot.img for root using Magisk.
77 77
78
- - Install [Magisk](https://github.com/topjohnwu/Magisk/releases/latest)
79
- - Copy `boot.img` to SD card
80
- - Magisk → install → patch a file (for each boot.img)
81
- - Copy patched boot image from Downloads (called `magisk_patched_*.img`) to SD Card
78
+- Install [Magisk](https://github.com/topjohnwu/Magisk/releases/latest)
79
+- Copy `boot.img` to SD card
80
+- Magisk → install → patch a file (for each boot.img)
81
+- Copy patched boot image from Downloads (called `magisk_patched_*.img`) to SD Card
82 82
83
-4. Flash patched boot.img
83
+## 4. Flash patched boot.img
84 84
85
- ```
85
+```
86 86
adb reboot bootloader
87 87
fastboot flash boot magisk_patched_*.img
88 88
fastboot flash vbmeta --disable-verity --disable-verification vbmeta.img
89 89
```
90 90
91
-5. Patch inactive slot
91
+## 5. Patch inactive slot
92 92
93
- - boot rooted phone
94
- - Magisk Install to Inactive slot
93
+- boot rooted phone
94
+- Magisk Install to Inactive slot
95
+- reboots to inactive
96
+ - if there's nothing in that slot (fastboot) switch back
97
+ ```
98
+fastboot --set-active=other reboot
99
+```
95 100
96 101
97 102
# Updating