夜雨聆风学习资料网

ARTICLE · 1243465

iOS上红米,最震撼的是AI接管了刷机

iOS上红米,最震撼的是AI接管了刷机

红米刷上了iOS之后,真正值得一看的就是这台手机

结论如下:最近火遍网络的ios-sweet项目,在老款小米手机上运行iOS 16.7.16的时候出现了问题:插卡没有信号、蓝牙无法打开、摄像头无用、安全方面几乎裸奔。目前它是作为技术展示而存在的,并非真正意义上的产品。但是只看到了“不可以使用”就直接删除了,就会错失真正的有价值的东西——该项目成功地完成的是iOS之外的一个之前没有过的开发流程。

第一部分是把“可以跑”、“可以用”的账目给算清楚了。在GitHub上用dipa-studio把苹果XNU内核以及iOS 16.7.16塞入到骁龙732G的RedmiNote 10Pro中,在视频中实现桌面进入、上下滚动返回和同时运行多个应用程序等功能都很流畅。但是清单另一面就是:基带不通就无法打電話;藍牙和相機全部失效;蘋果驅動程式與高通圖形處理器不兼容的情况下依靠cpu来完成计算工作,在二十几帧左右可以勉强维持住画面

启动苹果标志需要花费大约4秒钟的时间;系统绕过了电池芯片所以总是显示为100%,没有被删除的沙盒;Note 12 Pro、OnePlus 7T、Redmi 5 Plus、Galaxy S23 Ultra也都进行了更新,但是出现的问题是一样的。这就证明了移植的程度已经很深了:内核活着了,外面全部崩溃了。

能够启动并且正常使用之间的区别并不是由于代码多少造成的,在于基带、GPU、电源管理和安全性等方面的问题上存在一个很深的鸿沟——过去民间移植的地方就是这里。第二条真正的新闻就是主要程序是人工智能而人只是一个重新启动按钮的原因是什么?

这次烂尾魔咒为何被打破了呢?答案藏于仓库日志之中,其风格十分赛博朋克:安卓底层的触控代码iOS无法理解,于是就把它当作错误信息传递给人工智能;人工智能自己去阅读高通源代码,在内存中查找问题所在,并且编写出中间层代码来实现信号之间的转换工作

人们做的事情就是刷代码、按下电源键、把新的错误交给人工智能。在这样的一个流水线上工作的工人就是“肉身重启器”。

最厉害的就是agents.md,并非用来给人看的而是留给后继者使用的交接班记录:做了些什么事情、遇到了什么困难、接下来要做什么。文档读者由人变成AI之后就表示工程知识不再需要依靠某个人来存在下去了。过去民间移植的生命线就是大神的大脑了,弃坑就死;而现在的生命线则是有一份AI可以理解的文字加上一个永不疲倦的操作员。

第三部分为什么进度很顺利呢?过去底层逆向的成本结构是:大神熬上一个通宵之后就停掉了,在遇到问题的时候会一直坚持下去直到完成为止。瓶颈并不是因为智力的原因而是体力上的原因。现在的错误信息被输入到人工智能中去进行修正并加以改正后所花费的时间已经由原来的“一天一回”缩短到了现在的“数分钟之内”,而循环次数则成了反向工程的生命线。过去因为热情不足而失败的例子很多,现在的限制就是电能不足——所以它能够在短短几天之内由个人的小规模试验发展成为整个黑客社区关注的一个热点事件。

第四部分冷饮也要提到一下。首先,“内核启动”与“打个电话、拍张照片、设置屏幕保护程序”的差距大了基带协议、GPU驱动和Secure Enclave等环节都不能用简单的翻译来替代;苹果不给高通做任何有关于它的硬件的驱动程序。

其次从法律的角度来说就是个模糊地带了,在这里只有苹果系统的运行才能被允许使用到苹果设备之上,并且这些项目只能存在于开源社区之中。第三个不要购买机器——如果老式的红米手机价格上涨的话,买到的就是一台能够运行四分钟之后就不再充电的老式桌面展示设备。

老玩家们在看了这条新闻之后的第一反应就是十多年以前的大刷机时代:论坛中刷MIUI、刷CM,“设备是啥不重要了,能刷啥才是最重要的”,自由的感觉又回来了。但是这一次的不同之处在于:当年刷机的人是人,而这次的人变成了人工智能,在这里把电源键的位置留出来供他人使用。

如果把“刷机王”放在现在的环境中去实验的话,并不需要任何人熬夜工作就可以实现目标——只需要有一台愿意按下重启按钮的机器以及一份送给人工智能的交接班说明就可以了。ios-sweet的价值并不是在那块20-30fps显示板上体现出来的,在仓库的日志中记载着“人与人工智能一起可以前进多远”。此问题要比所有成功过的手机更加值得关注。

相关学习资料