小米盒子刷 tvOS:安卓盒子也能跑苹果 tvOS

提到黑苹果,多数人第一反应是普通 PC 安装 macOS 的 Hackintosh 项目。而安卓手机黑苹果,指的是开发者尝试在安卓 ARM 硬件底层直接引导启动原生 iOS 系统,详情可以看这个专题:安卓手机黑苹果:安卓刷 iOS 系统专题(HackiOS / iOS‑Sweet / 教程 / 固件下载)。

当大量开发者把精力集中在安卓手机跑 iOS 的时候,酷安社区的折腾大佬把目光投向了电视盒子:小米盒子尝试刷入 tvOS 系统。你的下一台 Apple TV 可以是小米盒子。

小米盒子刷 tvOS:安卓盒子也能跑苹果 tvOS

tvOS 是 Apple TV 的专属操作系统,内核同样基于苹果 XNU,和 iOS 属于同源体系。既然手机硬件能够引导 XNU 内核,理论上安卓电视盒子同样具备启动 tvOS 的潜力。

根据圈内技术性验证实验反馈:tvOS 相比 iOS 反而更容易启动。手机版 iOS 需要适配触控屏幕、蜂窝基带、陀螺仪、指纹面容传感器等一大堆手机专属硬件;而 tvOS 定位客厅播放设备,硬件依赖要简单很多。

现阶段移植 tvOS 的主要拦路虎只剩下两大类硬件适配:遥控器驱动、GPU 图形驱动。不需要处理复杂的移动通信模块、触摸屏、各类手机传感器,整体适配工作量比手机移植 iOS 小不少。

当然,这一切目前只是技术验证阶段,还没有完整可刷机成品。不过开发者已经梳理好移植思路,也选定了目标测试硬件,后续可以持续关注项目进展。

就算未来有部分电视盒子能够成功引导启动 tvOS,想要达到流畅可用,最大难关就是Metal 图形硬件加速,这一点会直接筛掉大量普通盒子硬件。

HakiOS(原 HackiOS)项目在安卓硬件上实现 Metal 支持,依赖开源项目 Metal2Vulkan,作用是把苹果 Metal 图形 API 指令转译为安卓 GPU 支持的 Vulkan 指令,以此实现硬件加速渲染。如果这套适配层无法对盒子的 GPU 完成适配,系统就只能 CPU 软渲染运行,帧率低下、界面卡顿,只能看个开机界面,完全无法日常使用。

也就是说:不是所有安卓电视盒子都有机会跑流畅的 tvOS。即便能开机进入 tvOS 界面,如果 GPU 没有完成 Metal2Vulkan 适配,依旧只能停留在 Demo 演示层面。

读到这里的都是真爱