x86 64 位應用程序支持永遠不會出現在 ARM 上的 Windows 10

閱讀時間圖標 2分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

ARM 上的 Windows 10 將很快獲得原生 ARM64 SDK,允許開發人員直接為 ARM64 處理器編寫代碼,但這並不能解決現有高性能應用程序(例如許多 Creative Cloud 應用程序在 x86 32 位版本中不可用)的問題。

在接受 ZDNet 採訪時, Windows 總經理 Erin Chapple 透露,這可能是一個永遠無法解決的問題。

“除了 x64 之外,要模擬 x86 會使工程工作加倍,”Erin Chapple 告訴 ZDNet。 “此外,Windows 僅支持 32 位應用程序的 Windows on Windows (WOW) 抽象層,不支持 64 位應用程序。 我們必須在 Windows 層上添加對 64 位 Windows 的支持。”

這將是一項新工作,而不是簡單地調整 32 位 Windows 中現有的 64 位支持以在 ARM 上運行 x86 應用程序。

“這在技術上是可行的,[但]這是必要工作與用戶利益之間的資源權衡。 當我們查看 Windows 上最常用的應用程序的遙測數據時,我們發現它們中的大多數都有 x86 版本。 許多應用程序也只有 x86 版本。 大多數僅限 64 位的應用程序是該設備目標客戶之外的遊戲。 最後,出於性能原因,那些僅 64 位的應用程序通常希望在本機運行。 因此,我們決定將我們的工程投資重點放在原生 ARM64 SDK 上,以使開發人員能夠原生地為設備編寫他們的應用程序。”

Chapple 認為對性能的擔憂是不可信的。

“如果應用程序使用硬盤、圖形或網絡,所有這些都在內核中運行,並以本機性能運行。 如果應用程序受 CPU 限制,則它需要比原生應用程序更多的時間,因為它必須被翻譯。 這也會因應用而異。 在我們的測試中,我們發現大多數在仿真下運行的應用程序都符合用戶對響應能力的期望,”她指出。

如果開發人員真的需要 64 位性能,他們最好直接為 ARM64 編寫代碼。 微軟計劃在 Build 64 上發布適用於 ARM2018 的 SDK。

“我們仍在研究我們的 ARM64 SDK 計劃,包括將支持哪些版本的 .NET,”Chapple 說。

有關主題的更多資訊: ARM 上的 Windows 10