...ARM 架构的协处理器,以原生运行安卓应用的可行性?
发布网友
发布时间:2024-09-17 09:58
我来回答
共1个回答
热心网友
时间:2024-10-01 01:20
在 x86 电脑中加入 ARM 架构的协处理器,以原生运行安卓应用,从技术层面来说是可行的,但商业上的挑战却异常严峻。strong>首先,对于性能较低的 ARM 处理器,直接转译可能更为经济;而对于高性能处理器,高昂的成本使得直接购买搭载安卓系统的设备更为划算,毕竟千元左右的手机就包含了完整的 Android 环境。然而,实现这一设想并非不可能。
一个简单的办法是借助 Android 核心板,比如随身 Wi-Fi 设备,将其固定在电脑内部,通过主板预留的 USB 接口连接。scrcpy 可以帮助你实现电脑与核心板的连接,理论上满足你的构想。然而,低价核心板的实际性能可能不如虚拟机运行应用来得高效。
另一方面,x86 作为 ARM 系统的“协处理器”角色,苹果的 T2 芯片就是一个成功的案例。T2 基于 A10 架构,为搭载它的 Mac 设备带来了独特的系统架构。Host OS(BridgeOS)基于 iOS 或 watchOS 进行魔改,macOS 和 Windows 作为 Guest OS 在 x86 平台上运行,加密存储和 USB 设备管理由 BridgeOS 负责,同时它还负责 Touch Bar 的控制和低功耗模式的网络维护。
然而,这种设计带来的问题是:硬件访问权掌握在 BridgeOS 手中,一旦它出现问题,如崩溃或 T2 芯片损坏,电脑便可能无法正常使用,因为 BridgeOS 没有提供用户可操作的恢复选项。更糟糕的是,SSD 的读写依赖 T2,密钥存储在加密的 T2 中,一旦 T2 出现故障,数据恢复几乎成了不可能的任务。修理电脑可能意味着更换整个 T2、Touch ID 以及 SSD,数据损失随之而来,就像 iPhone 换主板时数据的不可逆性一样。
有人可能会认为,这种安全性的牺牲是为了换取更高的保护。但 checkm8 的出现,让这种安全性的争论显得苍白。checkm8 适用于基于 A10 的 T2,意味着即便 T2 未损坏,获取加密密钥、植入恶意软件也变得轻而易举。这使得 T2 成为了一个潜在的安全隐患,埋藏在 2018-2020 年间生产的 Mac 中,随时可能引发数据安全危机。
综上所述,虽然技术上在 x86 电脑中加入 ARM 协处理器以运行安卓应用是可能的,但考虑到实际的商业成本、安全风险和数据保护问题,这样的尝试在现实中面临诸多挑战。