这也行?M1芯片的Mac成功运行Win10

2020-12-02 09:37:25

来源:电脑报

《电脑报》前不久专门对搭载M1芯片的新款Mac mini进行了评测,强悍的8K视频剪辑性能让小编印象深刻,最具"跨时代"意义的是借助Rosetta 2编译器,可以让M1芯片支持部分X86应用,开启了苹果电脑、手机、平板生态大一统的开端。面对苹果的强力攻势,桌面操作系统的老大,微软开始不淡定了。

M1芯片的Mac成功运行Win10

近日,国外开发者Alexander Grag借助一批ARM64补丁,使用QEMU虚拟机成功的在M1芯片上运行了ARM版的Windows 10。

按照开发者的说法,M1芯片是ARM架构,所以无法安装x86版本的Windows或者使用Intel的Boot Camp运行x86 Windows应用,并且目前Windows ARM64版也不原生支持M1芯片,所以只有依靠虚拟机来实现。值得一提的是,开发者在QEMU虚拟机上安装了一个自定义补丁,能直接在主机CPU上执行客体代码而"实现接近原生性能",这意味着Windows 10 ARM可以在M1 Mac上运行,并且性能优异。

尽管如此,因为虚拟化的性能损失和驱动的问题,Graf表示可以正常运行x86应用,但性能表现反而不如直接在macOS Big Sur上使用Rosetta 2进行编译,网卡、声卡也没办法正常工作。苹果软件工程主管Craig Federighi日前接受媒体采访时表示,目前M1 Mac有能力支持Windows,但原生运行Windows系统的话还需要微软方面的授权,不然就只有依靠Rosetta 2和云端Windows来兼容X86应用了。

微软再推Latte计划:将原生支持Android应用

苹果想办法搞定X86的同时,微软也准备在移动端应用上做点文章。Windows Central报道称,预计在Windows 10 21H2(明年秋季)功能更新中,微软将通过所谓的"拿铁项目"(Project Latte),为Windows 10操作系统加入对Google Android应用的运行支持。

值得注意的是,「Project Latte」是将WSL作为兼容层,从而在不借助其他应用的情况下直接在Windows 10上原生运行MSIX格式的Android应用程序,理论上的性能损失很小。任何人都可以使用Android开放源代码项目(AOSP)代码并创建自己的Android版本,微软计划采用Android子系统和Android Runtime将应用转换为Windows 10上的原生应用程序。

其实,微软早在2015年就已经宣布了一个名为「Project Astoria」的方案,目的是帮助开发商将它们的Android应用移植到基于Windows 10的手机、平板电脑和 PC 上—但在2016年,微软宣布放弃Project Astoria。

即使Windows Phone和所谓的Project Astoria最终都夭折了,微软还是明白未来在消费端,不同平台的生态终将走向统一。

于是微软选择在相对开放的Android生态中有所作为,为了进一步推进 Windows 10 与 Android 的深入对接,微软与三星深度合作。2019年8月,微软宣布,三星Galaxy Note 10系列与微软Windows 10实现系统对接,具体来说,用户可以使用手机屏幕镜像功能将手机屏幕串流到PC上,并且能够使用PC键盘,鼠标和触摸屏直接与手机应用程序进行交互。

也就是说,通过Your Phone功能,Windows 10系统可以在三星手机运行Android应用—但从实际效果来看,运行效果并不稳定,并且只能局限在部分型号的三星设备,在国内也不提供相应的服务,总体来说,这个功能还是处于试验阶段,微软也无意大规模推广。

Project Latte的推出意味着微软开始正式拥抱Android,在这之前,代表Android阵营的高通就曾发布了骁龙850、骁龙8C和骁龙7C等多款专为Windows 10 ARM笔记本打造的处理器(虽然没几款实际产品)。苹果M1一步到位地实现了计算机与移动生态的初步融合,这时Windows和Android的"兄弟抱团"就体现出迫切的现实意义了。也正像当年微软提出的"移动为先、云为先"的战略,这一次,微软可能真的要好好考虑如何与Android应用生态进行融合了。

关键词: Win10 M1芯片