咕咕咕博主还知道回来更新。

关于为什么要更新,主要还是因为苹果的新Mac发布了(来蹭热度

本次Mac系列与以往不同的一点,主要就是这块M1芯片了。

Apple官网介绍:https://www.apple.com/mac/m1/

在Geekbench的跑分也已经吊打intel了。

Apple M1 跑分超猛! 分析效能跟哪款机种和处理器抗衡

有部分博主已经快进到i家和a家倒闭了(大嘘

前排提示:众所周知,跑分是传统的图一乐环节,并不能代表使用体验。

ARM为Mac带来了什么

由于intel近几年的不思进取(14nm++++),被大家笑称牙膏厂,但由于其在个人用计算机领域具有的庞大市场,以及部分不得不用的指令集(例如Intel® Math Kernel Library),尤其是网传的Intel只和AMD就差3到4帧的游戏优化好,我也能做职业玩家.jpg等加持,导致其虽然挤牙膏,但用户还是不得不买账。

虽然大家叫着AMD yes的口号,却似乎没有怎么影响i家开心地赚钱,直到这次苹果推出了ARM的Mac,却出现这么多i社要倒闭了的评论呢。

这要从x86和ARM架构说起。

1978年,x86架构在Intel 8086中首次出现,2003年AMD发布了64位的扩展以后,形成了现在正在使用的x86_64位处理器。

ARM架构1985年才出现,比x86晚了几年,到现在最新的是ARMv8版本。

说到ARM与x86的区别,公众最熟知的就是功耗,但凡去问一个对半导体稍作了解的人,都会说在相同制程下ARM比x86更省电这种话。这也被苹果拿来作为今年的主要宣传点。

看起来很棒

苹果直接告诉你,我们的MacBook系列的续航大提升,快来买。

M1的Mac能用于视频和图像制作吗

Intel:我说婷婷,小伙子你不讲武德

M1确实比i5和i7省电了,但是Mac真的是买前生产力,买后哔哩哔哩吗?

既然都是拿来看视频,为什么不选择我们能便宜一千块还上高刷屏的iPad Pro呢?加一支Apple Pencil就能得到一块超棒的数位屏哦。

大家都是ARM架构,嗯

跑题了,回到Mac上来。

当然不是,Mac当然是要拿来跑专用的软件了,比如我们最爱的Adobe全家桶。

Adobe:我大意了啊,没有闪

啥,为啥我装不上我的Photoshop 2018。哦,原来是版本太老了,换成Photoshop 2020吧。嗯?怎么还是装不上。

克雷格:别急,Adobe要2021年才能适配完呢,现在只能让Intel处理器的用户先安装,这样,我们过几天就要把iOS的app安排给Mac用,你们先将就一下用iPad的PS吧。

说到为什么Adobe这次要等好几个月才能完全适配M1,主要原因还是因为Adobe在2019年以后采用了Intel® Math Kernel Library指令集,毕竟有了更方便的东西,谁不喜欢做懒狗呢。这次Adobe为了适配M1吃苹果这块蛋糕,基本得把之前的功能推倒重做。

那能在M1的Mac上装Windows吗

微软:残念でした

首先Windows 10 确实是有ARM版,微软在尝试ARM处理器的时间上比苹果早了1年,实验产品就是采用了高通的SQ1的Surface Pro X,原生支持LTE,还抛弃了祖传模具,但是因为各种奇奇怪怪的问题,毫无体验的性价比,以及模拟x86软件时过于卡顿,导致Surface Pro X的市场反响并不好。

在M1系列发布前,所有Mac必须要通过Bootcamp才能安装Windows,虽然其他方法也可以,但是很容易把Mac的磁盘表搞坏导致OS X无法正确引导,以及在这次发布会上苹果官方对Bootcamp的只字不提,几乎断绝了通过Bootcamp安装Windows的可能性,因此,可能你拿到了Windows 10 for ARM的包也安装不了。

那么能通过别的方法安装吗?首先,在Vista以后的x86 Windows 都强制要求计算机有ACPI才能安装,但是通过DTK中展现的数据来看,从DTK无法自行恢复系统,需要通过另一台Mac导入.ipsw文件,以及网络上流出的在Big Sur for ARM的IORegistryExploerh上没有发现ACPI,也就是说,Windows 10的x86版本无法通过预分区直接U盘引导的方式来进行安装。

至此,能在M1 Mac上安装Windows的路已经全部被堵住,宣告失败。

那我用虚拟机总可以了吧

在使用虚拟机之前,要知道什么叫虚拟化。

Intel CPU的x86虚拟化技术有VT-x、VT-d等。AMD CPU的x86虚拟化技术有AMD-V等。

在ARM架构上,ARM围绕新的CPU模式设计了他们的虚拟化支持,旨在运行hypervisor,而不是为了运行一个完整的操作系统或现有的操作系统内核。所以ARM对hypervisor的支持是直接在架构上实现的。

由于ARM体系结构不是经典的虚拟化模式,因此ARM为ARMv7 和ARMv8引入了虚拟化扩展。 诸如Cortex-A15之类的ARM CPU 包括对虚拟化的硬件支持,针对服务器和网络市场的所有ARMv8 CPU都包括虚拟化扩展。

但是,就算早发展了一年的微软,现在也没有解决如何在Surface Pro X上运行虚拟机的问题。

The Windows Hypervisor platform is not supported on the Qualcomm Snapdragon 835 Mobile PC Platform. Hence, running virtual machines using Hyper-V will not work. We continue to make investments in these technologies on future Qualcomm chipsets.

原文链接:https://docs.microsoft.com/en-us/windows/uwp/porting/apps-on-arm-troubleshooting-x86#virtual-machines

苹果,快用你无敌的钞能力想想办法啊。

果厂毕竟是果厂,用过Mac的人肯定不会陌生Parallels,现在版本的Parallels Desktop还不能在M1 Mac上安装Windows。但是,作为果厂老舔狗的Parallels,现在已经在着手开发对M1虚拟化的支持,因此理论上只要苹果点头开放虚拟化权限,而且虚拟机的ACPI并不需要宿主机支持,所以在Mac上通过虚拟化运行Windows还是可行的。

不过要让苹果点头,还是要看苹果是否愿意把用户放到Windows去,以及M1的性能能否支撑在Mac上虚拟化运行x86系统和应用,以及是不是像微软一样Windows 10 on ARM模拟x86的32位软件都可能卡成ppt。这些都是在苹果的考虑范围之内。

那么M1的Mac就是可以买咯

且慢,首先我们要考虑一下实际情况。

虽然被称为除Windows以外啥都做得好的最强开发者田厂基本能迅速完成Office 365系列对M1 Mac的适配,码文字估计是没有什么问题。

但是Matlab这种需要Intel指令集支持的可能需要慢几个月到几年或者根本不会适配;以及gcc工具链至少要到2021年中旬的才能支持完成,让一帮程序员望而却步;商业的更不可能了,生产力的前提必须是稳定,让企业用户重新设计自己公司的内部程序给M1做适配,他们宁可去直接买x86的电脑。

以及中国的政府机关和银行程序对Mac的适配也是这几年才逐渐完成,让这帮老大爷给ARM完成适配或许要从M1等到M10了。

至于有人说为什么不买一台Windows备用,相信我,我现在Surface Pro已经吃了快半年的灰了,出门带一台MBP,需要Windows了直接开虚拟机,要是每天还得给另一台设备充电也太麻烦了吧(摊

所以我选择持观望态势,毕竟我MBP才买了两个月也没钱换。

(参考资料:Sukka‘s Blog;The Design, Implementation, and Evaluation of Software and Architectural Support for ARM Virtualization)

测试
最后更新于 2020-11-15