共用方式為


Arm 上的 Windows

Windows 傳統上在由 x86/x64 處理器提供支援的電腦上執行,但最近也會在由 Arm 處理器提供支援的裝置上執行。

Arm 支援的裝置特別有趣,因為 Arm 架構的節電本質可讓這些裝置提供較長的電池使用時間,同時提供絕佳的效能。 Arm 系統單晶片 (SoC) 通常包括其他關鍵功能,例如強大的 CPU、GPU、Wi-Fi 和行動數據網絡,以及用於加速 AI 工作負載的神經處理器單元 (NPU)。

建置在 Arm 上執行的 Windows 應用程式

Windows 10 可讓現有的未修改 x86 應用程式在 Arm 裝置上執行。 Windows 11 新增了在 Arm 裝置上執行未經修改的 x64 Windows 應用程式的功能。 這種在 Arm 裝置上執行 x86 和 x64 應用程式的能力讓最終使用者確信,即使在新的 Arm 支援的裝置上,他們大多數現有的應用程式和工具也能正常運作。

為了獲得最佳效能、回應能力和電池續航力,使用者需要擁有 Arm 原生 Windows 應用程式,這表示開發人員需要建置或移植 Arm 原生 Windows 應用程式。

檢查應用程式是否在 Arm 上受支援:Windows on Arm Ready Software。 此網站是您取得 Windows 裝置上許多應用程式和遊戲相容性資訊的來源,這些應用程式和遊戲在 Arm 架構上執行,並正在積極維護中。

虛擬機器

您可以使用 Azure 上的 Ampere Altra Arm 處理器來建立及部署 Windows 11 Arm64 VM。 在這篇快速入門文章中了解運作方式。

深入了解如何在 Arm 虛擬機器上使用 Windows:

Arm 開發人員裝置

想要在 Windows 上構建和測試 Arm 原生應用程序的開發人員比以往任何時候都有更多的選擇。

  • Copilot+ PC 透過各種設備製造商提供神經處理單元 (NPU) 以及最新的 AI 功能和運算能力。 其中許多 PC 使用基於 Arm 的 Snapdragon® X 系列處理器,該處理器提供每秒 45 兆次運算 (TOPS)。

  • Windows Dev Kit 2023 (代號「Project Volterra」)不再可供購買,但它仍然是一款可行的基於 Arm 的設備,支援 Windows 開發、AI 研究和測試,以將 AI 整合到應用程式和體驗中。

支援 Arm 上現有的 Windows 應用程式

應用程式類型圖形。

Arm 上的 Windows 會執行原生 Arm 應用程式,以及許多未修改的 x86 和 x64 應用程式。 為了獲得最佳效能和電池使用時間,請盡可能將應用程式建置為 Arm 原生應用程式。 您可以使用許多不同的工具和技術來建置 Windows 應用程式,包括原生 C/C++ Win32 應用程式、傳統 .NET Framework WinForms/WPF 應用程式、新式 .NET 或 MAUI 應用程式,甚至是使用 Java、Python、Node.js等建置的應用程式。

尋找適用於 Arm 開發的工具

工具圖形

Microsoft 持續提供 Arm 原生開發人員工具集更新,以建置和移植原生針對 Windows ARM 支援的裝置的應用程式,就像以 x64 為目標一樣輕鬆。 支援 Arm 上的應用程式開發。

注意

Arm 一詞是在 Arm64 (通常也稱為 AArch64) 處理器上執行桌面版 Windows 的電腦的簡寫。 Arm32 一詞是 32 位 Arm 架構的簡寫 (在其他檔中通常稱為 Arm) 。 由 Arm 支援的電腦也提供絕佳的應用程式相容性,並可讓您執行現有的未修改 x86 win32 應用程式而無需修改。 Arm 應用程式以原生方式執行,而沒有任何模擬,而 x86 和 x64 應用程式則以模擬方式在 Arm 裝置上執行。

Arm64EC - 協助更新 Windows 應用程式以在 Arm 上執行

Arm64EC 圖形。

Arm64EC (「模擬相容」) 可讓您累加建置新的應用程式或移植現有的應用程式,以盡可能利用原生 Arm 效能,同時利用現有的 x64 程式代碼和程式庫,直到完全移轉為止。 深入了解:

開發在 Arm 裝置上執行的 Windows 應用程式的其他秘訣

  • 使用 MSIX 封裝您的應用程式以供散發。 如需有關 MSIX 如何支援 Arm 和 Arm64 的詳細資訊,請參閱應用程式套件架構:Arm 和 Arm64

  • 並非所有 Visual Studio 專案都會設定為在您從 Arm 裝置啟動偵錯 (F5) 時,於本機啟動專案。 您可能需要設定 Visual Studio 以進行遠端偵錯,即使您的應用程式在本機執行也一樣。 如需詳細資訊,請參閱 [遠端偵錯]

  • 若要在 Visual Studio 上尋找並安裝建議的套件,請瀏覽 Visual Studio 下載頁面

    • Visual Studio 2022 的遠端工具,捲動至 [所有下載] 區段下方,然後展開 [Visual Studio 2022 的工具] 下拉式功能表。 那裡列出了 Visual Studio 2022 的遠端工具。 請務必勾選 Arm64 選項按鈕,然後按 [下載]。
    • 若為 Microsoft C++ 可轉散發套件,請捲動至 [所有下載] 區段下方,然後展開 [其他工具和架構] 下拉式功能表。 此處列出了適用於 Visual Studio 2022 的 Microsoft Visual C++ 可轉散發套件。 請務必勾選 Arm64 選項按鈕,然後按 [下載]。
    • 如果您使用舊版 Visual Studio,請選取頁面底部的 [舊版下載] 連結,以搜尋與您的 Visual Studio 版本相關聯的下載。
  • 當使用者從 Microsoft Store 在 Arm 裝置上安裝您的應用程式時,Windows 11 會自動選取可用的應用程式最佳版本。 如果您將 x86、Arm32 和 Arm64 版本的應用程式提交至 Microsoft Store,作業系統會自動安裝應用程式的 Arm64 版本。 如果您只提交應用程式的 x86 和 Arm32 版本,作業系統會安裝 Arm32 版本。 如果您只提交應用程式的 x86 版本,作業系統會安裝該版本,並在模擬下執行。

  • 當指定應用程式架構的選擇項目時,請選擇 32 位元 x86 版本,以在 Arm 電腦上的 Windows 上執行應用程式的 32 位元版本。 如果應用程式的 x64 Win32 版本無法運作,大部分的應用程式都有可用的 x86 版本。

  • 如需架構的詳細資訊,請參閱應用程式套件架構

用程式保證 Arm 諮詢服務

我們的 將 Arm 支援新增至 Windows 應用程式 的指引會逐步解說如何建立應用程式的 Arm 最佳化版本。 如果您遇到停滯狀態,應用程式保證 Arm 諮詢服務可助您一臂之力。 這項服務是我們現有承諾的補充:您的應用程式會在 Arm 上的 Windows 上執行,如果您遇到任何問題,Microsoft 會協助您補救。 深入了解

註冊 Windows Arm Advisory Service

其他資源

外部資源