Prawdziwy iOS uruchomiony na Xiaomi. To nie żaden launcher z Google Play

Paweł BliźniukSkomentuj
Prawdziwy iOS uruchomiony na Xiaomi. To nie żaden launcher z Google Play

Obietnice przeniesienia systemu Apple na urządzenia z Androidem zazwyczaj kończą się na instalacji nakładki graficznej z Google Play, która po prostu zmienia wygląd ikon. Tym razem sprawa jest o wiele ciekawsza. Grupie deweloperów udało się uruchomić autentyczny kod iOS 16 na budżetowym Redmi Note 12 4G oraz OnePlus Ace 6T.



Xiaomi Redmi odpala iOS 16 i identyfikuje się jako iPhone X

Projekt nazywa się ios-topaz i stoi za nim deweloper o pseudonimie Makr. Wcześniej robił podobne rzeczy na Redmi Note 10 Pro w projekcie ios-sweet. Twórca sięgnął po oryginalne jądro XNU w wersji open-source oraz niezmodyfikowane oprogramowanie systemowe pochodzące z oficjalnego obrazu dla iPhone X.

Efekt jest taki, że budżetowy smartfon po uruchomieniu melduje się w wewnętrznych ustawieniach jako iPhone X. Na ekranie taniego smartfona startują kluczowe usługi systemowe, z procesami launchd, backboardd oraz oficjalnym pulpitem SpringBoard na czele.



Żeby w ogóle zmusić budżetowy układ Snapdragon 685 do współpracy z wymaganiami Apple, trzeba było pójść na spore kompromisy. System Apple wymaga pamięci o rozmiarze stron 16 KB, co okazało się barierą nie do przejścia dla wolniejszych rdzeni Cortex-A53. Deweloper po prostu całkowicie je wyłączył.

Obecnie cały system dźwigają wyłącznie cztery wydajniejsze rdzenie Cortex-A73. Żeby było zabawniej, w tej chwili zupełnie nie istnieje akceleracja GPU. Grafika jest renderowana czysto programowo przez procesor, a czas bootowania do ekranu blokady zajmuje dłuższą chwilę – jakieś 3 minuty.

Jądro wczytuje się bezpośrednio z pamięci RAM za sprawą niestandardowego skryptu rozruchowego typu shim oraz starej, dobrej komendy fastboot boot. Partycja danych korzysta natomiast z natywnego dla środowiska Apple systemu plików HFS+. Co ciekawe, ten sam twórca wcześniej zmusił ten budżetowy telefon do płynnego działania pod kontrolą pełnoprawnego Windowsa 11 on ARM.

Działa? W pewnym sensie

Nie czarujmy się. To zabawka, która służy wyłącznie jako dowód koncepcyjny, a nie sprzęt do codziennego śmigania po internecie. Telefon co prawda bez problemu reaguje na dotyk, pozwala klikać fizyczne przyciski głośności i daje możliwość przechodzenia z ekranu blokady wprost do menu Ustawień, ale na tym jego użyteczność się kończy.

Ze względów bezpieczeństwa oraz z powodu braku odpowiednich sterowników wyłączono mechanizmy AMFI i piaskownicę, a w środku znajdziecie martwe moduły Wi-Fi, Bluetooth, aparat, dźwięk czy łączność komórkową. Brak sprzętowego zegara czasu rzeczywistego sprawia z kolei, że smartfon po każdym starcie wita nas urokliwą datą 31 grudnia.

Projekt trafił w pełni na GitHub jako open-source. Jeśli macie w szufladzie Redmi Note 12 4G z odblokowanym bootloaderem i nieco pojęcia o Linuksie, możecie skompilować jądro i powalczyć z tym sami.

Źródło: ONE Jailbreak, XimiTime / Zdj. otwierające: Unsplash (@zelebb), Apple

Paweł BliźniukLinuksiarz, który lubi grzebać w sprzęcie i pisać o szeroko pojętej technologii. Uwielbia wszystko, co zawiera płytki PCB. Wielbiciel retro‑konsolek i ThinkPad'ów. Uzależniony od muzyki i gier roguelike. Wolne chwile poświęca na bieganie. Artykuły zaczął pisać jeszcze przed erą AI.