Use las preguntas y respuestas siguientes para comprender mejor la compatibilidad con dispositivos basados en ARM que se ejecutan en Windows.
Preguntas frecuentes sobre Windows en ARM
¿Debo crear una versión ARM de mi aplicación Windows?
Los dispositivos basados en ARM son cada vez más populares. Aunque Windows admite la emulación para aplicaciones con una arquitectura basada en x64 o x86, proporcionar una compilación nativa de ARM de su aplicación Windows mejorará el rendimiento y ofrecerá a sus clientes la mejor de las experiencias al usar un dispositivo basado en ARM.
¿Por qué actualizar mi aplicación a ARM si Windows 11 admite tanto x64 como x86 mediante la emulación?
Aunque los clientes pueden usar la aplicación basada en x64 o x86 en su dispositivo ARM, la emulación produce una sobrecarga de rendimiento. Obsequie a sus clientes con una versión nativa de ARM de sus aplicaciones Windows a fin de obtener el mejor rendimiento, capacidad de respuesta y una duración optimizada de la batería en su dispositivo ARM.
¿Cómo agrego una configuración nativa de Arm64 a mi aplicación Windows?
¿Son compatibles los controladores con la emulación? ¿O tengo que agregar compatibilidad nativa de Arm64 a los controladores que se usen en mi aplicación?
En todos los casos, los controladores modo kernel y los controladores de impresión en modo de usuario DEBEN compilarse como archivos binarios nativos Arm64 para que funcionen en dispositivos Arm64. Además, no puede ejecutar un programa de instalación x86 o x64 para instalar un controlador Arm64 en dispositivos Arm64. Consulte Creación de controladores Arm64 con el WDK.
¿Funciona Visual Studio en ARM?
Tanto Visual Studio como Visual Studio Code ofrecen versiones nativas de ARM para su instalación.
¿Cómo puedo probar y depurar en Arm64?
Consulte Incorporación de compatibilidad con ARM a las aplicaciones de Windows: prueba y depuración. Para las pruebas, necesitará un dispositivo Windows en ARM, como el Kit de desarrollo de Windows 2023, o bien puede ejecutar una máquina virtual Arm64 de Windows 11.
¿Qué ocurre si se me ha bloqueado para compilar una versión nativa de ARM de mi aplicación debido a una dependencia de terceros?
Hay varias formas de abordar un escenario en el que la aplicación de Windows se basa en una dependencia de terceros que (aún) no se ha actualizado para ARM. En primer lugar, se recomienda ponerse en contacto con el propietario de la dependencia para preguntar si hay planes de actualizarla para admitir ARM. También puede comprobar recursos como NuGet o vcpkg, o bien ponerse en contacto con la comunidad de código abierto de ARM para obtener ayuda respecto a la actualización de dependencias (como Linaro). Puede volver a escribir la dependencia por su cuenta: es posible que el "programa Asesoría de aplicaciones" de Microsoft pueda ayudarle. También puede escribir su aplicación con Arm64EC, lo que le permite mezclar código x64 y Arm64 para una implementación nativa de ARM parcial centrada en optimizar los aspectos más importantes de la aplicación para ARM.
¿Cómo actualizo mi aplicación Windows de C++ para que sea compatible con los dispositivos ARM?
¿Qué carpeta de Archivos de programa debo usar para instalar mi aplicación ARM64?
Es posible que observe los siguientes directorios en el dispositivo Windows, que se usan para instalar y almacenar diferentes tipos de archivos de aplicaciones.
C:\Program Files
: este directorio se usa para aplicaciones x64, aplicaciones Arm64 y aplicaciones Arm64X. Obtén más información sobre cómo portar una aplicación a Arm64 o crear archivos binarios de Arm64X.C:\Program Files (x86)
: este directorio se usa para aplicaciones x86. Obtenga más información sobre cómo funciona la emulación de x86 en Arm.C:\Program Files (Arm)
: este directorio se usó para aplicaciones Arm de 32 bits, que ya no se admiten en versiones futuras de Windows.
Preguntas frecuentes sobre máquinas virtuales de Windows en ARM
¿Cómo creo una máquina virtual (VM) Arm64 de Windows 11?
Para obtener ayuda sobre cómo crear e implementar máquinas virtuales de Windows 11 Arm64 con procesadores basados en Arm de Ampere Altra en Azure, consulta Inicio rápido: Creación de una máquina virtual Windows en Arm en Azure Portal. También puede crear una máquina virtual Windows en Arm localmente con un dispositivo Windows en Arm mediante Hyper-V.
¿Puedo hospedar una máquina virtual de Windows 11 con Hyper-V en un dispositivo Arm64 con Windows 11?
Sí, puede hacerlo. La manera más fácil de hacerlo es descargar windows 11 en Arm Insider Preview VHDX desde descargas de Windows Insider Preview y usarlo para crear una máquina virtual.
¿Hay algún curso disponible para agregar compatibilidad con ARM a una aplicación Windows y ejecutar una máquina virtual para probar y depurar?
Sí, consulte Introducción a Windows en ARM: portabilidad de una aplicación .NET para admitir procesadores basados en ARM de forma nativabasados en Arm.
¿Se admite el muestreo de CPU con la herramienta Windows Performance Recorder en máquinas virtuales de Hyper-V basadas en ARM?
Sí, pero la característica solo está disponible actualmente en el canal Canary de Windows Insider Preview. Si está dispuesto a inscribir el dispositivo ARM físico que hospeda las máquinas virtuales en el canal Canary, el muestreo de CPU se admitirá en las máquinas virtuales; la característica ya se admite en los dispositivos ARM físicos. Ejemplo de uso: wpr -start cpu
.