版权声明:本文为博主原创文章,转载请注明出处。
前言
尽管换了 M1 设备也有一年多了,但平时仍然依赖于 x86 平台进行开发,为此不得不单独部署一套 x86 的开发环境在 intel PC 上。
随着 macOS 更新到了 Ventura (13.0.1),以及 UTM 4.0 的更新,现已可以在 Linux 环境下启用 Rosetta 对 x86(含amd64) 应用进行加速。
使用 Rosetta 加速后,在构建项目的速度上甚至几年前的 i7 8700 打得有来有回,比较离谱。
UTM 4.0 更新
支持了以下几个主要的新特性。
- 无头(headless)模式启动
- 将虚拟机的所有显示设备移除,打开虚拟机时便不会弹窗
- 可通过串口设备或通过网络进行访问(太合适服务器系统了
- VirtioFS
- 可用于文件共享,挂载宿主机目录进行访问
- 相较于 cifs, sshfs 等方案,正确了保留原有的 rwx 权限,并可正常执行程序
- Rosetta 加速
- macOS 13 以上可用,通过 VirtioFS 挂载
基于这些特性,第一时间联想到的就是替代 x86 开发环境的可行性;实际上只要 Rosetta 性能上没问题,其它都是小事。
部署流程
- 需要将 mac