M1 Mac 推出至今雖然也有半年左右,但目前軟體的支援依舊不是很好,還好有 Rosetta 2 這個方便的轉譯器,透過它 M1 用戶也能使用 x86 的軟體,也因此不至於影響太多。不過,下一個 macOS 的新版本可能會有一些變數,部分地區搞不好會被移除,意味著無法再繼續使用 Rosetta 2。
Apple 正打算移除部分地區的 M1 Mac 的 Rosetta 2?
稍早一位 iOS 開發者 Steve Moser 在 Twitter 上分享,他從 macOS Big Sur 11.3 beta 測試版中發現的一個重大變數。在最近 Rosetta API 中,有一串新的程式碼指出在某些地區會刪除此功能。
下圖反白的文字:
也就是說,這些地區的用戶安裝此次更新之後,Rosetta 會被刪除,並顯示 “Rosetta 在你所在地區無法使用,需要 Rosetta 的應用程式也不能再運行”。
不過,內容中並沒有提到哪些地區,Apple 似乎也沒有公布相關文件,以及為什麼要這麼做。畢竟就目前來說,Rosetta 是很多 M1 用戶不能缺少的軟體,少了這轉譯器很多事情都無法做,真的移除絕對會影響到未來的銷量,甚至出現一批退貨潮。
https://twitter.com/SteveMoser/status/1366904041243041794
外媒猜測出現這串程式碼的原因,有可能跟 2017 年微軟剛推出 Windows 10 for ARM 時一樣,侵犯到 Intel 的 x86 架構專利技術, 未經許可不能在其他處理器上模擬。
無論如何,目前似乎還沒傳出有開發者安裝 macOS Big Sur 11.3 beta 版後無法用 Rosetta 的消息,因此 Apple 可能只是先預備好而已,再加上只是測試版,正式版搞不好就沒這回事。
Steve Moser 也發現到,macOS Big Sur 11.3 beta 還加入遊戲鍵盤的設定: