Skip to content

Xiaomi Mi 10 (umi) ​

umi is the Xiaomi Mi 10 with the SM8250 SoC. This is an independent community port maintained by reAAAq. The UniXNU organization does not maintain it. The tested 12 GiB / 256 GB phone reaches iPadOS 17.7.11 Hello / Setup Assistant, with physical ST FTS touch under XNU confirmed working by the device owner in attempt 80.

RepositoryContents
UniXNU-umiBoard, device drivers, XNU patches, diagnostics and host tools
uefi-umiMu-Silicium UEFI port derived from uefi-sheng

State ​

The following state is reported by the maintainer through hardware attempt 80 on 2026-10-23. A validation summary records selected measurements and image hashes; original device dumps remain local.

AreaState
UEFI menu and DarwinBootWorks with inherited framebuffer, physical menu buttons and a RAM FAT payload
XNU, GIC and timersRuns on the phone; eight CPUs online with per-core timer and IPI activity recorded
Native UFS and root volumesOS and SystemOS mounted; launchd and system services run
Writable DataPersistent across reboots on the tested partition layout
Display and userlandApple logo and Hello / Setup Assistant via CPU framebuffer presentation
TouchWorking under XNU; the device owner confirmed usable physical ST FTS input in attempt 80
Setup completion / home screenNot verified
GPU accelerationNot implemented
Wi-Fi, Bluetooth, cellular, audio, camera and sensorsNot implemented or not qualified
XNU USB, battery management, suspend and resumeNot qualified; Recovery ADB is not XNU USB support

Board and system inputs ​

ItemValue
Board / kitumi / umi
SoCSM8250
DonoriPad7,1, iPadOS 17.7.11, build 21H461, j120ap
Donor chip / board ID0x8011 / 12
Source XNU10063.141.1, Darwin 23.6.0
Original donor kernel10063.142.1.703.8; distinct from the source version
Measured userdataFirst LBA 0x2c0000, last LBA 0x3b51ffa, 4096-byte blocks
Firmware config / DSCumi / Platforms/Xiaomi/umiPkg/umi.dsc
Firmware volumeBuild/umiPkg/DEBUG_CLANGPDB/FV/SILICIUM_UEFI.fd
Android boot imageHeader v1, 4096-byte pages
Tested root payload124 MiB FAT; 0x130000000 owned-memory window
CPU affinities / PSCI0,0x100,0x200,0x300,0x400,0x500,0x600,0x700 / smc

The partition geometry and memory window are observations from one handset, not installation defaults for every Mi 10. The installation replaces Android userdata. The port keeps Recovery available for collecting retained RAM logs.

Source and build ​

The device repository pins the tested framework and firmware in source-lock.json. Its default board.toml and umi_defconfig select a minimal source-only kernel; the full Hello profile is assembled by the device's bring-up tools. Do not treat the baseline board values as the final root profile or substitute latest upstream main for the recorded framework pin.

sh
git clone https://github.com/reAAAq/UniXNU-umi
git clone https://github.com/reAAAq/uefi-umi
git clone https://github.com/UniXNU/UniXNU
git clone https://github.com/UniXNU/UniXNU-sheng

Check out each dependency at the commit in source-lock.json, then use the workspace setup and build instructions. Full image reproduction still needs local ABI/provenance records, the measured phone DTB and verified firmware imports, matching Apple components, and a packed Data seed. These inputs are not distributed. This is a development source snapshot, not a one-command installer or a downloadable boot-image release.

The touch implementation uses ST FTM5 over native GPI DMA I²C. Attempt 80 enables the native always-on PM8150B GPIO5 rail before the FTS startup sequence, with identity/ownership guards and readback. Physical touch was confirmed usable after this change. The sheng Novatek/SPI firmware and matrix-processing algorithm are not used for this controller.

The attempt-80 coordinate/HID counters have not yet been collected; the current touch status is based on the device owner's interaction report. Multi-touch, suspend/resume, UEFI menu touch and completing setup remain unverified.

Maintenance ​

The maintainer owns the repositories and release decisions. This page records the community port's reported state; it does not transfer maintenance to UniXNU.

Released under the BSD-2-Clause-Patent License.