Xiaomi POCO X7 PRO (rodin) - TrebleDroid/treble_experimentations GitHub Wiki

📱 Xiaomi POCO X7 PRO - rodin

Tested images

LineageOS 23.2 (2026-08-06) (EROFS + GAPPS, self-compiled (MisterZtr's repo))

Working fine, but there are some MAJOR bugs.

KernelSU Next root and Vector xposed works.

📃 Steps to install

  1. Unlock bootloader (XDA script or BROM exploit)
  2. Enter bootloader and flash latest stock HyperOS. This step is important, you will encounter bugs otherwise!
  3. Don't need to disable secure boot by flashing vbmeta. Unlocking bootloader disables all checks.
  4. Now boot into fastbootD then delete product_a and product_b partitions.
  5. Wipe /system partition and flash new one.
  6. Flashing first time? Also wipe /data.
  7. Reboot & enjoy! ;)

📃 Command cheat sheet

X. (deprecated) vbmeta & verity disable

fastboot flash --disable-verity --disable-verification vbmeta_ab vbmeta.img
  1. reboot to fastbootD
fastboot reboot fastboot
  1. erase system & delete product
fastboot erase system && \
fastboot delete-logical-partition product_a && \
fastboot delete-logical-partition product_b
  1. flash system
fastboot flash system system.img
  1. (optional) wipe data
fastboot -w
  1. reboot
fastboot reboot

⚙️ Hardware support

Component Status Comment
Camera Works
Speaker / Mic ⚠️ Works, see issues below
SIM / Data / Voice / IMS Works without MMS and legacy protocols
WiFi Works
Bluetooth Works
Fingerprint Unable to enroll fingerprint
NFC Works
120 Hz display Works, see issues below
IR Works
Flashlight ⚠️ Works, see issues below
Sensors Works except proximity

⚠️ Known issues and solutions

  • First of all open phh treble settings and examine each option. If properly configured, it solves 90% of all bugs.
  • Speaker is sometimes too loud during phone call and it's impossible to turn down the volume.
  • To make display work properly you'll need to manually set refresh range because some idiot removed this from settings.
adb shell settings put system min_refresh_rate 60.0 && \
adb shell settings put system peak_refresh_rate 120.0
  • Flashlight brightness is too low. You can set maximum using command below (as root), but using various apps such as camera will reset changes.
echo 380 > /sys/devices/virtual/flashlight_core/flashlight/torchbrightness
  • OpenCamera sometimes throws fatal error and hangs. In such case you need to change camera ID or reopen apk. Lineage camera works fine.
  • Speaker requires calibration for stereo playback. Use ViperFX to solve this issue.
  • Bluetooth crashes while connecting to the speaker. It's vendor issue - just flash latest HyperOS and enable MTK workarounds in phh app.
  • Video hangs (in NewPipe apk for example). It's another vendor issue - fix same as above.