Wrote this as a README for myself of how I set up my new phone, but well this might be of some help to someone.
Might be good to read first:
FAQ
Note: As far as I know TWRP, OrangeFox and other custom recoveries are not supported on the Xiaomi Ultra 15 thus out of scope.
WARNING: By following these instructions, you may void your warranty. I am not responsible for bricked devices, damaged hardware, or any issues that arise. Please do thorough research and ensure that you fully understand the implications!
Install Xiaomi Community app
Press "Me" (bottom right corner) -> Unlock bootloader -> Apply for unlocking -> Pray to whatever god(s) you believe in (think I heard a rumor that there are 2000 slots quota released every day at 00:00 china time.)
For me this took 32 days, 2 phones logged into same account and spam-applying for unlock 23:59 -> 00:01. (Jumping out seems to not trigger the please wait 1 minute thing)
Note: Some say that there is possible to have the permission but not knowing it, therefore try next steps even if you don't get the toast signaling that you have the permission. (Or if you had it for your account since earlier.)
Settings -> My device -> Detailed info and specs -> mash press "OS version"
Settings -> Additional settings -> Developer options -> OEM Unlocking & Mi Unlock status
TIP: Reboot in to fastboot mode by holding volume up and power button -> slide to reboot -> hold volume down after screen is completely black -> release when it says fastboot.
Try to - Unlock bootloader with Mi Unlock 7-6-727-43 (The official xiaomi download site didn't work for me or gave me 6.5.224.28
got it elsewhere...)
Cog (top left) -> Click the button to install the drive. (Install USB driver, or follow any of the tutorials here on the forum)
Get x amount of time to wait, 72 or in my case 168 hours. Touch grass.
For real - Unlock bootloader with Mi Unlock 7-6-727-43
Verify in "Mi Unlock status"
Reboot into fastboot mode
Plug in the phone with usb
Download xiaomi.eu rom, e.g. XUANYUAN_OS2.0.120.0.VOACNXM_15.zip
Unzip
Run your os version of *_install_and_format_data.* (Or upgrade existing xiaomi.eu installation with *_install_upgrade.*)
Wait until phone rebooted and makes a sound
Note: in e.g. XUANYUAN_OS2.0.120.0.VOACNXM_15.zip there is 14 "super" img:es thus be not afraid when it tells you that it is flashing super partition 14 times, it is different files and the bulk of the data ~20s per partition for me.
Check if the XiaomiEUModule is updated (download the apk and just install/update it again).
Download android15-6.6.*-boot.img from WildPlusKernel I had 6.6.30 (Settings -> My device -> Detailed info and specs -> "Kernel version") installed with xiaomi.eu zip but choose the latest one without an X at the end, in my case 6.6.77
Reboot into recovery, and (in my case) run "fastboot boot android15-6.6.77-2025-03-boot.img"
Download & Install HorizonKernelFlasher .apk
Download & Install KernelSU-Next .apk
Run KernelSU-Next -> Superuser tab -> Horizon Kernel Flasher -> Enable "Superuser" (grant the app root access)
Download android15-6.6.*-AnyKernel3.zip from WildPlusKernel (Here I also used 6.6.77)
Run Horizon Kernel Flasher -> Select "*-AnyKernel3.zip" -> Reboot
NOTE: Horizon Kernel Flasher Directly flashes the kernel you click on...
Download susfs4ksu-module zip and install module in KernelSU-Next -> Reboot
Install any other modules you want in KernelSU-Next or root apps and give them permissions etc.
xiaomi.eu & @ingbrzy
Any & Every Github mentioned above.
@Pelayo & @Xonline In this thread: How to do root without TWRP?
Might be good to read first:
FAQ
Note: As far as I know TWRP, OrangeFox and other custom recoveries are not supported on the Xiaomi Ultra 15 thus out of scope.
WARNING: By following these instructions, you may void your warranty. I am not responsible for bricked devices, damaged hardware, or any issues that arise. Please do thorough research and ensure that you fully understand the implications!
Section 1 - Get permission to unlock bootloader - Can be done before having the phone
Install Xiaomi Community app
Press "Me" (bottom right corner) -> Unlock bootloader -> Apply for unlocking -> Pray to whatever god(s) you believe in (think I heard a rumor that there are 2000 slots quota released every day at 00:00 china time.)
For me this took 32 days, 2 phones logged into same account and spam-applying for unlock 23:59 -> 00:01. (Jumping out seems to not trigger the please wait 1 minute thing)
Note: Some say that there is possible to have the permission but not knowing it, therefore try next steps even if you don't get the toast signaling that you have the permission. (Or if you had it for your account since earlier.)
Section 2 - Unlocking the bootloader
Settings -> My device -> Detailed info and specs -> mash press "OS version"
Settings -> Additional settings -> Developer options -> OEM Unlocking & Mi Unlock status
TIP: Reboot in to fastboot mode by holding volume up and power button -> slide to reboot -> hold volume down after screen is completely black -> release when it says fastboot.
Try to - Unlock bootloader with Mi Unlock 7-6-727-43 (The official xiaomi download site didn't work for me or gave me 6.5.224.28
Cog (top left) -> Click the button to install the drive. (Install USB driver, or follow any of the tutorials here on the forum)
Get x amount of time to wait, 72 or in my case 168 hours. Touch grass.
For real - Unlock bootloader with Mi Unlock 7-6-727-43
Verify in "Mi Unlock status"
Section 3 - Install xiaomi.eu
Reboot into fastboot mode
Plug in the phone with usb
Download xiaomi.eu rom, e.g. XUANYUAN_OS2.0.120.0.VOACNXM_15.zip
Unzip
Run your os version of *_install_and_format_data.* (Or upgrade existing xiaomi.eu installation with *_install_upgrade.*)
Wait until phone rebooted and makes a sound
Note: in e.g. XUANYUAN_OS2.0.120.0.VOACNXM_15.zip there is 14 "super" img:es thus be not afraid when it tells you that it is flashing super partition 14 times, it is different files and the bulk of the data ~20s per partition for me.
Check if the XiaomiEUModule is updated (download the apk and just install/update it again).
Section 4 - Rooting
Download android15-6.6.*-boot.img from WildPlusKernel I had 6.6.30 (Settings -> My device -> Detailed info and specs -> "Kernel version") installed with xiaomi.eu zip but choose the latest one without an X at the end, in my case 6.6.77
Reboot into recovery, and (in my case) run "fastboot boot android15-6.6.77-2025-03-boot.img"
Download & Install HorizonKernelFlasher .apk
Download & Install KernelSU-Next .apk
Run KernelSU-Next -> Superuser tab -> Horizon Kernel Flasher -> Enable "Superuser" (grant the app root access)
Download android15-6.6.*-AnyKernel3.zip from WildPlusKernel (Here I also used 6.6.77)
Run Horizon Kernel Flasher -> Select "*-AnyKernel3.zip" -> Reboot
NOTE: Horizon Kernel Flasher Directly flashes the kernel you click on...
Download susfs4ksu-module zip and install module in KernelSU-Next -> Reboot
Install any other modules you want in KernelSU-Next or root apps and give them permissions etc.
Section 5 - Credits
xiaomi.eu & @ingbrzy
Any & Every Github mentioned above.
@Pelayo & @Xonline In this thread: How to do root without TWRP?