Windows 11 na... Xiaomi Mi 9T Pro
Słowem wstępu... od mojego ostatniego wpisu tutaj minęło prawie 10 lat. Bardzo długich, ambitnych i rozwojowych dla mnie lat. Przeglądając moje stare wpisy wróciły wspomnienia i chęć skrobnięcia czegoś nowego. W szufladzie leżał mój stary telefon Xiaomi Mi 9T Pro, który chciałem mieć odkąd widziałem pierwsze recenzje tego modelu tuż po premierze. I to właśnie o tym będzie dzisiejszy wpis.
Xiaomi Mi 9T Pro - co to w ogóle za telefon?
Jak już wspomniałem model ten był w sferze moich marzeń praktycznie od samej premiery. Złożyło się tak, że mój poprzedni telefon Xiaomi Redmi Note 5 Pro (jestem wielkim fanem Xiaomi od czasów zanim oficjalnie trafiło do Polski) zaczął się psuć i wtedy to zapadła decyzja o zmianie telefonu na nowszy. W tamtych czasach literka "T" w nazwie telefonów Xiaomi oznaczała coś co czegoś nie miała konkurencja i to w przystępnej cenie. Telefon posiadał podekranowy czytnik linii papilarnych (w 2019 roku nowość zarezerwowana tylko dla topowych flagowców), wysuwany aparat przedni, dzięki czemu tafla ekranu pozostała nieskazitelna, co stanowiło ciekawą alternatywę dla współczesnych rozwiązań z otworami lub wcięciami na kamerę. No i procesor Qualcomm Snapdragon 855 wtedy jeden z najlepszych mobilnych procesorów. Muszę też wspomnieć o całkiem niezłym aparacie głównym posiadającym matrycę 48 Mpix i całkiem solidnej baterii 4000 mAh. Natomiast szklane plecki z pięknymi refleksami robią robotę nawet po 5 latach od premiery! Ja mam wariant 6/128. I to wszystko za 1999 złociszy, które zapłaciłem za niego.
Przydługi wstęp i... co dalej?
No właśnie... Skoro drogi czytelniku dotrwałeś aż do tego momentu to wiedz, że coś się dzieje...
Nie no żartuję, po prostu to będzie wpis z tych przydługich.
Skoro już zmieniłem telefon, a mój stary Xiaomi Mi 9T Pro wylądował w szufladzie i odleżał tam już swoje, a dalej prawie działa idealnie (rozłącza się gniazdo USB C, ale mniejsza o większość) to trzeba coś z tym zrobić. Ale co zrobić? Pomysłów było co najmniej kilka zważywszy na to, że to dość popularny model. Najpierw myślałem, że sobie zrobię narzędzie do pentestów wifi i "hackowania" głośników bluetooth przy okazji prankowania kolegów z biura. I to prawie się udało przez Kali Nethunter czyli możliwość uruchamiania toolkitu Kali Linux na Androidzie. Jednak dalej się zastanawiałem czy jest możliwość uruchomienia czegoś innego niż Android. Tylko czego? Port Ubuntu Touch znalazłem tylko na Xiaomi Mi 9T (bez pro) czyli bliźniaczy model zasilany procesorem Snapdragon 730. Wtedy przypomniałem sobie, że Microsoft próbuje swoich sił na polu procesorów ARM i tak, Snapdragon 855 jest wspierany. Po szybkim researchu znalazłem instrukcję jak to zrobić na swoim staruszku. I tak w ten sposób przechodzimy do sedna, czyli...
...przygotowania do instalacji Windows 11 ARM
W tej sekcji postaram się opisać krok po kroku przygotowania pod instalację Windowsa 11 ARM. W swoim przypadku skorzystałem z obrazu systemu w wersji 23H2. Dodatkowymi wymaganiami było odblokowanie bootloadera i posiadanie TWRP. Te kroki pominę, bo to zrobiłem od razu po zakupie by wgrać miuipolska. Odsyłam do oficjalnej instrukcji. Zrobiłem tylko wipe pamięci telefonu.
Przechodząc do właściwych przygotowań, dla Windowsa trzeba wygospodarować trochę miejsca w pamięci telefonu. Wszystkie operacje wykonuję w TWRP, które zapewnia wsparcie dla ADB. W tym celu skorzystałem ze skryptu parted, który przerzuciłem przez ADB do pamięci telefonu:
adb push "link/do/pliku/parted" /cache/ adb shell sgdisk --resize-table=128 /dev/block/sda #musimy podmamować block pamięci jako dysk
Tutaj przy pomocy TWRP musimy zresetować urządzenie z powrotem do TWRP
Menu główne TWRP -> Reboot -> TWRP
Dla Windowsa będziemy musieli utworzyć 2 partycje. Jedna to boot, na którą przeznaczymy 0,5 GB miejsca. Druga zaś stanie się dyskiem C w naszym Windowsie. Tutaj już będzie około 88 GB. Androidowi zostanie około 28 GB. Tak, będzie możliwy dualboot! Obie partycje będziemy tworzyć z partycji userdata. Aby sprawdzić numer partycji, który będzie nam potem potrzebny należy wklepać do konsoli polecenie:
W moim przypadku będzie to partycja 31
Teraz zmniejszymy partycję i stworzymy 2 nowe
resizepart 31 32GB mkpart esp fat32 32GB 32.5GB set 32 esp on #aktywacja partycji mkpart win ntfs 32.5GB 121GB #przy próbie wrzucenia maksymalnego rozmiaru był błąd quit
Możemy sprawdzić ile wolnego miejsca będzie komendą:
p free
W moim przypadku właściwa wartość to
Brawo! Dziękuję, że dotrwałeś aż do tego momentu.
Teraz już będzie z górki, najgorszą część, gdzie o "uceglenie" telefonu jest łatwiej mamy za sobą :) To co? Jedziemy dalej?
Zamykamy parted poleceniem quit, zaś informację ignorujemy
Musimy teraz zrobić w TWRP wipe partycji data, bo inaczej Android się nie uruchomi.
menu główne TWRP -> Wipe -> Format Data -> wpisujemy yes i restartujemy telefon
Właściwa instalacja Windows 11
W tej sekcji wykorzystamy kilka rzeczy:
- A jakże, obraz systemu - plik esd pobrałem przez ten downloader
- Port UEFI
- Sterowniki
- Skrypt do zamontowania utworzonych partycji na komputerze
Przechodzimy z powrotem do TWRP (nie ma potrzeby uruchamiania debugowania USB, ale można to też zrobić z poziomu Androida jak kto woli) i przerzucamy skrypt z punktu 4 przez adb push i uruchamiamy przez adb shell
adb push "ścieżka/do/pliku/msc.sh" / adb shell sh msc.sh
W tym momencie na komputerze wyskoczy okienko Eksploratora i w moim przypadku pytanie o sformatowanie dysku E:. Zamykamy okienko bez formatowania, bo to zrobimy za chwilę. Uruchamiamy wiersz polecenia jako administrator. Można to zrobić poprzez wyszukanie cmd i kliknięcie prawym klawiszem myszki na wynik wyszukiwania i wybranie opcji uruchom jako administrator
W wierszu polecenia uruchamiamy polecenie diskpart
lis dis sel dis 2 #wybieramy dysk, który powinien mieć 0 bajtów wolnego miejsca
lis par
W tym momencie musimy te 2 partycje podmapować na komputerze. Na pierwszej utworzymy pliki bootloadera Windows, a na drugą wgramy pliki systemu. Najpierw zajmijmy się pierwszą partycją:
sel par 32 format quick fs=fat32 label="System" assign letter y
To samo musimy zrobić z partycją windowsową:
sel par 33 format quick fs=ntfs label=Windows assign letter x
Możemy zakończyć działanie diskpart poleceniem exit
Teraz będziemy kopiować pliki systemu na partycję X. Polecam tutaj sprawdzić index wersji, który byśmy chcieli wgrać np. Home albo Pro. Można to zrobić poleceniem dism /Get-WimInfo /WimFile:"ścieżka/do/pliku/esd"
wykonanym dalej w administratorskim wierszu polecenia. W moim przypadku będzie to index 5
Do wgrywania plików ponownie wykorzystamy dism
. W tym celu wklepujemy polecenie
dism /apply-image /ImageFile:ścieżka\do\pliku.esd /index:5 /ApplyDir:X:\
Czekamy na wykonanie polecenia, co może chwilę zająć. W końcu obraz systemu jest rozpakowywany na dysk X.
Po zakończeniu operacji kopiowania plików trzeba dograć jeszcze sterowniki urządzenia. Przechodzimy w wierszu polecenia do folderu ze sterownikami i wywołujemy integrację poleceniem
DriverUpdater.AMD64.exe -p X: -d .\definitions\Desktop\ARM64\Internal\raphael.xml -r .
Wykorzystuję wersję x64 a nie ARM, bo uruchamiam ten program z poziomu komputera z Windowsem x64. Po integracji sterowników musimy jeszcze utworzyć pliki bootloadera Windows. Najlepiej jest to zrobić komendą
bcdboot X:\Windows /s Y: /f UEFI
Kolejnym krokiem jest dodanie instalacji systemu do bootloadera. Wykonujemy następujące polecenia osobno:
cd Y:\EFI\Microsoft\Boot Y: bcdedit /store BCD /set "{default}" testsigning on bcdedit /store BCD /set "{default}" nointegritychecks on bcdedit /store BCD /set "{default}" recoveryenabled no
Pozostało odmapować dyski z komputera i mamy prawie finito 🙃. Znowu w ruch idzie diskpart
lis vol
sel vol 6 remove letter x sel vol 7 remove letter y
Pozostało wgrać obraz UEFI na partycji boot telefonu. W tym celu przechodzimy do TWRP -> reboot -> Recovery
. To ostatecznie odmapuje partycje z komputera. Przed wgraniem UEFI zalecam zrobienie kopii partycji boot. Zrobimy to przez menu główne TWRP -> backup -> zaznaczamy tylko partycję boot
. Jako nazwę polecam wpisać Android. Przyda nam się to w razie dualbootu. Po zrobionej kopii wgrywamy UEFI. Plik obrazu przeciągamy na pamięć telefonu, a w TWPR przechodzimy do menu główne TWRP -> Install -> Install Image -> wybieramy wrzucony przed chwilą plik -> zaznaczamy partycję Boot i potwierdzamy
Po operacji klikamy Reboot System i teraz naprawdę jest koniec!
Podsumowania słów kilka
Tak oto mamy Windows 11 na Xiaomi Mi 9T Pro. System jest dosyć responsywny, działa Wi‑Fi, Bluetooth. Niestety podczas korzystania z systemu zdarzają nieszkodliwe gliche graficzne, zwłaszcza podczas dynamicznych animacji. W wersji 24H2 nie działał dźwięk pomimo zainstalowania sterowników dźwięku. W menadżerze urządzeń brakuje kilku sterowników. Po co to wszystko? Bo mi się nudziło i się da. Zostanie jako ciekawostka 🙃
Może macie jakieś pytania? Może chcecie, żebym coś sprawdził? Zostawcie ślad w komentarzu.
A na koniec koniec (tym razem już na serio) dorzucam galerię.
ps. Zainstalowałem Adobe Readera ze strony Adobe, zainstalował się i działa :)