停更的Surface Duo 2靠iOS移植“复活”,老机有救吗

源自226位全网作者

10-28 22:12

停更两年的微软 Surface Duo 2,正在原生运行 iOS。开发者 SmuOS(@none24smu)把苹果的系统搬上了这台双屏安卓手机,设置“关于本机”页面显示系统版本为 iOS 26.5.2,机型名称为 “iPhone 17 Pro Max”,存储容量为 5 GB。 进展以天计:10 月 24 日 iOS 26 首次原生启动时只有一块屏能亮,两天后项目已实现双屏运行与硬件加速,帧率从 3-10 FPS 提升至 37 FPS。 但“老机有救吗”的结论要先给:这仍是研究版,普通用户没法刷、也暂时不能当手机用,真正的看点在移植背后。知乎IT之家

隔着骁龙 888 跑 iOS,要拆掉三道墙

第一道墙是引导。iOS 没有面向非苹果硬件的安装包,需要靠苹果开源的 XNU 内核和自定义 UEFI 加载器,才能让 Surface Duo 2 原生运行 iOS 26.5.2,双屏触控均可用。 承载这套方法的是开源项目 UniXNU,自称是一种 “通过 UEFI 在非苹果 ARM64 硬件上运行 iOS 和 macOS” 的方法,类似于用于 Hackintosh 的 OpenCore,Duo 2 的代号 “zeta” 已在其移植列表中。 这门引导手艺 Duo 2 其实不陌生:2022 年开发者 Gustave Monce 就通过自研 UEFI 让它在双屏上跑起了 Windows 11 ARM。IT之家知乎IT之家

第二道墙是图形。iOS 的全部渲染基于苹果私有的 Metal API,Duo 2 的 Adreno 660 GPU 并不支持它,SmuOS 需要从零开发驱动和图形翻译层,其解决方案是将 Metal 指令翻译为 Vulkan,并通过 Turnip 在 Adreno GPU 上运行——后者是 Adreno 的开源 Vulkan 驱动。 他透露,最难的不是内核而是图形栈,很多细微环节都可能导致 SpringBoard、Backboardd 等系统进程崩溃。知乎

第三道墙是指令集。iOS 针对苹果指针认证机制以 arm64e 编译,骁龙 888 不支持该功能,项目仓库里记录着从 iOS 的共享缓存中剥离了约 2960 万个指针签名,再把构建从 ARM64e 改写为 arm64 以保性能。知乎

还有一道苹果自己都没爬过的墙:在 iPhone Duo 推出之前,苹果从未推出过双屏设备,让 iOS 26 适配两块屏幕只能从零摸索。于是画面颇为分裂:设置应用像 iPad 一样左侧显示侧边栏、右侧显示内容,连液态玻璃效果都能跨屏;电话拨号盘却把中间一列连同绿色接听按钮的一半藏进了铰链。知乎

出发点不是整活,是让 Duo 活下去

Duo 系列的时间线写满了遗憾:初代 2020 年上市,隔年又迎来了加入5G、NFC、90Hz屏幕和三摄像头的SurfaceDuo2,但两代产品都没能打进主流市场。 微软 2023 年 7 月被曝停产 Duo 2,当时承诺的支持也仅到 2024 年 10 月为止,微软计划在2024年10月之前,继续为现有SurfaceDuo2用户推送每月安全更新——然后,就没有然后了。知乎IT之家

更具戏剧性的是时间差:10月23日,苹果首款折叠屏手机iPhoneDuo在国内正式发售。 而开售数日即遭内屏开裂投诉,官方已承认少量设备存在问题并提供换机。 一边是刚上市就风波不断的 “iPhone Duo”,一边是被弃用两年却“复活”的同名前辈。知乎36氪

SmuOS 的初衷并非蹭热点:SmuOS 起初计划将 Linux Mobile 以及 Android 16 和 17 移植到 Surface Duo和 Surface Duo 2 上,因为他觉得这款手机“多年来一直没得到太多关注”,开发中还有几位曾参与微软 Duo 项目开发的人员帮他弄清 Duo 框架的内部机制。知乎

移植 iOS 是这条路上“溢出”的成果。他自述为此花了两个月时间调查、头疼不已,还经历了无数次的试错,一个周末里关注者从 50 涨到 300 多。知乎

老机的“救”,不在刷 iOS,在长尾维护

SmuOS 不是孤例,本月“在安卓上运行 iOS”已成一股潮流:HackiOS 在 Poco X5 Pro 上运行 iOS 16.5,ios-sweet 在 Redmi Note 10 Pro 上运行 iOS 16.7.16,而 UniXNU 的主力设备——小米平板 6S Pro——则运行 iPadOS 17。 更夸张的是 PC 端:一位叫 Miguel C 的开发者晒出了自己的 Snapintosh 项目,让一台搭载高通骁龙 X2 Elite Extreme 的华硕笔记本跑起了最新的 macOS 27,其调试工具 q1n1 还脱胎于当年让苹果芯片跑 Linux 的 m1n1。知乎知乎

这波移植潮共同的加速器是 AI。2016 年的初代 Pixel 移植 iOS 16 时,开发者明确表示自己在 Claude 的帮助下完成了 Adreno 530 GPU 驱动的编写,这台十年前的手机还实现了核显加速,开机到锁屏只要约 20 秒;SmuOS 也坦言一部分成果得益于 ChatGPT,它帮自己补上了此前从未了解的 XNU 内核知识。 过去需要几个人配合的底层活儿,现在一个懂行的人加 AI 就有机会啃下来,这正是“老机有救”论调的底气来源。连围观用户都感慨:虽然是折腾,但是还真有点当年去论坛找OS的感觉了。知乎微博

但边界必须看清。Duo 2 上的 iOS 目前仍处于研究阶段的构建版本:壁纸显示为黑色,Wi-Fi 和蓝牙信息为空,37 FPS 的演示帧率也远谈不上顺滑;更关键的是,固件和 Apple 的相关文件并未重新分发,您无法直接下载并刷入。 “代码能跑”也不等于“代码可靠”:给黑苹果写 RTX 显卡驱动的项目 NullMoth 走红没几天,就被安全研究人员挖出好几处漏洞,说明 AI 提速的另一面,是质量风险仍需社区慢慢消化。知乎知乎

对 Duo 2 主人来说,更接近日常的“救”其实已在路上:SmuOS 同时还在为 Duo 开发 Android 16 的移植版本。 这才是普通用户现实可刷的续命方案;iOS 侧的下一步——Surface Pen 模拟 Apple Pencil 和 iOS 27——难度更高,因为目前还没有公开的内核标签可用于 iOS 27 版本。知乎

所以答案的分层在于:救活一台具体的 Duo 2,靠的是社区长尾维护这条技术路径和一群愿意接手的人——微软已经放弃了 Surface Duo 项目,但社区显然并未放弃。 这场“复活”最大的启示,或许是 SmuOS 给移植圈的那句话:要移植别人做过的系统,就务必做到最好,或者与原作者合作。至于老设备们,看客们的热闹会过去,能不能刷进自己手里那台,还得再等一阵。知乎

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章