微软那台停止支持已经两年的双屏安卓手机 Surface Duo 2,这周真的跑起了苹果的 iOS:不是模拟器演示,而是用 XNU 内核加自定义 UEFI 引导程序,在骁龙 888 上原生启动 iOS 26。做出这件事的开发者叫 SmuOS,X 平台账号 @none24smu。至于大家最关心的"现在能不能正常用",他向 WindowsLatest 展示的画面已经给出了答案:它能开机、能摸到液态玻璃界面,但 Wi-Fi 和蓝牙都用不了,是一套研究版演示,绝不是能日常上手的系统。知乎
进度以天为单位:能用的部分
进展几乎是按天在刷新。10 月 24 日刚完成原生启动时它只有一块屏能亮,几小时后摸到了语言设置界面;到 10 月 25 日,项目仍处早期阶段,但已实现双屏运行与硬件加速,帧率从 3-10 FPS 提升至 37 FPS。10 月 27 日,开发者又向 WindowsLatest 独家分享了双屏齐亮的实机照片,微软 Surface Duo 2 变"苹果 iPhone Duo",铺路原生运行 iOS 26,双屏触控已可用。系统把两块 5.8 英寸屏幕当成一整块连续画布来渲染:设置左屏是侧边栏、右屏是内容页,液态玻璃(Liquid Glass)效果正常呈现,和 iPad 的排版方式如出一辙;关于本机页面显示它跑的是 iOS 26.5.2,机型被识别成 “iPhone 17 Pro Max”,两块 OLED 屏都正常点亮。部分早期中文报道把它写成 “iPadOS 26”,实际设备运行的是 iPhone 版 iOS,只是铺在双屏画布上时按 iPad 式布局显示。微博微博小红书
哪些功能还没法用
最致命的是联网:序列号、Wi-Fi 地址和蓝牙信息均为 N/A,这台 iOS 目前上不了网、也配不了任何外设。图形栈也没修完:壁纸显示异常呈黑色,部分界面有图形错误甚至彩色条纹,电话键盘中间一列还会被铰链挡住;37fps 的帧率对一块 90Hz 屏幕来说也谈不上流畅。还有一处容易被误读:电话应用能打开,只代表界面能显示,不代表这台安卓手机能拨出苹果网络里的电话。截至目前公开的照片和视频里,相机、应用商店登录、真实通话都没有出现过,开发者也没有对这些日常功能给出适配说明——只能等,不能当成已实现来期待。知乎小红书
为什么能跑起来,又为什么你刷不了
移植在理论上成立,是因为苹果把 iOS 内核 XNU 开源了,而 iPhone 和骁龙芯片都是 ARM 架构;真正难的是把细节一项项啃下来。开发者通过 XNU 内核和自定义 UEFI 加载器,让微软 Surface Duo 2 原生运行 iOS,并为骁龙 888 从零写了驱动。iOS 的图形全部走 Metal,而 Duo 2 的 Adreno 660 GPU 不支持,解决方案是把 Metal 指令翻译为 Vulkan,再通过开源的 Turnip 驱动在 Adreno 上运行。骁龙 888 还缺少苹果代码依赖的 arm64e 指针认证,项目为此从 iOS 共享缓存中剥离了约 2960 万个指针签名;SmuOS 笑称最难的并不是内核,而是图形栈,无数细微环节都可能让 SpringBoard 等系统进程崩溃。这套引导方案来自开源项目 UniXNU,定位是通过 UEFI 在非苹果 ARM64 硬件上运行 iOS 和 macOS,思路接近黑苹果的 OpenCore,Duo 2 的移植代号是 zeta。小红书知乎
普通用户则完全不必翻出旧手机:固件和苹果的系统文件都不被项目重新分发,你需要自己从官方恢复镜像和设备固件出发、从源码构建,无法直接下载刷入。而且它没有更新通道,安全校验机制是被绕过运行的,把日常资料托付给它并不可取。WindowsLatest
这个玩笑出现的时机很微妙
微软已于 2024 年 10 月停止对 Surface Duo 2 的支持,而苹果首款折叠屏 iPhone Duo 刚刚在今年 10 月下旬上架,起售价 1999 美元——微软放弃的形态,苹果把它卖成了高端货。而这位爱好者用被放弃的设备,免费做出了一个"低配版 iPhone Duo"。SmuOS 的下一步是让 Surface 触控笔模拟 Apple Pencil,并把移植升级到 iOS 27——他坦言更难的是后者,目前还没有公开的内核标签可用于该版本。评论区里有人开玩笑说下一步该刷 iOS 27.1,还有人畅想"如果刷成 iOS 和 Linux 双系统就是完美神机"。对想尝鲜折叠 iOS 的人来说,目前的答案依然只有苹果自家的 iPhone Duo;这台 Duo 2 上的 iOS 26,按开发者自己的说法是"做这些纯粹出于兴趣"。微软放弃了 Duo,社区没有。知乎WindowsLatest微博