docker 现在已经支援 apple silicon 了,可以开心的跑 arm 的镜像了。我没有在这台机器上运行过 x86 的镜像,不过如果你一定硬要跑 x86 的镜像的话好像也是可以模拟。编译 x86 的镜像的话用 buildx ,不过我不知道他是用 rosetta2 还是 qemu 模拟。可能是我要求比较低,不过我自己在 m1 pro 上跑 docker 跑的还挺开心的,没遇到什么问题。
虚拟机的话,必须要使用 arm 版本的操作系统。如果你要用的主要是各种无 gui 的 linux 发行版的话还好,现在 arm 服务器已经挺广泛的了。带 gui 的镜像有些时候可能要找一下,而且用 flatpak 会遇到一些问题,因为大部分的 flatpak 都没有给 arm64 打包(不过这也不能算是 m1 的问题)。
用 utm(qemu 前端)倒也可以跑 x64 的模拟器,不过很卡,跑个没 gui 的 ubuntu server 还行,带 gui 的就卡的没法用了。如果你要跑 windows11 的虚拟机的话要准备好 parallel(贵到爆炸的订阅制)。好像还有其他虚拟机软件,不过我了解的不多。体验的话我觉得还不错。当然也可能是我年轻,没用过什么好的 windows 电脑,不过我很确定在 parallel 下跑 windows 11 比我上了年纪的 surface book 2 要流畅不少(也可能是第一次用高刷屏的缘故)。除了 arm 版 win11 很多东西会炸(主要是游戏)。
另外好像没多少人提过,也可能是我孤陋寡闻没用过好的 windows 电脑,不过我觉得这东西跑 android 和 ios 模拟器简直快得飞起。
内存要买大是真的。我是 16GB 的 macbook pro 16 ,常年内存占用 70-80 ,swap 就没停过。
我是从 surface book 2 换过来的。我觉得除了不太能玩游戏和不能在屏幕上画画以外,用起来还是很愉快的。
但是,do your own research! 上网看看你的工具链是否已经能在 mac 上爽用。上 youtube 看看人们对 apple silicon mac 的测试,有许多开发者都有做过他们用的工具在 m1 mac 上的运行结果。或是像上面那位老哥说的,官网买一台先试试,看看顺不顺手,能不能满足你的需求。
可以在下面这个网站上看许多软件的适配程度。
https://isapplesiliconready.com/说实话,我觉得 macOS 是需要适应的。有一些设置你不动,或是没理解 mac 的操作逻辑,用起来会很难受。如果你适应速度很快那倒没什么,不过我在网上也有看过有人用了很久的 mac 一直都没有发现一些关键的选项,或是完全没有理解 mac 的交互逻辑,以至于一直抱怨 mac 很难用,我也有看过把自己的 mac 搞得一团糟,看着就觉得难受的人。总之,有些问题只有你自己才能回答。