用M1的新MacBook兼容性到底如何?這可能是最詳細的兼容性測試

【PConline雜談】新版MacBook兼容性如何?采用M1芯片的蘋果MacBook已經逐漸出貨 。我們知道,M1芯片基于ARM架構,與基于X86架構的英特爾芯片有很大不同 。因此,新M1版MacBook能否運行基于英特爾版macOS開發的軟件,成為很多朋友關心的問題 。

蘋果MacBook改用ARM芯片

蘋果采取了很多措施來解決M1 MacBook的兼容性問題 。首先,對于現有的X86軟件,蘋果推出了X86-ARM指令翻譯方案“Rosetta2”,可以讓ARM平臺的macOS直接運行大部分X86軟件 。根據蘋果的介紹,Rosetta2在軟件運行時不翻譯指令,而是在軟件安裝時進行轉換,所以性能相當不錯 。

MacBook從X86遷移到ARM,使用Rosetta2來實現與舊X86軟件的兼容,但并不完美

然而,羅塞塔2并不完美,根據蘋果官方消息,在以下三種情況下,它無法對X86指令進行翻譯 。

1.內核擴展,即與操作系統內核模塊相關的指令無法翻譯;

2.在X86_64平臺上虛擬化虛擬機,目前M1沒有相應的虛擬化指令;

3.與AVX、AVX2、AVX512相關的指令在ARM上沒有對應的指令集,所以使用相關指令集的X86軟件無法翻譯 。

M1 MacBook不兼容所有X86軟件

大多數X86軟件不涉及上述內容,只使用通用的SSE指令集 。然而,一些開發工具涉及內核,一些高性能計算工具使用AVX指令集 。因此,如果您想使用M1 MacBook作為生產力工具,兼容性問題需要仔細考慮 。

除了Rosetta2指令集翻譯,M1 MacBook最原生兼容的方式當然是基于ARM開發編譯的軟件 。許多知名軟件開發人員,如Adobe,已經宣布將在產品中添加ARM編譯版本,這與M1 MacBook完全兼容 。

那么M1 MacBook能兼容什么軟件,不能兼容什么軟件呢?軟件測試量非常大,軟件也在不斷更新 。今天我們來介紹一個檢查MacBookM1兼容性的好方法,這大概是最詳細的兼容性測試了 。

DoseitARM:https://github.com/ThatGuySam/doesitarm

目前在GitHub上有一個關于M1 MacBook的兼容性測試項目“DoseitARM” 。在這個項目中,我們可以看到各種生產力軟件的兼容性測試,如開發工具、視聽工具、圖形工具、編輯工具等 。其中,各類軟件的兼容性分為幾種不同的情況,具體如下:

兼容,與蘋果硅原生兼容

兼容,通過Rosetta2運行

不兼容,無法運行,但在后續開發中受支持(兼容的非正式版本已經存在)

不兼容,只能在英特爾Mac上運行(沒有兼容版本,后續開發可能兼容)

X86軟件的不同兼容性

由于這是GitHub上的開源項目,這些兼容性測試結果會不斷更新 。如果你想知道你關心的軟件能否在M1 MacBook上運行,只需在列表中搜索該軟件的兼容性即可 。

新MacBook上X86軟件的兼容性和進度可以在列表中找到

可見,M1 MacBook各類軟件的兼容性是樂觀的,有官方消息稱一些不兼容的軟件正在開發兼容版本 。在“DoseitARM”項目中,也可以查看這些軟件關于兼容M1芯片的官方消息和進展,挺好的 。

【用M1的新MacBook兼容性到底如何?這可能是最詳細的兼容性測試】 總的來說,如果你想知道某款軟件是否與M1 MacBook兼容,不妨來看看這個GitHub項目,這大概是目前M1 MacBook兼容性測試最全面的一次 。未來蘋果會在更多的Mac電腦上使用ARM芯片 。參考之前Mac從PowerPC遷移到英特爾的速度,ARM的Mac兼容性應該很快就能解決 。期待更多優秀的ARMMac產品 。

    推薦閱讀