Preguntas más frecuentes sobre Windows en ARM

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.

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.

¿Puedo hospedar una máquina virtual de Windows 11 con Hyper-V en un dispositivo Arm64 con Windows 11?

Aunque Hyper-V es un componente admitido en los dispositivos Arm64 de Windows 11, Hyper-V no es un host de máquina virtual compatible de Windows 11, ya que no hay compatibilidad con TPM. El programa de instalación se bloqueará si intenta instalar Windows 11 desde una ISO. El Administrador de Hyper-V de Windows mostrará un mensaje de "Error en la operación" si intenta habilitar TPM en una máquina virtual. Estamos trabajando para poder agregar compatibilidad con TPM virtual en una máquina virtual Windows en ARM en el futuro.

¿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?

¿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.