macOS 13可藉Rosetta幫助Linux虛擬機提升二進製文件性能
蘋果在WWDC 2022 主題演講期間介紹了macOS 13“Ventura”,而新系統的一項有趣變化,就是能夠利用Rosetta 來快速執行在ARM Linux 虛擬機上運行的x86_64 二進製文件。此前,我們已經見識過該軟件在Apple Silicon Mac 設備上的出色性能表現。
(來自:Apple Developer門戶)
通過兩年時間,蘋果已在Intel(x86_64)平台的二進製文件轉譯工作上取得了長足進步。
而在macOS 13 中,蘋果又宣布運行ARM Linux 虛擬機的Apple Silicon 系統,現已能夠借助Rosetta 來翻譯x86_64 的Linux 二進製文件。
換言之,在Apple Silicon(ARM)平台上運行的Linux 虛擬機,將獲得對Linux x86_64 的良好支持。
這項Rosetta 調用是基於macOS 虛擬化框架實現的(來自:Apple文檔)
鑑於蘋果未向第三方公開Apple Silicon Mac 的Linux x86_64 發行版安裝渠道(第三方移植工作距離可用仍屬奢談),經由虛擬機的用戶空間應用程序二進制支持,就顯得尤為重要。
此外由於這套Rosetta 調用機制取決於macOS 虛擬化框架和其它集成,我們也不奢望它能夠在macOS 之外套用(比如非Apple ARM Linux 服務器、或Asahi Linux 移植)。
展望未來,我們很是期待這項技術與競爭方案的性能/ 可靠性對比、及其是否適用於圖形應用程序等場景—— 比如讓Apple Silicon Mac 通過Linux 虛擬機來運行Windows版Steam 遊戲。