使用下列問題和解答,進一步瞭解在 Windows 上執行的 Arm 型裝置支援。
以 Arm 為基礎的裝置越來越受歡迎。 雖然 Windows 支援使用 x64 或 x86 架構的應用程式模擬,但提供 Windows 應用程式的 Arm 原生組建可改善效能,並讓客戶在使用 Arm 型裝置時獲得最佳體驗。
雖然您的客戶可以在其 Arm 裝置上使用 x64 或 x86 型應用程式,但模擬會產生效能額外負荷。 將您的客戶視為 Windows 應用程式的 Arm 原生版本,以獲得最佳效能、回應性和優化 Arm 裝置的電池使用時間。
在所有情況下,核心模式驅動程式和使用者模式列印驅動程式必須建置為原生 Arm64 二進位檔,才能在 Arm64 裝置上運作。 此外,您無法執行 x86 或 x64 安裝程式,在 Arm64 裝置上安裝 Arm64 驅動程式。 請參閱使用 WDK 產生 Arm64 驅動程式。
Visual Studio 和 Visual Studio Code 都提供 Arm 原生版本,讓您安裝。
請參閱 將 Arm 支援新增至 Windows 應用程式 - 測試和偵錯。 若要進行測試,您需要 Arm 裝置上的 Windows,例如 Windows Dev Kit 2023,或者您可以執行 Windows 11 Arm64 虛擬機。
當您的 Windows 應用程式依賴尚未更新 Arm 的第三方相依性時,有幾個方法可以解決此案例。 我們先建議連絡相依性擁有者,詢問是否有計劃更新相依性以支援Arm。 您也可以檢查 NuGet 或 vcpkg 等資源,或連絡 Arm 開放原始碼社群,以協助更新相依性(例如 Linaro)。 您可以自行重寫相依性 - Microsoft的「應用程式保證計劃」可能有所説明。 或者,您可能想要使用 Arm64EC 撰寫應用程式,這可讓您混合 x64 和 Arm64 程式代碼,以進行部分 Arm 原生實作,著重於優化適用於 Arm 的應用程式最重要的層面。
請參閱 設定 Arm 處理器 C++ 專案。
您可能會注意到 Windows 裝置上的下列目錄,用於安裝和儲存不同的應用程式檔案類型。
C:\Program Files
:此目錄用於 x64 應用程式、Arm64 應用程式、Arm64X 應用程式。 深入瞭解如何將 應用程式移植到 Arm64 或建置 Arm64X 二進位檔。C:\Program Files (x86)
:此目錄用於 x86 應用程式。 深入瞭解 x86 模擬在 Arm 上的運作方式。C:\Program Files (Arm)
:此目錄已用於 32 位 Arm 應用程式,這些 應用程式在未來版本的 Windows 中不再受到支援。
如需如何在 Azure 上使用 Ampere Altra Arm 處理器建立及部署 Windows 11 Arm64 VM 的說明,請參閱快速入門:在 Azure 入口網站 中建立 Arm 虛擬機上的 Windows。 您也可以使用 Hyper-V,在本機使用 Windows on Arm 裝置建立 Windows on Arm VM。
是的,可以。 若要這麼做,最簡單的方法是從 Windows Insider Preview 下載 下載的 Arm Insider Preview VHDX 上下載 Windows 11,並使用它來建立 VM。
是,但此功能目前僅適用於 Windows Insider Preview Canary 通道。 如果您願意在 Canary 通道中註冊裝載虛擬機的實體 ARM 裝置,則虛擬機支援 CPU 取樣;實體 ARM 裝置上已經支援此功能。 範例使用方式: wpr -start cpu
。