ARM Driver

Arm partners offer technologies to service the compute needs of the whole car, including advanced driver assistance and autonomous systems. These partners provide facilitate the efficient development of automotive solutions with silicon and software products. Vulkan, OpenGL ES and OpenCL drivers for Arm Mali GPUs. User-space libraries for Android and Linux are provided as binaries and kernel drivers are provided as source code.

Software and Driver Downloads NI provides downloadable software for NI products and both NI and third-party instrument drivers. We also offer downloadable camera network files and DataPlugins. The Waymo Driver's sensors and software scan constantly for objects around the vehicle—pedestrians, cyclists, vehicles, road work, obstructions—and continuously read traffic controls, from traffic light color and railroad crossing gates to temporary stop signs. The Waymo Driver can see up to three football fields away in every direction.


Windows 10 can run on machines that are powered by ARM64 processors. However, because Windows 10 on ARM does not support emulation of x86 kernel-mode drivers, you must recompile kernel-mode drivers to ARM64 using the instructions below.


  1. Download Visual Studio 2017 or 2019. You'll need at minimum version 15.9.

  2. On the Windows start menu, type Visual Studio Installer. Then on the Workloads tab, select Desktop development with C++.

  3. On the Individual Components tab, select the following options:

    • Visual C++ compilers and libraries for ARM
    • Visual C++ compilers and libraries for ARM64
  4. Install and restart Visual Studio.

  5. Download the Windows SDK. Ensure that you have SDK version 16299 (Windows 10, version 1709) or later.

  6. Download the WDK. Ensure that you have WDK version 16299 or later.

ARM Driver

Building an ARM64 Driver with the WDK

  1. In Visual Studio, open a driver solution. You can use your own, or one from the Windows-driver-samples repo.

  2. Select Solutions platform and select Configuration Manager.

  3. Under Active Solution Platform, select New.

  4. From Type or Select new Platform, select ARM64. Copy settings from Win32. Select OK and Close.

  5. Select ARM64 as the target platform and rebuild.


See Also

Windows 10 ARM-based PCs help you keep working wherever you go. Here are some of the main benefits:

  • Always be connected to the internet. With a cellular data connection, you can be online wherever you get a cellular signal—just like with your mobile phone. When you’re at work, home, or by another Wi-Fi network you trust, you can connect to Wi-Fi to save cellular data and keep working.

  • Battery life that goes beyond all-day. You'll use less power than you would with other PCs, so you can go through a typical work or school day without running out of battery or worrying about finding an outlet to plug into. If you want to use your PC for something more fun, you can play videos stored on your PC for many hours without charging your battery in between.

  • Turn on instantly. When you’re not using your PC, just press the power button like you do on your mobile phone to turn off the screen. When you take out your PC and turn it back on, it turns on instantly. Whenever you have a few minutes in between classes, meetings, or other activities, you can get things done without waiting for your PC to start.

Select any heading below to get answers to questions you might have.

What limitations should I be aware of when running a Windows 10 ARM-based PC?

302ARM Driver

There are some limitations when you run a Windows 10 ARM-based PC:

  • Drivers for hardware, games and apps will only work if they're designed for a Windows 10 ARM-based PC. For more info, check with the hardware manufacturer or the organization that developed the driver. Drivers are software programs that communicate with hardware devices—they're commonly used for antivirus and antimalware software, printing or PDF software, assistive technologies, CD and DVD utilities, and virtualization software.
    If a driver doesn’t work, the app or hardware that relies on it won’t work either (at least not fully). Peripherals and devices only work if the drivers they depend on are built into Windows 10, or if the hardware developer has released ARM64 drivers for the device.

  • 64-bit (x64) apps won’t work. You'll need 64-bit (ARM64) apps, 32-bit (ARM32) apps, or 32-bit (x86) apps. You can usually find 32-bit (x86) versions of apps, but some app developers only offer 64-bit (x64) apps.

  • Certain games won’t work. Games and apps won't work if they use a version of OpenGL greater than 1.1, or if they rely on 'anti-cheat' drivers that haven't been made for Windows 10 ARM-based PCs. Check with your game publisher to see if a game will work.

  • Apps that customize the Windows experience might have problems. This includes some input method editors (IMEs), assistive technologies, and cloud storage apps. The organization that develops the app determines whether their app will work on a Windows 10 ARM-based PC.

  • Some third-party antivirus software can’t be installed. You won't be able to install some third-party antivirus software on a Windows 10 ARM-based PC. However, Windows Security will help keep you safe for the supported lifetime of your Windows 10 device.

  • Windows Fax and Scan isn’t available. This feature isn’t available on a Windows 10 ARM-based PC.

I want to use Windows programs that aren’t in the Microsoft Store. Can I run them on my Windows 10 ARM-based PC?

You can install 32-bit (x86), 32-bit (ARM32), and 64-bit (ARM64) Windows apps that aren’t available in the Microsoft Store in Windows. 64-bit (x64) apps won't run. Peripherals and devices only work if the drivers they depend on are built into Windows 10, or if the hardware developer has released ARM64 drivers for the device. It's a good idea to check whether the hardware developer has published a version of the driver that runs on a Windows 10 ARM-based PC.

I use assistive technology—what should I know before buying a Windows 10 ARM-based PC?

Windows 10 provides built-in accessibility features that help you do more on your device. You can also find assistive technology apps in the Microsoft Store in Windows, such as the KNFB Reader and the Read&Write extension for Microsoft Edge—and we're working to offer more apps soon.

You can check the Microsoft Store or contact your assistive software vendor to see if your preferred assistive technology apps are available for a Windows 10 ARM-based PC.

You may want to check with the vendor to find out if their app is compatible on a Windows 10 ARM-based PC. Not all assistive technology apps work as expected.

Am Driver Alba

If you use a screen reader, NVDA has updated their app to be compatible on a Windows 10 ARM-based PC. For more info, visit the NV Access website.

What do I need to get an cellular data connection?

Arm Driver And Daisy Ridley

Every Windows 10 ARM-based PC can connect to a cellular data network, so you can get online wherever you have a cellular signal. Depending on your PC manufacturer, your PC might use a physical SIM card, an embedded SIM (eSIM), or either one.

Arm Drivers

To find out whether your PC uses a SIM card, eSIM, or either one:

  1. Select the Start button, then select Settings > Network & Internet > Cellular .

  2. Determine the type of SIM your PC uses. On the Cellular settings screen, look for a link near the bottom of the page that says Manage eSIM profiles.

    • If you see the link, your PC has an eSIM and you'll need a data plan and an eSIM profile from your mobile operator or organization. For more info, see Use an eSIM to get a cellular data connection on your Windows 10 PC and Add your Windows 10 PC to your mobile account to get online.

    • If you don't see the link, your PC uses a physical SIM card. You'll need a data plan and a SIM card from your mobile operator. To learn how to get connected after that, see Cellular settings in Windows 10.

    • If you see the link and you see Use this SIM for cellular data near the top, your PC has both a physical SIM card and an eSIM. You can use either one to get connected to a cellular data network.

To see if your device will work, check the hardware manufacturer's website or your mobile operator's website.