REDMI K90 Pro Max,一台出厂的骁龙旗舰,被媒体装进了iOS 17,网友给它起名红果,苹果的果,红米的红,一时间争议声也不小。
这不是第一台,十天前,有人让闲鱼上卖几百块的Redmi Note 10 Pro跑起了iOS 16.7.16,项目代号ios-sweet,用的是苹果开源的XNU内核加iPhone用户态组件,平台是骁龙732G。
之后Redmi Note 12 4G也被攻陷,项目ios-topaz让iOS 16出现在骁龙685上,触摸和音量键能用;同期另一条战线,有网友更是将纯血HarmonyOS 6刷进一加Ace 5,机型显示改成华为Mate80 Pro,GPU驱动还做了完美修复。
对于喜欢折腾的用户来说,这种项目会非常不错,但对于不喜欢折腾的用户,迪子觉得大家还是先看看就好,不用过多的纠结。
需要了解,REDMI K90 Pro Max能被讨论,不是因为跑起来了,而是因为它跑到的位置,而且消息源公布的信息是:GPU图形渲染、多核CPU调度、120Hz高刷屏驱动、USB数据通道都已适配。
能进桌面,触控滑动跟手,界面和原生iOS基本一致。放在同类项目的同期进度里,这个完成度算高的。
对比一下前辈,ios-sweet在Redmi Note 10 Pro上跑iOS 16时,苹果的显示驱动和高通GPU尿不到一个壶里,画面只能靠CPU硬算,开机要等四分钟苹果logo,帧率勉强二三十帧。
红果能跳过这一步,靠的是底下一层基础设施:UniXNU,它的定位类似PC黑苹果里的OpenCore,通过UEFI引导层在非苹果的ARM64硬件上加载XNU内核,把高通设备的硬件差异抽象成可复用的驱动层。
在这之前,UniXNU团队已经让小米平板6S Pro原生跑起iPadOS 17,Adreno 740的原生Metal驱动也打通了,红果的GPU渲染能力,是这条技术栈从平板延伸到手机的一次落地。
但话说回来,红果现在的状态是:能看、能滑、能感受120Hz,但相机模组、电源键、音量键、蜂窝基带、扬声器全部失联,Wi-Fi、亮度调节、IPA侧装还在调试队列里。
简单来说就是没法拍照,没法调音量,没法插卡打电话,也没法外放,像一辆外壳和座椅都到位的跑车,发动机能响,方向盘没接上。
驱动适配的难度不均匀,GPU和显示是面子,基带和相机是里子,苹果只给自家选定的硬件写驱动,安卓机上的高通基带、索尼传感器、各家电源管理芯片,在iOS的驱动栈里没有对应条目。
GPU能跑通,靠的是社区对Adreno的逆向和Mesa栈移植;要把蜂窝基带唤醒,得在XNU内核里从零搭一套让iOS用户态和高通modem通信的胶水层,工程量是另一个量级。
这也是红果完成度超过同类项目、但离日常使用还差好几条街的原因,因此需要不断的打磨,才能够达到用户可以日常使用的一个标准。
不过迪子觉得,这类项目大家喜欢折腾的可以去进行尝试,对于追求稳定的用户来说,迪子也就不建议大家进行折腾了,容易翻车。
其次,消息源宣布的下一步是把整套东西开源到UniXNU代码仓库,面向全球开发者开放。
ios-sweet项目里有一个细节:源码库里有个专门写给下一个接手项目的AI看的交接文件,人类开发者在其中的角色,越来越像肉身重启器。
AI辅助逆向把底层适配的试错成本压下来,UniXNU这类分层引导框架把可复用的基础设施摊开,单个博主能推进的边界,比五年前刷机时代远得多。
红果这个名字带调侃,底下的东西是实的,它现在不能当主力机,也不该有人拿它当主力机,但一台安卓旗舰亮起iOS桌面,本身就是一次技术演示。
总而言之,能不能从能亮走到能用,要看UniXNU仓库接下来会多出多少来自全球开发者的提交,也看用户喜欢折腾的心理有多么强烈。
对此,大家有什么想表达的吗?一起来说说看吧。
热门跟贴