Энтузиаст запустил iOS 16 на Xiaomi Redmi Note 12 4G. Проект ios-topaz он выложил на GitHub.
Это не эмулятор и не оболочка «под iOS». На смартфоне работает XNU, открытое ядро Apple, а поверх него идёт настоящая, никак не изменённая система iOS 16.7.16 от iPhone X. Сам Redmi при этом представляется системе как iPhone X. Через три минуты после включения он доходит до экрана блокировки iOS.
Проект основан на ios-sweet, где ядро Apple раньше запустили на Redmi Note 10 Pro. Перенести его на Redmi Note 12 было непросто. Snapdragon 685 стартует на энергоэффективных ядрах, которые не умеют работать с 16-килобайтными страницами памяти, а iOS построена именно на них. Поэтому система использует только четыре производительных ядра из восьми. Ещё несколько современных инструкций, которых процессору не хватает, ядро подменяет программно.
Пользоваться таким смартфоном пока нельзя. Чего не хватает:
Сенсорный экран и кнопки: драйвер для сенсора уже написан, протестирован, работает.
Графический процессор: интерфейс рисует центральный процессор, частота кадров низкая.
Связь: нет Wi-Fi, Bluetooth и сотовой сети.
Звук, камера, датчики и GPS.
Часы реального времени: дата при каждом запуске начинается с 31 декабря.
Защита: механизмы безопасности Apple в основном отключены.
В планах автора — драйвер для графики Adreno 610, а также Wi-Fi и динамик. Их он собирается перенести из своего соседнего проекта, где на этом же смартфоне запускает Windows.
Повторить запуск может любой владелец Redmi Note 12 4G с разблокированным загрузчиком. Образ iOS записывается в раздел пользовательских данных, поэтому все данные Android при установке стираются. Ранее «Код.ру» рассказывал , как другой энтузиаст запустил локальные ИИ-модели на PlayStation 5.
Локальные модели ИИ на PS5 смог запустить энтузиаст
Приложение PS5LM Plus запускает языковые модели на видеокарте взломанной PS5 и раздаёт чат по домашней сети.
Комментарии