本人使用macbook pro x86架构已经有10年以上历史,平时工作内容包括:大量文档编写、Linux技术研发、财务管理、硬件电路图、代码编写、图形设计、3D设计、日常办公、虚拟机等等。也可以说比较综合或者杂乱。
在使用x86 macOS这么多年后,已经拥有较为完善的软件生态并养成习惯和依赖。2021年底苹果发布全新macbook pro M1 pro/max炸裂级性能新机后,看着自己手里这台越来越慢的2015版pro,新生更换的念头。
换机之前,十分纠结,因为新M1采用ARM架构,虽说能够通过Rosseta转译几乎所有x86架构的软件(macOS),但是虚拟机完全不支持x86/64架构。本人严重依赖x86架构虚拟机Linux、Windows下的财务软件和一些电路图软件。如果这些无法满足,那么必须放弃换机。另一方面,目前业界普遍的认知是:ARM架构的诸多优势将在10年内全面替换个人端x86电脑,服务器也会逐渐被蚕食。苹果M1 pro各类评测显示其性能已经远超intel旗舰CPU。
经过大量调研,最终自认为能够通过各种形式满足我的上述要求,于是出手macbook pro M1 pro 10CPU核心+16显核+16G+1T。下面是我换机后实际操练总结的M1对x86/x64的支持和影响综合测试和现阶段结论。
M1版macOS系统(Apple Silicon)对x86软件的支持情况:
- 所有原生x86软件均可平顺执行
(实际是macOS自动使用Rosseta对x86指令进行了转译,发生在第一次运行软件时,会导致启动慢一些;后面再运行就不需要处理了) - 得益于强大的M1 pro CPU,转译后x86软件,比原来x86系统运行的还快很多,大赞
- 部分主流软件已经升级支持原生ARM指令集了,运行更快,更好的利用M1超强CPU能力
Parallels Destop运行Windows虚拟机对x86软件的支持情况:
- Parallels Destop目前只能安装和执行ARM 版Windows
- 无法安装x86架构的Windows或x86 Linux
- 常用原生x86软件均可平顺执行,无需担心
(我现阶段只是针对常用集中浏览器、招行网银、电路图软件、steam欧卡等进行了安装和使用,其他软件没用过,但我猜应该也是进行了指令转译) - 整体运行非常顺滑,响应迅速。完全没有以前那种虚拟机变慢的感觉。
Vmware虚拟机对x86软件的支持情况:
- 测试了下原来生成的x86 CentOS的虚拟机,显示无法运行,不支持x86指令
- 尝试新建x86虚拟机,不成功
- 其他就没有再进行测试。Vmware目前只支持针对ARM架构的Windows和Linux等系统的虚拟化。
讲到这里,我都要哭了,我的x86 Linux到底是用不了了吗?公司产品底层大部分都是x86 的Linux架构编译的呀!好在还有个UTM,请继续看:
UTM虚拟机对x86软件的支持情况:
- UTM是基于QEMU开发的新一代虚拟机,虽然远不及Vmware和Parallels Destop,但很有特色
- UTM支持在ARM架构系统中针对x86进行虚拟化(严格来讲是模拟器),另外还支持mips、SPARC、PowerPC等不常用架构的模拟
- 实测UTM中可以新建基于x86的CentOS 7.9 64bit Linux虚拟机(模拟器),运行速度比较慢,相当于10年前的单核CPU。所有软件程序都能正确执行。平时紧急编译一些代码库,执行一些工具,完全OK。编译内核之类的大工程,还是乖乖的远程ssh到服务器上干吧。
结论:
? ? ? ? 综上所述,目前系统迁移到M1 pro后,macOS所有新老软件均可正常运行;ARM版Windows在PD虚拟机中运行也没有遇到任何x86兼容性问题;x86 Linux虚拟机不太尽人意,但可以用,满足紧急情况下的低效运行,也不错了。
? ? ? ? 总体来说,个人针对2021年底macbook pro M1 pro非常满意,10核心性能暂时过剩,5年内应该也不会遇到明显瓶颈。看完本文,希望对读者朋友有益,特别是纠结x86兼容性的朋友。如果对你有所帮助,麻烦顺手点赞收藏转发。谢谢!
|