Jump to content

Xiaomi Redmi Note 10S / POCO M5s (xiaomi-rosemary)

From postmarketOS Wiki
Xiaomi Redmi Note 10S /
POCO M5s
Xiaomi Redmi Note 10S (xiaomi-rosemary) with slightly broken display
Xiaomi Redmi Note 10S (xiaomi-rosemary) with slightly broken display
Manufacturer Xiaomi
Name Redmi Note 10S /
POCO M5s
Codename xiaomi-rosemary
Released 2021
Type handset
Hardware
Chipset MediaTek Helio G95 (MT6785)
CPU Octa-core (2x2.05 GHz Cortex-A76
6x2.0 GHz Cortex-A55)
GPU Mali-G76 MC4
Display 1080 x 2400 (AMOLED, 6.43")
Storage 64/128 GB
Memory 4/6/8 GB
Architecture aarch64
Software
Original software Android (MIUI)
Original version
The version the device was shipped with.
11 (MIUI 12)
Extended version
The most recent supported version from the manufacturer.
13 (MIUI 14)
postmarketOS
Category testing
Pre-built images
Whether pre-built images are available here.
no
Mainline
Instead of a Linux kernel fork, it is possible to run (Close to) Mainline.
no
pmOS kernel
The kernel version that runs on the device's port.
4.14.340
Unixbench score
Unixbench Whetstone/Dhrystone score. See Unixbench.
6004.5
Features
Flashing
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
SD card
Also includes other external storage cards
Broken
Battery
Charging and battery level reporting works
Partial
Screen
Display works. Ideally with sleep mode and brightness control.
Works
Touchscreen
Works
Multimedia
3D Acceleration
Broken
Audio
Audio playback, microphone, headset and buttons.
Broken
Camera
Broken
Camera Flash
Untested
IR TX
Untested
Connectivity
WiFi
Broken
Bluetooth
Broken
GPS
Broken
NFC
Near Field Communication
Broken
Modem
Calls
Broken
SMS
Broken
Mobile data
Broken
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Untested
USB OTG
USB On-The-Go or USB-C Role switching
Works
Sensors
Accelerometer
Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile
Untested
Magnetometer
Sensor to measure magnetism
Untested
Ambient Light
Untested
Proximity
Untested
Haptics
Untested

Contributors

Users owning this device

  • Tau (Notes: Broken glass)

Know your variant

Model Codename Model Number Supported?
POCO M5s (Global) rosemary
    2207117BPG
NA
Redmi Note 10S (Global) rosemary
    M2101K7BG
Y
Redmi Note 10S (Global NFC) rosemary
    M2101K7BNY
Y
Redmi Note 10S (India) rosemary
    M2101K7BI
NA
Redmi Note 10S (Latin America) rosemary
    M2101K7BL
NA

How to enter flash mode

  • Fastboot: Power on the device with both Power and Volume Down buttons.
  • Recovery: Power on the device with both Power and Volume Up buttons.

Installation

Warning WARNING: Make sure to backup any important data before you proceed
Warning WARNING: Any deviation from the described installation process may result in bricked device
  1. Install pmbootstrap
  2. Run through pmbootstrap init and select 'xiaomi' as the vendor and 'rosemary-downstream' as the device
  3. Go through the rest of the setup with your preferences (don't use systemd)
  4. After the setup completes, generate a rootfs with pmbootstrap install
  5. Reboot into fastboot mode
  6. Flash kernel and rootfs with the following command: pmbootstrap flasher flash_kernel && pmbootstrap flasher flash_rootfs --partition userdata
  7. Reboot the phone: fastboot reboot

Unbricking

Misc

Andoid memory map

$ sudo cat /proc/iomem

0011bb80-0011bbff : /qos@0011bb80
10001000-10001fff : /scpsys@10001000
1000d000-1000dfff : pwrap
10012000-10012fff : /dvfsrc@10012000
10017000-10017fff : sys_timer_base
1020e000-1020efff : /emi@10219000
10219000-10219fff : /emi@10219000
1021a000-1021afff : /device_mpu_low@1021a000
10226000-10226fff : /emi@10219000
10228000-1022bfff : /gce_mbox@10228000
10230000-10231fff : /dramc@10230000
10234000-10234fff : /dramc@10230000
10235000-10235fff : /emi@10219000
10236000-10236fff : /dramc@10230000
10238000-10239fff : /dramc@10230000
10240000-10241fff : /dramc@10230000
10244000-10244fff : /dramc@10230000
10245000-10245fff : /emi@10219000
10246000-10246fff : /dramc@10230000
10248000-10249fff : /dramc@10230000
10400000-10427fff : sspm_base
10440000-1044ffff : cfgreg
10450000-104500ff : mbox0_base
10451000-10451007 : mbox0_ctrl
10460000-104600ff : mbox1_base
10461000-10461007 : mbox1_ctrl
10470000-104700ff : mbox2_base
10471000-10471007 : mbox2_ctrl
10480000-104800ff : mbox3_base
10481000-10481007 : mbox3_ctrl
10500000-105bffff : /scp@10500000
105c0000-105c2fff : /scp@10500000
105c4000-105c4fff : /scp@10500000
105d4000-105d9fff : /scp@10500000
10600000-1060ffff : /adsp_core0@10610000
10610000-10617fff : /adsp_core0@10610000
10630000-10638fff : /adsp_core0@10610000
11000080-110000ff : /i2c0@11007000
11000100-1100017f : /i2c1@11008000
11000180-110002ff : /i2c2@11009000
11000300-1100037f : /i2c3@1100f000
11000380-110004ff : /i2c4@11011000
11000500-1100057f : /i2c5@11016000
11000580-1100067f : /i2c6@11005000
11000680-1100077f : /i2c7@1101a000
11000780-110007ff : /i2c8@1101b000
11000800-1100087f : /i2c9@11015000
11000880-110008ff : /dma-controller@11000880
11000900-1100097f : /dma-controller@11000880
11000980-110009ff : /dma-controller@11000880
11000a00-11000a7f : /dma-controller@11000880
11001000-11001fff : /auxadc@11001000
11002000-1100201f : serial
11003000-1100301f : serial
11005000-11005fff : /i2c6@11005000
11007000-11007fff : /i2c0@11007000
11008000-11008fff : /i2c1@11008000
11009000-11009fff : /i2c2@11009000
1100a000-1100afff : /spi0@1100a000
1100f000-1100ffff : /i2c3@1100f000
11010000-11010fff : /spi1@11010000
11011000-11011fff : /i2c4@11011000
11012000-11012fff : /spi2@11012000
11013000-11013fff : /spi3@11013000
11015000-11015fff : /i2c9@11015000
11016000-11016fff : /i2c5@11016000
11018000-11018fff : /spi4@11018000
11019000-11019fff : /spi5@11019000
1101a000-1101afff : /i2c7@1101a000
1101b000-1101bfff : /i2c8@1101b000
1101d000-1101dfff : /spi6@1101d000
1101e000-1101efff : /spi7@1101e000
11200000-11200fff : mac
11201000-11203fff : mac
11210000-11210fff : /mt6785-afe-pcm@11210000
11270000-112722ff : /ufshci@11270000
13040000-1304ffff : 13040000.mali
14017000-14017fff : /smi_larb0@14017000
14018000-14018fff : /smi_larb1@14018000
14019000-14019fff : /smi_common@14019000
15021000-15021fff : /smi_larb5@15021000
1502f000-1502ffff : /smi_larb4@1502f000
16000000-16000fff : /vdec_gcon@16000000
16010000-16010fff : /smi_larb2@16010000
16020000-160203ff : /vdec_gcon@16000000
16021000-16021fff : /vdec_gcon@16000000
16023000-16023fff : /vdec_gcon@16000000
16025000-16025fff : /vdec_gcon@16000000
17010000-17010fff : /smi_larb3@17010000
17020000-17020fff : /venc_gcon@17000000
19180000-19180fff : /apu_dvfs@19180000
1a001000-1a001fff : /smi_larb6@1a001000
1a002000-1a002fff : /smi_larb7@1a002000
40000000-4cdfffff : System RAM
  40080000-4183ffff : Kernel code
  41d90000-42699fff : Kernel data
4d010000-4d010fff : persistent_ram
4d011000-4d011fff : persistent_ram
4d012000-4d012fff : persistent_ram
4d013000-4d013fff : persistent_ram
4d014000-4d014fff : persistent_ram
4d015000-4d015fff : persistent_ram
4d016000-4d016fff : persistent_ram
4d017000-4d017fff : persistent_ram
4d018000-4d018fff : persistent_ram
4d019000-4d019fff : persistent_ram
4d01a000-4d01afff : persistent_ram
4d01b000-4d01bfff : persistent_ram
4d01c000-4d01cfff : persistent_ram
4d01d000-4d01dfff : persistent_ram
4d01e000-4d01efff : persistent_ram
4d01f000-4d01ffff : persistent_ram
4d020000-4d020fff : persistent_ram
4d021000-4d021fff : persistent_ram
4d022000-4d022fff : persistent_ram
4d023000-4d023fff : persistent_ram
4d024000-4d024fff : persistent_ram
4d025000-4d025fff : persistent_ram
4d026000-4d026fff : persistent_ram
4d027000-4d027fff : persistent_ram
4d028000-4d028fff : persistent_ram
4d029000-4d029fff : persistent_ram
4d02a000-4d02afff : persistent_ram
4d02b000-4d02bfff : persistent_ram
4d02c000-4d02cfff : persistent_ram
4d02d000-4d02dfff : persistent_ram
4d02e000-4d02efff : persistent_ram
4d02f000-4d02ffff : persistent_ram
4d030000-4d030fff : persistent_ram
4d031000-4d031fff : persistent_ram
4d032000-4d032fff : persistent_ram
4d033000-4d033fff : persistent_ram
4d034000-4d034fff : persistent_ram
4d035000-4d035fff : persistent_ram
4d036000-4d036fff : persistent_ram
4d037000-4d037fff : persistent_ram
4d038000-4d038fff : persistent_ram
4d039000-4d039fff : persistent_ram
4d03a000-4d03afff : persistent_ram
4d03b000-4d03bfff : persistent_ram
4d03c000-4d03cfff : persistent_ram
4d03d000-4d03dfff : persistent_ram
4d03e000-4d03efff : persistent_ram
4d03f000-4d03ffff : persistent_ram
4d040000-4d040fff : persistent_ram
4d041000-4d041fff : persistent_ram
4d042000-4d042fff : persistent_ram
4d043000-4d043fff : persistent_ram
4d044000-4d044fff : persistent_ram
4d045000-4d045fff : persistent_ram
4d046000-4d046fff : persistent_ram
4d047000-4d047fff : persistent_ram
4d048000-4d048fff : persistent_ram
4d049000-4d049fff : persistent_ram
4d04a000-4d04afff : persistent_ram
4d04b000-4d04bfff : persistent_ram
4d04c000-4d04cfff : persistent_ram
4d04d000-4d04dfff : persistent_ram
4d04e000-4d04efff : persistent_ram
4d04f000-4d04ffff : persistent_ram
4d050000-4d050fff : persistent_ram
4d051000-4d051fff : persistent_ram
4d052000-4d052fff : persistent_ram
4d053000-4d053fff : persistent_ram
4d054000-4d054fff : persistent_ram
4d055000-4d055fff : persistent_ram
4d056000-4d056fff : persistent_ram
4d057000-4d057fff : persistent_ram
4d058000-4d058fff : persistent_ram
4d059000-4d059fff : persistent_ram
4d05a000-4d05afff : persistent_ram
4d05b000-4d05bfff : persistent_ram
4d05c000-4d05cfff : persistent_ram
4d05d000-4d05dfff : persistent_ram
4d05e000-4d05efff : persistent_ram
4d05f000-4d09efff : persistent_ram
4d09f000-4d0defff : persistent_ram
4d0df000-4d0df1ff : persistent_ram
4d0df200-4d0df3ff : persistent_ram
4d0df400-4d0df5ff : persistent_ram
4d0df600-4d0df7ff : persistent_ram
4d0df800-4d0df9ff : persistent_ram
4d0dfa00-4d0dfbff : persistent_ram
4d0dfc00-4d0dfdff : persistent_ram
4d0dfe00-4d0dffff : persistent_ram
4d0e0000-4d0effff : persistent_ram
4d100000-55ffffff : System RAM
56720000-6fffffff : System RAM
76800000-77feffff : System RAM
78000000-7bd1ffff : System RAM
7e010000-7e61ffff : System RAM
7f800000-7f8bffff : System RAM
7f9c0000-7f9fffff : System RAM
80000000-89ffffff : System RAM
8a800000-8affffff : System RAM
8b400000-8bffffff : System RAM
8d780000-8dffffff : System RAM
8f770000-9f6effff : System RAM
9ff00000-baffffff : System RAM
bb400000-bbffffff : System RAM
bc300000-bd1effff : System RAM
bfc20000-bfdfffff : System RAM
bfe40000-bff63fff : System RAM
c0000000-ffcfffff : System RAM
ffe00000-ffffefff : System RAM
100000000-1bfffdfff : System RAM

Partition table

$ sudo parted
(parted) list,all

Number	Start	End	Size	File system	Name
1	32.8kB	557kB	524kB		misc
2	557kB	2654kB	2097kB		countrycode
3	2654kB	3178kB	524kB		para
4	3178kB	24.2MB	21.0MB		expdb
5	24.2MB	40.9MB	16.8MB		gsort
6	40.9MB	49.3MB	8389kB		ffu
7	49.3MB	1123MB	1074MB	ext4	cust
8	1123MB	1131MB	8389kB		blk1
9	1131MB	1266MB	134MB	ext4	rescue
10	1266MB	1267MB	1049kB		frp
11	1267MB	1300MB	33.6MB	ext4	nvcfg
12	1300MB	1367MB	67.1MB	ext4	nvdata
13	1367MB	1376MB	8389kB		vbmeta_a
14	1376MB	1384MB	8389kB		vbmeta_system_a
15	1384MB	1393MB	8389kB		vbmeta_vendor_a
16	1393MB	1401MB	8389kB		vbmeta_b
17	1401MB	1409MB	8389kB		vbmeta_system_b
18	1409MB	1418MB	8389kB		vbmeta_vendor_b
19	1418MB	1441MB	23.7MB	ext4	md_udc
20	1441MB	1475MB	33.6MB		metadata
21	1475MB	1527MB	51.8MB	ext4	persist
22	1527MB	1535MB	8389kB	ext4	protect1
23	1535MB	1544MB	8389kB	ext4	protect2
24	1544MB	1552MB	8389kB		seccfg
25	1552MB	1602MB	50.3MB		otp
26	1602MB	1760MB	157MB		md1img_a
27	1760MB	1761MB	1049kB		spmfw_a
28	1761MB	1765MB	4194kB		audio_dsp_a
29	1765MB	1771MB	6291kB		scp_a
30	1771MB	1772MB	1049kB		sspm_a
31	1772MB	1788MB	15.7MB		cam_vpu1_a
32	1788MB	1804MB	15.7MB		cam_vpu2_a
33	1804MB	1819MB	15.7MB		cam_vpu3_a
34	1819MB	1853MB	33.6MB		gz_a
35	1853MB	1857MB	4194kB		lk_a
36	1857MB	1924MB	67.1MB		boot_a
37	1924MB	1991MB	67.1MB		vendor_boot_a
38	1991MB	2000MB	8389kB		dtbo_a
39	2000MB	2005MB	5243kB		tee_a
40	2005MB	2007MB	2097kB		sec1
41	2007MB	2010MB	3146kB		proinfo
42	2010MB	2011MB	524kB		efuse
43	2011MB	2078MB	67.1MB		nvram
44	2078MB	2105MB	27.3MB		boot_para
45	2105MB	2114MB	8913kB		logo
46	2114MB	2271MB	157MB		md1img_b
47	2271MB	2272MB	1049kB		spmfw_b
48	2272MB	2276MB	4194kB		audio_dsp_b
49	2276MB	2283MB	6291kB		scp_b
50	2283MB	2284MB	1049kB		sspm_b
51	2284MB	2300MB	15.7MB		cam_vpu1_b
52	2300MB	2315MB	15.7MB		cam_vpu2_b
53	2315MB	2331MB	15.7MB		cam_vpu3_b
54	2331MB	2365MB	33.6MB		gz_b
55	2365MB	2369MB	4194kB		lk_b
56	2369MB	2436MB	67.1MB		boot_b
57	2436MB	2503MB	67.1MB		vendor_boot_b
58	2503MB	2511MB	8389kB		dtbo_b
59	2511MB	2517MB	5243kB		tee_b
60	2517MB	11.6GB	9127MB		super
61	11.6GB	128GB	116GB		userdata
62	128GB	128GB	16.8MB		flashinfo

See also