Rosetta 2 是什麼?它如何在配備 M1、M2 和 M3 晶片的 Mac 上運作?

最後更新: 04/11/2025

  • Rosetta 2 可自動、透明地將 Intel 應用程式轉換為 macOS 上的 Apple Silicon 應用程式。
  • 安裝簡單:開啟 Intel 應用程式時會提示安裝,也可以透過終端強制安裝。
  • 與用戶應用程式具有高度相容性;對核心擴展和舊式硬體存在限制。
  • 原生應用更好:它們耗電量更少,性能更好;Rosetta 僅限時提供。
羅塞塔 2

如果你有一台Mac電腦,你可能聽過… 羅塞塔2正是這個組件使得許多長期運行的程式能夠在蘋果晶片上繼續運作。 Rosetta 2 是蘋果公司用於在 Apple Silicon 上運行 Intel 應用的轉換層。雖然它的作用是隱形的,但了解它的工作原理、安裝方式、局限性以及未來發展趨勢是很有價值的。

接下來,您將找到一份完整的指南,其中包含真正的技巧和實際案例。 您將學習如何識別應用程式是否需要 Rosetta,如何自動安裝或從終端機安裝 Rosetta,並了解 Rosetta 對效能和資源消耗的影響。此外,還有一個額外的章節,以防您在安裝失敗後需要恢復資料。

Rosetta 2是什麼?它是用來做什麼的?

Rosetta 2 是蘋果為搭載 Apple Silicon 處理器的 macOS 電腦所開發的動態二進位翻譯機。 它的任務是將為 Intel x86_64 編譯的應用程式程式碼即時或預先轉換為 ARM64 指令。 蘋果晶片能夠識別這些應用程序,因此開發者無需編寫任何一行程式碼即可使用它們。

它不是一個需要打開或配置的應用程式;事實上,你不會在 Dock 欄或首選項面板中看到它的圖示。 當您開啟專為 Intel 設計的應用程式時,Rosetta 2 會自動啟動。它會轉換你的程式碼,讓你像什麼都沒發生過一樣繼續使用它。在大多數情況下,使用者不會察覺到這種變化。

羅塞塔 2

簡要歷史回顧:從最初的羅塞塔探測器到羅塞塔2號探測器

蘋果公司在 2006 年從 PowerPC 過渡到 Intel 時就已經使用過同名技術了。 最初包含在 Mac OS X Tiger 中的 Rosetta 可以翻譯 G3 和 G4 指令集(包括 AltiVec),但不能翻譯 G5 指令集。因此,除非開發者進行適配,否則依賴 G5 指令集的應用程式將無法運作。

舊版本有重大限制:許多計算密集型應用程式(例如光線追蹤器或某些電玩遊戲)出現故障或根本不相容。 當時的一些蘋果專業應用程式(Final Cut Pro、Motion、Aperture、Logic Pro)需要「跨版本升級」才能使用通用二進位。 直接在 Intel 上運行,而不是透過 Rosetta 運行。

此外,還有一長串不相容之處。 最初的 Rosetta 不支援經典環境(Mac OS 9 或更早版本的應用程式)、核心擴充以及依賴它們的軟體。例如,螢幕保護程式、需要非常精確的異常處理的應用程序,以及某些 Java 應用程式(包括一些帶有 JNI 庫的應用程式)等。

這些限制措施的技術原因在於其設計本身。 最初的 Rosetta 是一個使用者空間進程。 它只能攔截和翻譯使用者程式碼,這與舊的 68k 模擬器(在底層與 nanokernel 的耦合更緊密)不同,這意味著攔截某些系統操作的空間更小,作為回報,調試和安全方面的風險也更小。

獨家內容 - 點擊這裡  倫敦竊賊歸還安卓手機,並尋找iPhone

Rosetta 2 在目前 macOS 系統上的運作方式

Rosetta 2 對從 Intel 過渡到 Apple Silicon 的理念進行了現代化和改進。 它可以動態地將 x86_64 二進位檔案翻譯成 ARM64,在許多情況下,也會執行正向翻譯。 首次開啟應用程式時,後續運行速度會加快。對於注重用戶互動且負載適中的應用,效能通常非常出色。

蘋果仍然建議盡可能尋找原生版本並了解它們。 ARM計算機的特點. 雖然大多數用戶沒有註意到任何明顯的效能差異,但原生應用程式充分利用了晶片的潛力。 而且它們消耗的資源往往較少,這也意味著能源消耗更少。

羅塞塔 2

相容性:如何判斷一個應用程式是否需要 Rosetta

macOS 可以讓你在幾秒鐘內透過 Finder 查看。 選擇應用程式圖標,前往“檔案”>“取得簡介”,然後查看“類型”或“類別”欄位。你會看到以下標籤之一:

  • 應用(英特爾):需要在搭載 Apple 晶片的 Mac 上運行 Rosetta 2。
  • 應用(通用)包含適用於 Apple Silicon 和 Intel 的二進位;不需要 Rosetta,預設使用 Apple Silicon。

在一些通用應用程式中也有一個特殊的框框。 「使用 Rosetta 開啟」選項可讓通用應用程式載入尚未適配 Apple Silicon 的外掛程式或擴充功能。如果某個插件停止顯示或無法正常工作,請退出應用程序,啟用此選項,然後重試。

Rosetta 2 自動安裝

Rosetta 2 僅適用於配備蘋果晶片的 Mac 電腦。 首次安裝需連接網路。因為 macOS 會從蘋果伺服器下載元件。

  1. 打開任何需要它的應用程式。 如果應用程式啟動,則表示 Rosetta 已安裝並正在運行。.
  2. 如果未安裝,macOS 將顯示下載提示。 點擊“安裝”,並使用您的使用者名稱和密碼進行身份驗證。 以便進行安裝。
  3. 如果您選擇“暫不”,則什麼都不會發生; 當您嘗試開啟另一個需要此權限的應用程式時,macOS 會再次詢問您。.

如果開啟應用程式時沒有顯示通知,可能有以下兩個原因: Rosetta 2 要么已經安裝,要么該應用程式不需要它。 因為它是蘋果晶片通用或原生的。

從終端安裝(強制安裝)

在某些情況下(例如,當沒有 Intel 應用程式觸發安裝或安裝失敗時),您可以從終端安裝 Rosetta 2。 開啟終端機並使用軟體更新程式命令:

softwareupdate --install-rosetta

你也會看到一些指南使用完整路徑,並在同一命令中接受許可協議。 使用已接受的路徑和許可證來運行此變體是有效的。:

獨家內容 - 點擊這裡  如果您的 iPhone 被盜,如何使用 iOS 18 失竊裝置保護功能來保護它

/usr/sbin/softwareupdate --install-rosetta --agree-to-license

無論使用哪種方式,只要網路連接正常,且Mac電腦搭載的是Apple Silicon晶片, 安裝只需幾秒鐘即可完成,Rosetta 即可供所有需要它的應用程式使用。.

晶片 m1 m2

在 Mac 上使用 M1/M2 執行 Zoom、PASCO Capstone 和 LockDown Browser

一個反覆出現的問題是,標有 Intel 64 的應用程式是否能在裝有蘋果晶片的 Mac 上運行。 總的來說,答案是肯定的,只要它們不依賴內核擴展或舊式硬件,它們就可以使用 Rosetta 2 運行。 不支援蘋果晶片。

關於具體案例: Zoom 有適用於 Apple Silicon 的原生版本,如果您安裝了 Intel 版本,它也可以透過 Rosetta 2 運行。為獲得最佳效能,建議從其網站下載原生版本。

適用於 PASCO Capstone 和 LockDown Browser(Cengage OEM), 如果它們被歸類為 Intel 64 位,並且沒有安裝不相容的 kext 或驅動程序,它們通常可以透過 Rosetta 2 運行。但是,請務必查看各供應商的官方指南和最新版本。

如有任何疑問,請執行以下檢查: 打開應用程序,如果 macOS 提示您安裝 Rosetta,請完成該過程;如果應用程式開啟時沒有出現錯誤,則說明它可以透過翻譯相容。您也可以按照前面「獲取資訊」部分所述,查看應用程式類型。

通用應用中的“使用 Rosetta 開啟”

在某些通用應用程式中,你會看到一個特定的方框。 啟用「使用 Rosetta 開啟」功能後,原本是原生應用程式的應用程式將以翻譯器的形式運作。當你需要使用尚未適配 Apple Silicon 的外掛程式、擴充功能或附加元件時,這樣做就很有意義了。

如果擴充功能沒有顯示,請嘗試以下操作: 關閉應用程序,選中該複選框,重新打開應用程序,然後檢查插件是否已被識別。當該外掛程式更新後,您就可以取消選取恢復原生效能的選項了。

限制和不相容情況

儘管 Rosetta 2 涵蓋了絕大多數使用者場景,但並非所有內容都能翻譯。 與先前的過渡一樣,翻譯器不會運行內核擴展或依賴內核擴展的軟體。但這並不能解決缺少傳統硬體介面的問題。

羅塞塔的故事(原版)列出了幾個排除條款,有助於了解風險概況。 以下程式不相容:經典環境、Mac OS 9 及更早版本的應用程式、某些螢幕保護程式、具有非常精確異常處理的應用程式以及某些帶有 JNI 的 Java 二進位檔案。Rosetta 2 雖然更現代,但仍然保持了這一原則:任何需要非常底層組件的東西通常都會被省略。

與其他相容性“層”的區別

Rosetta 2 既不是虛擬化軟體,也不是英特爾作業系統的通用模擬器。 將 x86_64 使用者二進位檔案轉換為 ARM64 格式,使其能夠在 macOS 上運作。但是,它不能運行 Windows,也不能取代虛擬化或 Wine/CrossOver 等工具來運行來自其他系統的應用程式。

這意味著,例如, Rosetta 2 不能用於啟動 Windows 應用程式如果您需要 Windows 軟體,則必須使用虛擬化(如果供應商支援)、相容容器或 Windows 機器。

獨家內容 - 點擊這裡  如何使用 Windows Sandbox 測試可疑擴充功能或執行文件

可用性和路線圖

在最近的 WWDC 之後,公開文件進行了更新,概述了 Rosetta 2 的維護計劃。 蘋果表示,Rosetta 2 將繼續作為通用工具,支援接下來兩個主要的 macOS 版本(直至 macOS 27)。 以便開發者更容易完成應用程式的遷移。

從 macOS 28 開始, 蘋果計畫保留 Rosetta 2 的一部分功能,這些功能主要針對較老、不再維護的遊戲。 這些都依賴英特爾特有的巨集或程式設計。這種細微差別表明,它們正逐漸退出通用應用領域。

同一份文件重申了這一點: macOS Tahoe 將是最後一個與基於 Intel 處理器相容的 Mac 的版本。不過,這些設備將獲得三年的額外安全性更新。與 Tahoe 相容的基於英特爾處理器的電腦包括 2019 年 16 吋 MacBook Pro、2020 年款 13 吋 MacBook Pro(配備四個 Thunderbolt 3 連接埠)、2020 年 27 吋 iMac 和 2019 年款 Mac Pro。

同時,蘋果一直在更新支援文章,並添加最新日期(例如,在不同的地方顯示為 2025 年 2 月 12 日)。 建議您查閱所在地區的官方文件,以確認特定步驟和可用性。因為文字或地點的細微差別可能會有所不同。

快速常見問題解答

  • 在裝有蘋果晶片的Mac電腦上安裝Rosetta 2安全嗎? 是的。這是蘋果官方提供的元件,可從其伺服器下載,旨在簡化過渡過程。它並非第三方軟體,也不會添加任何可見面板。
  • Rosetta 2 能運行 Windows 應用程式嗎? 不,Rosetta 2 只能將為 Intel 編譯的 macOS 二進位檔轉換為 ARM 架構。對於 Windows 應用程序,您需要使用虛擬化、Wine/CrossOver 相容性或其他解決方案,具體取決於實際情況。
  • Rosetta 2 會降低 Mac 的運轉速度或加快電瓶消耗嗎? 這取決於具體的應用。對於大多數常用應用來說,影響很小。但在執行高強度任務時,與原生版本相比,可能會增加功耗和溫度。如果有 Apple Silicon 版本,建議安裝。
  • 如何知道某個應用程式現在是否正在使用 Rosetta? 除了「獲取資訊」中顯示的內容之外,還要查看「系統報告」中「應用程式」下的「類型」列。如果顯示“Intel”,則表示該應用程式將在 Apple Silicon 上使用 Rosetta 運行;如果顯示“Universal”或“Apple Silicon”,則表示該應用程式是原生應用程式。

在日常營運中,Rosetta 2 就像一個默默無聞的助手,在開發人員完成遷移的同時,讓許多應用程式保持運作。 只需打開您常用的程式:如果需要 Rosetta,macOS 會提示並安裝它。盡可能優先使用原生版本,以充分發揮蘋果晶片的效能,並最大限度地減少對功耗或儲存空間的任何潛在影響。

ARM
相關文章:
ARM 電腦的特色與優點:你需要知道的一切