开发者Skylar Taylor-Barrick近日发布开源项目gbos-vm,该项目允许用户在搭载Apple Silicon芯片的Mac上,通过支持GPU加速的虚拟机运行Googlebook OS系统。项目代码已在GitHub平台公开。
公开信息显示,Googlebook OS基于Android构建,使用Vulkan图形API,而苹果芯片依赖Metal图形框架。为解决两者之间的兼容问题,gbos-vm借助MoltenVK将Vulkan调用转换为Metal调用,使虚拟机能够直接利用Mac的GPU,而不必退回到由CPU承担渲染任务的软件模拟模式。这一技术路径是该项目实现GPU加速的关键。
在安装流程方面,用户需要先从谷歌服务器下载官方Dell XPS Googlebook OS恢复镜像,再通过脚本修改其中针对特定硬件的vendor分区,将其替换为Google Cuttlefish项目提供的虚拟设备组件,最后借助QEMU启动系统。整个流程涉及多个步骤,对用户的技术操作能力有一定要求。
硬件配置方面,该项目要求使用搭载Apple Silicon芯片、RAM内存至少为16GB的Mac,并预留约60GB可用存储空间。此外,用户还需要安装Xcode Command Line Tools、Android SDK和NDK。开发者还在探索x86架构兼容方案,后续有望让项目支持英特尔处理器Mac。
需要注意的是,gbos-vm目前仍存在多项问题。虚拟机启动时可能导致蓝牙功能崩溃,显示帧率最高限制为60fps,后台与TPM相关的进程也频发崩溃,音频和剪贴板功能不稳定。同时,由于项目重新构建了vendor分区,虚拟机无法使用硬件安全元件,导致加密密钥缺少硬件级保护。基于上述限制,开发者建议将gbos-vm用作开发和实验环境,而不是日常使用的主力系统。
从行业视角来看,gbos-vm的出现反映了跨平台虚拟化技术在Apple Silicon生态中的持续探索。随着苹果自研芯片在Mac产品线中的全面铺开,如何在非原生系统环境中实现GPU加速与硬件兼容,已成为开发者社区关注的技术课题。MoltenVK作为Vulkan到Metal的转换层,此前已在游戏移植和图形应用领域得到应用,此次被引入虚拟机场景,进一步拓展了其使用边界。不过,该项目目前仍处于早期阶段,稳定性和安全性方面的不足意味着其距离生产级应用尚有距离。对于有意在Mac上体验或开发Googlebook OS相关功能的开发者而言,gbos-vm提供了一个可用的实验平台,但需自行承担系统不稳定带来的风险。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。