Apple 為希望發布包含 Intel 和 Apple Silicon 系統代碼的 macOS 應用程序的開發人員提供了強化的 Universal 2 二進製文件。換句話說,通用二進製文件包含兩種架構的可執行代碼,因此它可以在 Apple M1 和基於 Intel 的 Mac 計算機上本地運行。但是,在極少數情況下,在 Rosetta 仿真中運行原生 Apple Silicon 應用程序可能是合理的。就是這樣。
這是您將在本教程中學到的內容…
顯示目錄
1)
通用二進制和 Rosetta 2
2)
你為什麼要這樣做?
3)
如何強制 Mac 應用使用 Rosetta
通用二進制和 Rosetta 2
在 macOS 11.0 Big Sur 及更高版本中提供的 Apple 出色的 Rosetta Translator 的幫助下,原生 Apple Silicon 應用程序在 M1 Mac 上的運行效率比翻譯後的應用程序更高。 首次在 Apple Silicon 計算機上啟動 Mac 應用程序時,系統可能會提示您安裝和打開 Rosetta 組件。 Rosetta 可用於您需要的任何應用程序。

如果 macOS 應用程序僅包含 Intel 二進製文件,macOS 將始終使用 Apple Silicon 系統上的 Rosetta 轉換器運行它。如前所述,Universal Binary 包含兩種芯片架構的代碼,因此它可以在 Apple Silicon 和基於 Intel 的 Mac 上本地運行。
根據蘋果:
每當您使用為配備 Intel 處理器的 Mac 計算機構建的應用程序時,Rosetta 2 都會在後台運行。 自動轉換應用程序以在 Apple 芯片上使用。在大多數情況下,需要 Rosetta 的應用程序沒有性能差異。但是,您應該聯繫應用程序開發人員並要求提供本機使用 Apple 芯片的全部功能和性能的版本。
完全有可能強制通用應用程序在 Rosetta 中而不是本機中運行。
你為什麼要這樣做?
不晚嗎?是的。那你為什麼要這樣做?與往常一樣,每個人都有不同的理由在 Rosetta 上運行原生 Apple Silicon 應用程序。

您可能需要使用帶有無法在 M1 Mac 上運行的過時插件的瀏覽器。開發人員很樂意比較 Rosetta 仿真和本機代碼執行。或者,也許您只是想親眼看看有無英特爾代碼通過 Rosetta 轉換器運行時的速度差異。
→ 如何將 Apple Silicon Mac 引導至 macOS 恢復
按照分步教程(以前包含)展示如何強制通用 Mac 應用程序在 Rosetta 仿真而不是本機中運行。
如何強制 Mac 應用使用 Rosetta
要重置通用 Intel + Apple Silicon 應用程序以通過 Rosetta 仿真而不是原生 Apple Silicon 運行 Intel 代碼,[情報を見る]應在窗口中選中一個框。
- 在 Finder 中單擊所需的 Mac 應用程序圖標。
- 發現者[ファイル]點擊菜單並[情報を見る]選擇一個選項。
- [情報を見る]在櫥窗裡,[Rosetta で開く]選中旁邊的框
- [情報を見る]關閉窗口。
就這樣。
恭喜。 包含 Intel 和 Apple Silicon 代碼的 Mac 應用程序現在基本上可以像為基於 Intel 的傳統 Mac 計算機編寫的非優化應用程序一樣運行。
Get Info 技巧也是識別需要或可以使用 Rosetta 的常見 Mac 應用程序的好方法。
- 應用(英特爾): 這意味著該應用程序應僅支持英特爾處理器,而 Rosetta 應在配備 Apple Silicon 的 Mac 上運行。
- 應用(通用): 這意味著該應用程序同時支持 Apple Silicon 和 Intel 處理器,並默認使用 Apple Silicon。
在 Singing 之前,如果您使用的是沒有 Apple Silicon 代碼的舊版英特爾專用應用程序,您將看不到“在 Rosetta 中打開”選項。否則會變灰。