You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: landing/arm-docs/faq.yml
+8-18Lines changed: 8 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ metadata:
8
8
author: mattwojo
9
9
ms.author: mattwoj
10
10
ms.reviewer: marcs
11
-
ms.date: 07/21/2023
11
+
ms.date: 08/31/2023
12
12
title: Frequently asked questions about Windows on Arm
13
13
summary: Use the following questions and answers to better understand the support for Arm-based devices running on Windows.
14
14
@@ -32,39 +32,29 @@ sections:
32
32
See [Add Arm support to your Windows app](/windows/arm/add-arm-support).
33
33
34
34
- question: |
35
-
Are drivers supported by emulation? Or do I have to rebuild them as Arm?
35
+
Are drivers supported by emulation? Or do I have to add Arm64 native support to any drivers used in my app?
36
36
answer: |
37
-
In all cases, kernel-mode drivers and user-mode print drivers MUST be built as native ARM64 binaries to work on ARM64 devices. Additionally, you cannot execute an x86 or x64 setup program to install an ARM64 driver on ARM64 devices.
37
+
In all cases, kernel-mode drivers and user-mode print drivers MUST be built as native ARM64 binaries to work on ARM64 devices. Additionally, you cannot execute an x86 or x64 setup program to install an ARM64 driver on ARM64 devices. See [Building Arm64 Drivers with the WDK](/windows-hardware/drivers/develop/building-arm64-drivers).
38
38
39
39
- question: |
40
40
Does Visual Studio work on Arm?
41
41
answer: |
42
42
Both [Visual Studio](/visualstudio/install/visual-studio-on-arm-devices) and [Visual Studio Code](https://code.visualstudio.com/download) offer Arm-native versions for you to install.
43
43
44
-
- question: |
45
-
How do I add Arm64 native support to my driver?
46
-
answer: |
47
-
See [Building Arm64 Drivers with the WDK](/windows-hardware/drivers/develop/building-arm64-drivers).
48
-
49
44
- question: |
50
45
How do I test and debug on Arm64?
51
46
answer: |
52
-
See [Debugging on Arm64](/windows-hardware/drivers/debugger/debugging-arm64). For testing, you will need a Windows on Arm device, such as the [Windows Dev Kit 2023](/windows/arm/dev-kit/), or you can run a [Windows 11 Arm64 virtual machine](/windows/arm/add-arm-support#windows-on-arm-hardware-or-virtual-machines-available-for-testing).
47
+
See [Add Arm support to your Windows app - Test and Debug](/windows/arm/add-arm-support#step-2---test-and-debug-the-newly-built-arm64-app). For testing, you will need a Windows on Arm device, such as the [Windows Dev Kit 2023](/windows/arm/dev-kit/), or you can run a [Windows 11 Arm64 virtual machine](/windows/arm/add-arm-support#windows-on-arm-hardware-or-virtual-machines-available-for-testing).
53
48
54
49
- question: |
55
50
What if I am blocked from building an Arm-native version of my app by a 3rd party dependency?
56
51
answer: |
57
52
There are a few ways to address the scenario when your Windows app relies on a 3rd-party dependency that has not (yet) been updated for Arm. We first recommend reaching out to the owner of the dependency to ask whether there are plans to update the dependency to support Arm. You might also check resources like [NuGet](https://www.nuget.org/) or [vcpkg](https://vcpkg.io/en/), or reach out to the Arm Open Source community for help updating dependencies (such as [Linaro](https://www.linaro.org/windows-on-arm/)). You could rewrite the dependency yourself - Microsoft's "[App Assure program](https://www.microsoft.com/fasttrack/microsoft-365/app-assure)" may be able to help. Or you may want to write your app using [Arm64EC](/windows/arm/arm64ec), which enables you to mix x64 and Arm64 code for a partial Arm-native implementation focused on optimizing the most important aspects of your app for Arm.
58
53
59
54
- question: |
60
-
Question TBD?
61
-
answer: |
62
-
Answer TBD.
63
-
64
-
- question: |
65
-
Question TBD?
55
+
How do I update my C++ Windows app to support Arm devices?
66
56
answer: |
67
-
Answer TBD.
57
+
See [Configure C++ projects for ARM processors](/cpp/build/configuring-programs-for-arm-processors-visual-cpp).
68
58
69
59
- name: Windows on Arm Virtual Machine FAQ
70
60
questions:
@@ -79,7 +69,7 @@ sections:
79
69
While Hyper-V is a supported component on Windows 11 Arm64 devices, Hyper-V is not a supported Windows 11 virtual machine host since there is no TPM support. Setup will block if you try installing Windows 11 from an ISO. Windows Hyper-V Manager will display an "Operation failed" error message if you try to enable TPM on a virtual machine. There is work in-progress to add virtual TPM support in a future Windows on Arm VM.
80
70
81
71
- question: |
82
-
Question TBD?
72
+
Are there any trainings available for adding Arm support to a Windows app and running a VM for testing and debugging?
83
73
answer: |
84
-
Answer TBD.
74
+
Yes, see [Introduction to Windows on Arm - Port a .NET application to natively support Arm-based processors](/training/modules/port-windows-applications-to-natively-support-arm/).
0 commit comments