微軟在 Win11 中推出了安卓子系統(tǒng) WSA,基于 Hyper-V 虛擬化平臺(tái),這個(gè)大家都不陌生。而谷歌在 Chrome OS 中也采用了類似的技術(shù)運(yùn)行 Linux 程序,名為 Linux 內(nèi)核虛擬機(jī) KVM。Android 系統(tǒng)也是基于 Linux 內(nèi)核構(gòu)建的,因此在 Android 中使用 KVM 運(yùn)行其他操作系統(tǒng)在理論上也是可行的。
據(jù) XDA 高級(jí)成員 kdrag0n 最新測(cè)試,谷歌 Pixel 6 在安裝 Android 13 首個(gè)開(kāi)發(fā)者預(yù)覽版后,成功運(yùn)行了 Win11 Arm 虛擬機(jī)。
該技術(shù)的原理是,在用于 Tensor 平臺(tái)的 Android 13 引導(dǎo)加載程序和固件中,谷歌添加了向內(nèi)核公開(kāi)異常級(jí)別 2(Exception Level 2)管理程序權(quán)限級(jí)別的功能,以實(shí)現(xiàn)其受保護(hù)的 KVM (pKVM),從而可以輕松地在未受保護(hù)的 VM 上利用完整的 KVM 功能。
根據(jù)測(cè)試,該功能可以在虛擬機(jī)上實(shí)現(xiàn)近乎原生的性能,但目前還不支持 GPU 硬件加速,而且需要進(jìn)行 Root。
kdrag0n 甚至在手機(jī)上玩起了《毀滅戰(zhàn)士》,這款 1993 年的老游戲運(yùn)行起來(lái)毫無(wú)壓力。
谷歌將在 Android 13 正式版中支持 pKVM,到時(shí)候我們就可以看到 Win11 虛擬機(jī)在手機(jī)上的實(shí)際表現(xiàn)究竟如何了。