一台本来跑 Windows 10 Mobile 的 Lumia 950 XL,屏幕上亮起了 iPhone X 的 iOS 16.7.16 锁屏。11 月 1 日,开发者 VNchocoTaco 称自己完成了这次刷入;因为把机型模拟成 iPhone X,界面布局在 Lumia 上还有缩放问题。IT之家
这个画面足够让人翻抽屉。但先别急:这次能跑,不等于能刷。
Lumia 950 XL 本来就是社区里的“刷机王”:Windows 10、Windows 11、Android 都跑过,iOS 只是最新一个。这类移植并不是把 iOS 写进 Lumia 的闪存。以 UniXNU 的 Lumia 950 设备仓库为例,路线是手机自己的 UEFI 先拉起启动管理器,再链式加载 DarwinBoot 和改过的 XNU 内核(iOS 的内核),最后跑起 iPhone X 的用户态组件。仓库把这件事写得很直白:链式加载让实验可逆,什么都没有被写进闪存。你看到的“刷入”,更像一次从启动盘运行的临时系统;它没有动你的系统分区。
但“不写进闪存”不等于没有门槛。公开的 UniXNU Lumia 950 仓库是一个 P1 研究骨架,`board.toml` 里的 `example = true` 让构建脚本拒绝生成可启动镜像;仓库还写明,先用 WPInternals 解锁,再装 Lumia950XLPkg 的 UEFI,是整个计划里唯一可能把手机变砖的一步。 至于 950 XL,公开的 UniXNU 设备仓库里只有 950 的骨架,两者硬件并不相同;目前公开的也只有演示,没有一键刷机包。GitHub
安卓这边看起来更友好。红米 K20 Pro 已经有一键式仓库:fork、跑 GitHub Actions、下载 boot 镜像,`fastboot boot` 就能进 iOS 桌面。但 README 的“已知限制”写得很清楚:没有 SEP(安全隔区),不能登录 Apple ID,也不能用蜂窝网络;蓝牙、指纹不工作;而且 `fastboot boot` 只是临时启动,不写分区。
但 K20 Pro 的 iOS 根文件系统要单独刷进 userdata 分区:16GiB 的 HFS+ 镜像按分片写入,整个分区会被覆盖。 也就是说,“临时启动”不等于“不碰你的数据”;照片、聊天记录、应用数据,都会一起没。GitHub
所以,最近这批“手机跑 iOS”的新闻,看起来像刷机复兴,实际上更像一场工程验证。十年前刷机是为了让旧手机更好用:去广告、提性能、续命;现在的目标是证明一个封闭系统能不能在别人的硬件上亮起来。亮起来之后,通话、相机、Wi-Fi、指纹,每一项都要重新补驱动。IT时代网的报道里,早期移植的联网、扬声器、摄像头、指纹全都不工作,苹果的加密也用不了,开发者不建议存任何个人数据。IT时代网
回到那个问题:老 Lumia 能跑 iOS 吗?能,而且它有一个别的老手机少有的条件——一套开放的 UEFI,链式加载本身还可逆。但“能跑”和“能刷”之间,隔着一个 P1 研究骨架、一次可能变砖的解锁、一个公开仓库里找不到的 950 XL 成品包,以及一台大概率还缺着基带、相机和 Apple ID 的手机。如果你只是想看看 iOS 在 Lumia 上长什么样,看看图就好;真要把抽屉里那台翻出来,先确认自己能不能接受它变砖。