Windows將不支持M1 Mac,球到了蘋果腳下

·6 分鐘 (閱讀時間)

去年秋季,蘋果方面推出了搭載自研芯片M1的Mac系列產品,代表其開始嘗試在桌面端擺脫對於Intel的依賴,並開始在這一領域擁抱ARM架構。而在搭載了M1的Mac系列產品陸續上市後,一個問題也隨之浮出水面,那就是其是否能夠支持Windows on ARM。但針對這個問題,在“曖昧”了許久後,微軟方面日前終於給出了回應。

根據海外媒體The Register的報道顯示,微軟方面近日確認在M1 Mac上運行ARM版Windows 11將不是“受支持的場景”,Windows 11不會通過虛擬化或其他方式為M1 Mac提供官方支持。

蘋果M1+Windows,曾被認為會是“雙贏”

作為蘋果在Mac產品線上開始使用ARM架構的設備,在某種程度上也代表著其開啟了生態大一統的序幕。然而,Windows在這一市場深厚的歷史底蘊以及強大的生態,還是有相當多的Mac用戶有使用Windows的需求,所以在Mac開始陸續轉換到ARM平台後,用戶也在呼喚新的解決方案。

蘋果軟件工程高級副總裁Craig Federighi在M1 Mac上市後接受媒體采訪時,對於M1 Mac的Windows支持做了回復,由於其使用了支持Parallels或VMWare等產品的虛擬化框架,所以“我們有核心技術來運行他們的ARM版Windows,而後者當然支持x86應用程序。但這是微軟必須做出的決定,授權用戶在這類Mac上運行這項技術。但Mac確實很有能力做到這一點。”

事實上在M1 Mac上市後,與蘋果關系匪淺的Parallels Desktop第一時間就發布了適用於M1機型的技術預覽版。而許多在M1 Mac上運行Windows的用戶,基本也都是通過Parallels Desktop虛擬機搭配Windows 10 ARM來實現的。但是使用虛擬機終究會帶來更高的性能開銷,特別是為了契合M1這種強調低功耗平台的特色,M1 Mac本身的電池和散熱就設計也非常大膽。

虛擬機所實現的支持自然不如原生來的便利,按照蘋果方面當初接受媒體采訪時的說法,表明這件事是由微軟決定,也將皮球踢到了微軟腳下。而微軟為M1 Mac提供原生支持,也曾經被外界認為非常有可能,因為在M1 Mac發布一個月後,微軟在去年12月11日在開發者博客上就已宣佈,已通過內部開發渠道推送了build 21277 x64模擬ARM64設備的首個預覽版本。

在當時的市場環境下,除了微軟自己推出的Surface Pro X外,就只有M1 Mac可以用得上這一更新了。再加上,在經過了此前搭載高通主控的一系列ARM筆記本電腦後,Windows上從ARM到X86效率轉化糟糕的弊病也一覽無余,在兼容性、效率,以及籠絡開發者方面的失敗,更是讓Windows on ARM項目一蹶不振。

在這樣的情況下,蘋果打的小算盤就是如果微軟還對於Windows on ARM有想法,擁抱M1 Mac自然就是非常現實的舉措。畢竟在此前高通驍龍主控的兩輪ARM筆記本電腦後,OEM廠商還繼續被微軟“忽悠”的可能性已經不高,Windows on ARM當下最大的潛在用戶群體非M1 Mac莫屬。所以微軟為M1 Mac提供支持,也有利於Windows10(ARM64)獲得急缺的用戶。

理想很美好,然而現實卻是技術難度無比殘酷

那麼微軟為何最終“拒絕”了蘋果?顯然,這是前者權衡利弊後得出的結論,M1 Mac用戶這塊蛋糕雖然看起來可口,但想要吞下去卻並不容易。事實上,M1芯片採用的是ARM架構CPU,使用的是RISC指令集,Intel/AMD處理器則屬於x86架構,使用的是CISC指令集,這是兩個完全不同的平台,所以也就導致想要在M1 Mac上實現原生支持Windows,有兩個難關需要跨越。

首先,M1中的GPU實際上對Vulkan、OpenG、DirectX三大主流API全部都不支持,macOS在M1上的OpenGL其實是一個軟件實現的Metal轉譯層。這就使得如果Windows想要調用到M1的GPU,就需要重寫驅動程序代碼。

第二個難點,則是因為Windows是通過ACPI控制硬件,而Mac是使用DeviceTree來實現這一功能,但DeviceTree發源於PowerPC架構,這導致M1 Mac想要獲得Windows的原生支持,就需要微軟重新開發一套啟動程序及匹配硬件控制邏輯。同時,由於使用Windows的設備都是採用UEFI啟動,而蘋果為M1 Mac准備的是與iOS一樣的iboot作為Bootloader。此前Mac使用Intel平台時,提供了官方的Windows安裝工具啟動轉換助理(Boot Camp),靠的就是Intel平台支持Windows。但這兩個難點對於微軟來說,就意味著巨大的工作量和龐大的人員開支,所以其權衡之後選擇放棄也在情理之中。

屋漏偏逢連夜雨,M1 Mac如今壓力陡增

不過,Windows不支持M1 Mac對於蘋果而言,則是一個不算太好的消息了。因為在今年春季更新的macOS Big Sur 11.2上,蘋果方面正式屏蔽了M1 Mac上iOS/iPadOS應用的側載進程,使得M1 Mac不再能夠通過.ipa文件的方式安裝那些尚未在App Store上架的iOS/iPadOS應用。

要知道,當初M1 Mac發布時蘋果方面曾表示,使用M1芯片的Mac和Intel平台Mac最大的區別,就是前者可以運行iOS與iPadOS應用,但前提是該應用的開發者支持。然而對於在M1 Mac上運行自家應用相當多的開發者都興趣缺缺,且不提Netflix、Spotify這些與蘋果不太對付的開發者,包括Instagram、Snapchat、Ferrite Recording Studio、Tesla、MyFitnessPal、Reddit、Messenger、TikTok、Wechat等等一大批知名應用,也都選擇了退出。

因此現在的問題就是M1 Mac在失去了側載能力,又沒有獲得原生Windows支持,只能使用付費的Parallels Desktop來虛擬化Windows的情況下,將使得用戶可以用到的應用將受到一定的限制。這就可能會讓M1 Mac出現當年Windows Phone的處境,即大量的開發者不支持、也缺乏足夠的使用場景。

所以在有些觀點看來,蘋果的當務之急是在微軟放棄這一合作,無法借助Windows生態的情況下,需要重新去找回退出M1 Mac應用的開發者,來盡快充實這一部分的內容生態。

本文來自微信公眾號 “三易生活”(ID:IT-3eLife),作者:三易菌,36氪經授權發布。

本文經授權發布,不代表36氪立場。

如若轉載請註明出處。來源出處:36氪