iPhone за копейки? Xiaomi научили запускать полнеценную iOS вместо Android

4096
iPhone за копейки? Xiaomi научили запускать полнеценную iOS вместо Android

Настоящая iOS 16 запускается на китайском устройстве, но лишает его практически всех привычных возможностей.

image

Разработчики сумели запустить настоящую iOS 16 на смартфонах Xiaomi Redmi Note 10 Pro и Redmi Note 12 4G. Вместо привычной имитации интерфейса iPhone устройства загрузили операционную систему Apple с оригинальными системными компонентами. Правда, пользоваться такими смартфонами пока почти невозможно.

В основе эксперимента лежат два открытых проекта, ios-sweet и ios-topaz. Разработчики адаптировали систему для процессоров Qualcomm Snapdragon 732G и Snapdragon 685, которые установлены в соответствующих моделях Redmi. К 18 октября 2026 года Redmi Note 10 Pro уже показывал рабочий стол iOS, позволял открыть настройки, вызвать центр управления и панель уведомлений. Redmi Note 12 4G удалось довести до экрана блокировки, но полноценное управление сенсорным экраном на момент публикации технического отчёта ещё не работало.

Главное отличие от многочисленных Android-оболочек, копирующих оформление iPhone, заключается в том, что смартфоны действительно запускают программные компоненты Apple. Разработчики взяли открытый исходный код ядра XNU, на котором построены iOS и macOS, и адаптировали его для оборудования Xiaomi. Поверх изменённого ядра работает оригинальная программная среда iOS 16.7.16 с номером сборки 20H392, извлечённая из прошивки iPhone X.

В перенесённую систему входят штатные службы iOS, механизм запуска приложений launchd и SpringBoard, отвечающий за домашний экран iPhone. Для совместимости разработчики заставили программную среду распознавать смартфон Xiaomi как iPhone X с идентификатором iPhone10,3. При этом перенести систему оказалось значительно сложнее, чем скопировать файлы прошивки. Пришлось адаптировать работу процессора, памяти, накопителя, экрана и механизмов запуска программ под совершенно другое оборудование.

Наиболее заметных результатов достиг проект ios-sweet для Redmi Note 10 Pro. Разработчики задействовали шесть из восьми процессорных ядер Snapdragon 732G, обеспечили работу сенсорного экрана и физических кнопок питания и громкости. Графический интерфейс выводится без помощи графического ускорителя, поскольку подходящего драйвера GPU пока нет. Всю отрисовку выполняет центральный процессор, поэтому скорость составляет приблизительно 20–30 кадров в секунду.

Ограничения остаются серьёзными. На Redmi Note 10 Pro под управлением iOS не работают Wi-Fi, Bluetooth, мобильная связь, звук, камера, GPS и большинство датчиков. Отсутствуют App Store и вход в Apple ID, а привычный жест возвращения на домашний экран не действует. Загрузка занимает около четырёх минут только на этапе появления логотипа Apple. Даже индикатор батареи пока показывает условные 100%, а не реальный уровень заряда.

С Redmi Note 12 4G возникли дополнительные трудности. Процессор Snapdragon 685 содержит восемь ядер, но экспериментальная версия iOS использует только четыре Cortex-A73. Остальные ядра не поддерживают необходимый системе режим работы с 16-килобайтными страницами памяти. Разработчикам пришлось изменить механизм загрузки, адаптировать инструкции процессора и подготовить собственный способ вывода изображения. По состоянию на 18 октября запуск iOS до экрана блокировки занимал около трёх минут.

Особенно настораживает состояние защиты данных. Ради запуска iOS на неподдерживаемом оборудовании авторы существенно ослабили проверку цифровых подписей приложений и ограничения системной песочницы, которая обычно изолирует программы друг от друга. Аппаратные механизмы защиты ключей и пользовательских данных также не работают. Разработчики прямо предупреждают, что экспериментальная система не подходит для хранения личной информации.

Установка сопряжена и с риском потери данных. Для эксперимента требуется разблокированный загрузчик смартфона, компьютер с Linux и самостоятельная сборка необходимых компонентов. Модифицированное ядро запускается через fastboot из оперативной памяти без перезаписи загрузочных разделов, однако образ iOS размещается в разделе userdata. В результате прежние пользовательские данные Android стираются. Авторы рекомендуют заранее сохранить резервные копии и не экспериментировать с основным телефоном.

Перенос iOS на стороннее оборудование представляет особый интерес из-за закрытой экосистемы Apple. Компания распространяет исходный код отдельных компонентов операционной системы, включая XNU, но полноценная iOS остаётся проприетарным продуктом, рассчитанным на собственные устройства. Поэтому разработчики использовали сочетание открытого ядра, собственных исправлений и оригинальных системных файлов iPhone. Публикация исходного кода проектов не означает, что Apple разрешила устанавливать iOS на смартфоны других производителей.

История экспериментов с переносом мобильных операционных систем на чужое оборудование началась задолго до нынешних проектов. Ещё в 2010 году энтузиасты запустили Android на ранних моделях iPhone в рамках проекта iDroid. В 2020 году команда Corellium представила Project Sandcastle, позволявший загрузить Android 10 на некоторые устройства Apple. Теперь разработчики пытаются решить обратную задачу и заставить программную среду iPhone работать на смартфонах, изначально созданных для Android.

Пока достижения ios-sweet и ios-topaz остаются техническими демонстрациями, а не альтернативой Android или HyperOS. Авторы доказали, что оригинальные компоненты iOS способны запускаться на процессорах Qualcomm при достаточно глубокой переработке системного программного обеспечения. Но отсутствие драйверов, аппаратной защиты, мобильной связи и полноценной поддержки приложений отделяет эксперимент от практического использования. Превратится ли перенос iOS в пригодную для повседневной работы систему, пока неизвестно.