Xiaomi Mi Note 3 (xiaomi-jason)
| This device has been tested with postmarketOS, but its device package has not yet been added to the postmarketOS repositories. This means that it cannot be selected in pmbootstrap. |
![]() Xiaomi Mi Note 3 | |
| Manufacturer | Xiaomi |
|---|---|
| Name | Mi Note 3 |
| Codename | xiaomi-jason |
| Released | 2017 |
| Type | handset |
| Hardware | |
| Chipset | Qualcomm Snapdragon 660 (SDM660) |
| CPU |
8-core (4x 2.2 GHz Kryo 260 4x 1.8 GHz Kryo 260) |
| GPU | Adreno 512 |
| Display | 1080 x 1920 |
| Storage | 64 GB |
| Memory | 6 GB |
| Architecture | aarch64 |
| Software | |
Original software The software and version the device was shipped with. |
Android (MIUI) 7.1 |
Extended version The most recent supported version from the manufacturer. |
Android (MIUI) 9.0 |
Mainline Instead of a Linux kernel fork, it is possible to run (Close to) Mainline. |
no |
Flashing Whether it is possible to flash the device with pmbootstrap flasher. |
Works
|
|---|---|
USB Networking After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system). |
Works
|
Internal storage eMMC, SD cards, UFS... |
Works
|
Battery Whether charging and battery level reporting work. |
Untested
|
Screen Whether the display works; ideally with sleep mode and brightness control. |
Works
|
Touchscreen |
Works
|
| Multimedia | |
3D Acceleration |
Works
|
Audio Audio playback, microphone, headset and buttons. |
Untested
|
Camera |
Broken
|
| Connectivity | |
WiFi |
Untested
|
Bluetooth |
Untested
|
GPS |
Broken
|
| Modem | |
Calls |
Broken
|
SMS |
Broken
|
Mobile data |
Broken
|
| Miscellaneous | |
FDE Full disk encryption and unlocking with unl0kr. |
Untested
|
| Sensors | |
Accelerometer Handles automatic screen rotation in many interfaces. |
Untested
|
| This device is based on the Snapdragon 660. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
Maintainer(s)
Users owning this device
- Alexeymin (Notes: Possible future port? In my hands again, 6/64 variant)
- Kernel114514 (Notes: Currently porting mainline in my fork, booting, panel works)
Current status
It boots under Kernel114514's fork of sdm660-mainline/linux with patches for Xiaomi Mi Note 3 (xiaomi-jason) https://github.com/kernel114514/linux Last booting commit is 173aab54f379a88baae5ae3375e272341ac3c40b under qcom-sdm660-7.0.y. Only Display, Touchscreen, GPU, USB Networking works i think. GPU May run into crashes and lock the CPU under 6.19.10, haven't tested on 7.0.9.
edit: I'm testing and fixing more features, the features list metioned above is outdated
How to enter flash mode
Bootloader Unlocking
Like other Xiaomi devices, the user will have to acquire the bootloader unlock key: https://en.miui.com/unlock
The device will not unlock if the device isn't 7 days old (from the time when your device connects to internet and powered on, and linked with Mi Account)
You may have to use older version of official Mi Unlock tool, search internet for miflash_unlock-en-5.5.224.55.
Flashing (Download, Fastboot) mode
- Turn the device off (or restart also works)
- Hold the while powering on the device or while rebooting it.
How to enter recovery mode
- Turn the device off (or restart also works)
- Hold and button
- Once you feel vibration and phone turns on, release button
- Keep holding until you get to recovery.
Recovery mode is not used to flash the device. Flash device from fastboot mode.
Installation
Additional info
Debug UART
On the same GPIO pins 4, 5 (blsp2_uart) as in xiaomi-lavender but different location on the board: TP708 is RX, TP707 is TX:
partition layout
Partition layout:
jason:/ $ ls -l /dev/block/by-name total 0 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 abl -> /dev/block/mmcblk0p38 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 ablbak -> /dev/block/mmcblk0p39 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 apdp -> /dev/block/mmcblk0p13 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 bk1 -> /dev/block/mmcblk0p4 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk10 -> /dev/block/mmcblk0p54 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk11 -> /dev/block/mmcblk0p65 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 bk2 -> /dev/block/mmcblk0p8 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 bk3 -> /dev/block/mmcblk0p9 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk4 -> /dev/block/mmcblk0p10 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk5 -> /dev/block/mmcblk0p11 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk6 -> /dev/block/mmcblk0p12 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk7 -> /dev/block/mmcblk0p17 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk8 -> /dev/block/mmcblk0p35 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bk9 -> /dev/block/mmcblk0p43 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 bluetooth -> /dev/block/mmcblk0p34 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 boot -> /dev/block/mmcblk0p62 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 cache -> /dev/block/mmcblk0p67 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 cmnlib -> /dev/block/mmcblk0p25 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 cmnlib64 -> /dev/block/mmcblk0p27 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 cmnlib64bak -> /dev/block/mmcblk0p28 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 cmnlibbak -> /dev/block/mmcblk0p26 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 cust -> /dev/block/mmcblk0p68 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 ddr -> /dev/block/mmcblk0p18 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 devcfg -> /dev/block/mmcblk0p36 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 devcfgbak -> /dev/block/mmcblk0p37 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 devinfo -> /dev/block/mmcblk0p55 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 dip -> /dev/block/mmcblk0p33 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 dpo -> /dev/block/mmcblk0p3 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 dsp -> /dev/block/mmcblk0p58 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 frp -> /dev/block/mmcblk0p20 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 fsc -> /dev/block/mmcblk0p2 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 fsg -> /dev/block/mmcblk0p44 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 hyp -> /dev/block/mmcblk0p23 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 hypbak -> /dev/block/mmcblk0p24 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 keymaster -> /dev/block/mmcblk0p29 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 keymasterbak -> /dev/block/mmcblk0p30 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 keystore -> /dev/block/mmcblk0p19 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 limits -> /dev/block/mmcblk0p7 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 logdump -> /dev/block/mmcblk0p64 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 logfs -> /dev/block/mmcblk0p53 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 logo -> /dev/block/mmcblk0p59 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 mdtp -> /dev/block/mmcblk0p57 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 mdtpsecapp -> /dev/block/mmcblk0p47 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 mdtpsecappbak -> /dev/block/mmcblk0p48 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 misc -> /dev/block/mmcblk0p42 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 modem -> /dev/block/mmcblk0p66 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 modemst1 -> /dev/block/mmcblk0p45 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 modemst2 -> /dev/block/mmcblk0p46 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 msadp -> /dev/block/mmcblk0p14 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 oops -> /dev/block/mmcblk0p56 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 persist -> /dev/block/mmcblk0p61 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 pmic -> /dev/block/mmcblk0p31 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 pmicbak -> /dev/block/mmcblk0p32 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 recovery -> /dev/block/mmcblk0p63 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 rpm -> /dev/block/mmcblk0p21 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 rpmbak -> /dev/block/mmcblk0p22 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 sec -> /dev/block/mmcblk0p5 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 splash -> /dev/block/mmcblk0p60 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 ssd -> /dev/block/mmcblk0p6 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 sti -> /dev/block/mmcblk0p41 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 storsec -> /dev/block/mmcblk0p15 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 storsecbak -> /dev/block/mmcblk0p16 lrwxrwxrwx 1 root root 20 1974-12-01 20:16 switch -> /dev/block/mmcblk0p1 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 system -> /dev/block/mmcblk0p69 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 toolsfv -> /dev/block/mmcblk0p40 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 tz -> /dev/block/mmcblk0p51 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 tzbak -> /dev/block/mmcblk0p52 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 userdata -> /dev/block/mmcblk0p70 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 xbl -> /dev/block/mmcblk0p49 lrwxrwxrwx 1 root root 21 1974-12-01 20:16 xblbak -> /dev/block/mmcblk0p50
