M1 MacBook Air是我所拥有的最好的计算机

2021-01-11 17:32:57

我最近开始了新工作,因此我有机会购买了一台新的M1 MacBook,我决定选择Air。评论非常积极,我在这里告诉您:这确实是一个了不起的设备。性能感觉比我的MacBook Pro 16英寸要好得多,后者只有一年的历史,价格是其三倍。

当我购买Mac时,我的目标是尽可能避免使用Intel的软件版本,除非绝对不可能,否则将尽可能使用本机。

我将整个系统配置存储在Nix中,这是我最不希望的工作,而对arm64的支持仍在进行中。我可以安装Nix的x86_64版本,并在Rosetta下运行它,但是想要避免这种情况,所以我回到了我的老朋友那里。

这是我安装并开始工作的第一件事,当我这样做时,我必须手动将其安装到/ opt / homebrew并使用--source标志安装所有内容,但是…大部分都可以使用?为Homebrew团队提供了许多支持,以使所有内容如此快速地运行,借助一些出色的开源项目管理,社区可以非常迅速地合作以支持Homebrew提供的大多数软件。仍然有些软件不起作用,尤其是neovim。但我相信很快就会解决。

现在,默认情况下,安装程序会安装到/ opt / homebrew中,并且其中预装了大多数软件包,因此Homebrew体验非常棒。

我的很多工作都涉及Go,而且我依赖于许多用Go编写的工具。我很高兴看到Go团队处于领先地位,并很快发布了1.16 beta,这是当您进行brew install go时立即安装的版本。我没有任何问题,现在喜欢文件嵌入等一些新功能。 GoLand也进行了更新,以相当快地支持M1。

我遇到的Terraform问题最多,因为使用它取决于一堆插件,这些插件通常仅适用于x86_64。直到Go 1.16发布后,情况才会改变。所以在这里我不得不求助于x86_64的构建,这很容易做到:

现在,Terraform将只使用为英特尔构建的插件。我认为Go 1.16发布后,大多数Terraform插件将很快支持arm64。

我使用Alacritty作为终端。它很快支持arm64,但是当前的版本不包含它,因此我制作了PR,它将构建通用二进制文件。为Rust创建通用二进制文件非常容易:

rustup目标添加x86_64-apple-darwin aarch64-apple-darwincargo构建--release --target = x86_64-apple-darwincargo构建--release --target = aarch64-apple-darwinlipo target / {x86_64,aarch64} -apple-darwin / release / alacritty -create -output alacritty

alacritty:具有2种体系结构的Mach-O通用二进制文件:[x86_64:Mach-O 64位可执行文件x86_64] [arm64] alacritty(对于体系结构x86_64):Mach-O 64位可执行文件x86_64alacritty(对于体系结构arm64):Mach-O 64位可执行文件

现在,您可以使用arch -x86_64 alacritty在x86_64模式下运行它,也可以使用arch -arm64 alacritty在本机上运行它,操作系统将自动选择正确的二进制文件。

GOARCH = amd64转到-o app_amd64 main.goGOARCH = arm64转到-o app_arm64 main.golipo app_ {amd64,arm64}-创建-output app

我已经玩了很长时间的几款游戏,但在购买的任何一台计算机上仍然需要,但它们仅适用于32位Windows。这是一件非常容易上手的事情:

现在,您可以下载Steam并基本上安装任何东西,它可能会工作。 微软确实在使32位和64位x86程序在arm64上运行方面确实做了一些神奇的魔术。 苹果以某种方式一次创造了每个类别中最好的PC。 尽管正在发生多层仿真,但它甚至是最好的Windows PC。 电池寿命令人难以置信,我从未经历过任何减速,也听不到任何风扇旋转(因为没有风扇旋转)。 很难不为此感到兴奋。 如果苹果选择走这条路,那么如果他们采用魔术芯片,将其放在机架单元中并使其易于在其上安装Linux,他们将可以占据服务器空间。 除非他们提出更好,更快的解决方案,否则英特尔将完全陷入困境。