第一个Android 13 开发者预览版可能让人感觉有点平淡无奇,但在 Google Pixel 6 智能手机等硬件上,有一个隐藏的宝石可以实现完全虚拟化。
这意味着现在可以在谷歌 Tensor 驱动的手机上运行几乎任何操作系统,包括 Windows 11、Ubuntu 或 Arch Linux Arm 等 Linux 发行版,并且以接近原生的速度运行。
Android 和 Web 开发人员“ kdrag0n ”使用“Pixel 6 + Android 13 DP1 上的 KVM 管理程序”在 Pixel 6 上使用 Ubuntu 21.10、Arch Linux Arm、Void Linux 和 Alpine Linux 测试了几个为 Aarch64 编译的 Linux 发行版。他/她进一步解释:
据我所知,我们现在几乎可以在生产设备上获得完整的 EL2。受保护的 KVM 是可选的,可以在每个 VM 的基础上启用,但对于未受保护的 VM,似乎可以使用完整的 KVM 功能。
EL2 是指 Arm 异常级别,如Arm 开发人员网站上所述。kdrag0n 并没有就此止步,而是通过相同的 Android 13 虚拟化设法让 Windows 11 在 Pixel 6 上运行。
Windows 手机又回来了!更严重的是,我们必须看看一切是否按预期工作,但这看起来很有希望。
但为什么 Google 会在 Android 中启用虚拟化呢?他们不太可能只是想让用户在手机上安装 Linux 或 Windows。大约两个月前,Mishaal Rahman 谈到了这个问题:
……这是因为虚拟机管理程序可能存在也可能不存在于设备上,而当它们存在时,它们通常甚至没有用于其预期目的,即在虚拟机中运行操作系统!相反,它们用于增强内核的安全性(或至少尝试)以及在 Android 操作系统之外运行杂项代码(例如 DRM、密码学和其他闭源二进制文件的第三方代码) .
因此,这主要用于安全性和 DRM 等二进制文件。Mishaal 的文章还指出了虚拟化模块源代码和说明如何开始使用受保护虚拟机的指南。