如何強制常見的 Mac 應用程序在 Rosetta 仿真而不是本機運行


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 可用於您需要的任何應用程序。

自 2006 年左右以來,Rosetta 已更新為支持 Apple Silicon 計算機。

如果 macOS 應用程序僅包含 Intel 二進製文件,macOS 將始終使用 Apple Silicon 系統上的 Rosetta 轉換器運行它。如前所述,Universal Binary 包含兩種芯片架構的代碼,因此它可以在 Apple Silicon 和基於 Intel 的 Mac 上本地運行。

Apple Rosetta 2 Emulation - 請求 Rosetta 組件的 Big Sur macOS 對話框

根據蘋果

每當您使用為配備 Intel 處理器的 Mac 計算機構建的應用程序時,Rosetta 2 都會在後台運行。 自動轉換應用程序以在 Apple 芯片上使用。在大多數情況下,需要 Rosetta 的應用程序沒有性能差異。但是,您應該聯繫應用程序開發人員並要求提供本機使用 Apple 芯片的全部功能和性能的版本。

完全有可能強制通用應用程序在 Rosetta 中而不是本機中運行。

你為什麼要這樣做?

不晚嗎?是的。那你為什麼要這樣做?與往常一樣,每個人都有不同的理由在 Rosetta 上運行原生 Apple Silicon 應用程序。

Apple Rosetta 2 仿真 - 屏幕截圖顯示在 Xcode 中標記為通用的應用程序由開發人員在 Xcode 中決定應用程序是僅限 Intel 的還是通用的。

您可能需要使用帶有無法在 M1 Mac 上運行的過時插件的瀏覽器。開發人員很樂意比較 Rosetta 仿真和本機代碼執行。或者,也許您只是想親眼看看有無英特爾代碼通過 Rosetta 轉換器運行時的速度差異。

→ 如何將 Apple Silicon Mac 引導至 macOS 恢復

按照分步教程(以前包含)展示如何強制通用 Mac 應用程序在 Rosetta 仿真而不是本機中運行。

如何強制 Mac 應用使用 Rosetta

要重置通用 Intel + Apple Silicon 應用程序以通過 Rosetta 仿真而不是原生 Apple Silicon 運行 Intel 代碼,[情報を見る]應在窗口中選中一個框。

  1. 在 Finder 中單擊所需的 Mac 應用程序圖標。
  2. 發現者[ファイル]點擊菜單並[情報を見る]選擇一個選項。
  3. [情報を見る]在櫥窗裡,[Rosetta で開く]選中旁邊的框
  4. [情報を見る]關閉窗口。

就這樣。

Apple Rosetta 2 仿真 - 有關詳細信息,請參閱[Rosetta で開く]請選擇

恭喜。 包含 Intel 和 Apple Silicon 代碼的 Mac 應用程序現在基本上可以像為基於 Intel 的傳統 Mac 計算機編寫的非優化應用程序一樣運行。

Apple Rosetta 2 仿真 - 在屏幕截圖中突出顯示應用程序類型

Get Info 技巧也是識別需要或可以使用 Rosetta 的常見 Mac 應用程序的好方法。

  • 應用(英特爾): 這意味著該應用程序應僅支持英特爾處理器,而 Rosetta 應在配備 Apple Silicon 的 Mac 上運行。
  • 應用(通用): 這意味著該應用程序同時支持 Apple Silicon 和 Intel 處理器,並默認使用 Apple Silicon。

在 Singing 之前,如果您使用的是沒有 Apple Silicon 代碼的舊版英特爾專用應用程序,您將看不到“在 Rosetta 中打開”選項。否則會變灰。