Xiaomi POCO X3 Pro (xiaomi-vayu)

From postmarketOS
Xiaomi POCO X3 Pro
Xiaomi POCO X3 Pro booting mainline with simple framebuffer.
Xiaomi POCO X3 Pro booting mainline with simple framebuffer.
Manufacturer Xiaomi
Name POCO X3 Pro
Codename xiaomi-vayu
Released 2021
Category testing
Pre-built images no
Original software Android
Original version 11 (MIUI 12)
Hardware
Chipset Qualcomm Snapdragon 860 (SM8150-AC)
CPU Octa-core (1x2.96 GHz Kryo 485 Gold & 3x2.42 GHz Kryo 485 Gold & 4x1.78 GHz Kryo 485 Silver)
GPU Adreno 640
Display 1080 x 2400 IPS LCD
Storage 128/256 GB
Memory 6/8 GB
Architecture AArch64
Type handset
Features
USB Networking
Works
Flashing
Works
Touchscreen
Works
Display
Partial
WiFi
Works
FDE
Works
Mainline
Works
Battery
3D Acceleration
Audio
Bluetooth
Works
Camera
GPS
Mobile data
Internal storage
SMS
Calls
USB OTG
Partial
NFC
Sensors
Accelerometer
Magnetometer
Ambient Light
Proximity
Hall Effect
Power Sensor
Misc
Built-in DVB
Camera Flash
Ir TX
Ir RX
Stylus
Memory Card
Haptics
Ethernet
FOSS bootloader


Contributors

Adomerle

Users owning this device

  • AAT596 (Notes: Device in daily use)
  • Adomerle (Notes: x3 with CPU DIED)
  • Belkaliz (Notes: On SailfishOS, daily-driver)
  • Coldarchie (Notes: Daily use phone)
  • Dferrg (Notes: Android, daily driver)
  • Halal-beef (Notes: Huaxing 8/256, daily-driver)
  • Ilya114
  • Marineboy1 (Notes: Daily Driver)
  • Rose (Notes: Android (12.1, custom rom), daily driver)
  • Tfuxu (Notes: Daily driver)
  • Vincele (Notes: LOS 19.1, phone daily driver)


How to enter flash mode

Recovery mode

  • Shutdown the device completely.
  • Hold the Volume Up and Power button simultaneously. When Xiaomi logo appears, release Power and keep pressed Volume Up until recovery screen shows up.

Fastboot

  • Shutdown the device completely.
  • Hold the Volume Down and Power button simultaneously, until the "FASTBOOT" text appears.

Installation

There aren't any installation guides for POCO X3 Pro yet. There has been some efforts made to get this device, and Xiaomi POCO X3 NFC to boot, but I haven't seen any of it working yet. I you want to port this device yourself, check out guides on porting a new device and mainlining a kernel.

Extra information

Partition layout

Partition layout:

lrwxrwxrwx 1 root root   16 1970-10-09 06:13 abl -> /dev/block/sde36
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 ablbak -> /dev/block/sde37
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 aop -> /dev/block/sde16
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 aopbak -> /dev/block/sde17
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 apdp -> /dev/block/sde8
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk01 -> /dev/block/sda4
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk02 -> /dev/block/sda5
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk03 -> /dev/block/sda6
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk04 -> /dev/block/sda7
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk06 -> /dev/block/sda13
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk08 -> /dev/block/sda20
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk09 -> /dev/block/sda22
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk31 -> /dev/block/sdd1
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk32 -> /dev/block/sdd3
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk33 -> /dev/block/sdd5
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk41 -> /dev/block/sde5
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk43 -> /dev/block/sde24
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk44 -> /dev/block/sde30
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk45 -> /dev/block/sde40
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bk47 -> /dev/block/sde50
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk51 -> /dev/block/sdf3
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 bk52 -> /dev/block/sdf4
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 bluetooth -> /dev/block/sde27
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 boot -> /dev/block/sde49
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cache -> /dev/block/sda29
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 catecontentfv -> /dev/block/sde29
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 catefv -> /dev/block/sde19
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cateloader -> /dev/block/sde32
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 cdt -> /dev/block/sdd2
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cmnlib -> /dev/block/sde20
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cmnlib64 -> /dev/block/sde22
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cmnlib64bak -> /dev/block/sde23
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cmnlibbak -> /dev/block/sde21
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 core_nhlos -> /dev/block/sde51
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 countrycode -> /dev/block/sda10
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 cust -> /dev/block/sda31
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 dbg -> /dev/block/sda3
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 ddr -> /dev/block/sdd4
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 devcfg -> /dev/block/sde14
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 devcfgbak -> /dev/block/sde15
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 devinfo -> /dev/block/sda17
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 dip -> /dev/block/sde28
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 dsp -> /dev/block/sde48
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 dtbo -> /dev/block/sde45
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 exaid -> /dev/block/sda30
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 ffu -> /dev/block/sda15
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 frp -> /dev/block/sda9
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 fsc -> /dev/block/sdf2
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 fsg -> /dev/block/sdf1
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 gsort -> /dev/block/sde44
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 hyp -> /dev/block/sde42
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 hypbak -> /dev/block/sde43
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 ifaa -> /dev/block/sde46
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 imagefv -> /dev/block/sda27
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 keymaster -> /dev/block/sde25
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 keymasterbak -> /dev/block/sde26
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 keystore -> /dev/block/sda8
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 limits -> /dev/block/sde4
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 logdump -> /dev/block/sda24
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 logfs -> /dev/block/sda14
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 logo -> /dev/block/sde47
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 metadata -> /dev/block/sda19
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 minidump -> /dev/block/sda25
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 misc -> /dev/block/sda11
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 modem -> /dev/block/sde52
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 modemst1 -> /dev/block/sdf5
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 modemst2 -> /dev/block/sdf6
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 msadp -> /dev/block/sde9
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 multiimgoem -> /dev/block/sde1
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 multiimgqti -> /dev/block/sde2
lrwxrwxrwx 1 root root   15 2022-07-19 20:09 odm -> /dev/block/dm-3
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 oem_misc1 -> /dev/block/sda18
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 oops -> /dev/block/sda16
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 persist -> /dev/block/sdf7
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 persistbak -> /dev/block/sdf8
lrwxrwxrwx 1 root root   15 2022-07-19 20:09 product -> /dev/block/dm-2
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 qupfw -> /dev/block/sde6
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 qupfwbak -> /dev/block/sde7
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 rawdump -> /dev/block/sda26
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 recovery -> /dev/block/sda28
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 secdata -> /dev/block/sde3
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 splash -> /dev/block/sda21
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 spunvm -> /dev/block/sde41
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 ssd -> /dev/block/sda2
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 storsec -> /dev/block/sde11
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 super -> /dev/block/sda23
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 switch -> /dev/block/sda1
lrwxrwxrwx 1 root root   15 2022-07-19 20:09 system -> /dev/block/dm-0
lrwxrwxrwx 1 root root   15 2022-07-19 20:09 system_ext -> /dev/block/dm-4
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 toolsfv -> /dev/block/sde35
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 tz -> /dev/block/sde38
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 tzbak -> /dev/block/sde39
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 uefisecapp -> /dev/block/sde33
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 uefisecappbak -> /dev/block/sde34
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 uefivarstore -> /dev/block/sde18
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 userdata -> /dev/block/sda32
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 vbmeta -> /dev/block/sde10
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 vbmeta_system -> /dev/block/sde12
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 vbmeta_vendor -> /dev/block/sde13
lrwxrwxrwx 1 root root   15 2022-07-19 20:09 vendor -> /dev/block/dm-1
lrwxrwxrwx 1 root root   16 1970-10-09 06:13 vm-data -> /dev/block/sda12
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 xbl -> /dev/block/sdb2
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 xbl_config -> /dev/block/sdb1
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 xbl_configbak -> /dev/block/sdc1
lrwxrwxrwx 1 root root   15 1970-10-09 06:13 xblbak -> /dev/block/sdc2

See also