Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Windows en equipos arm admite la ejecución de aplicaciones x86 y x64 bajo emulación mediante Prism. Prism incluye muchas optimizaciones para asegurarse de que la emulación es rápida y eficaz para una buena experiencia de usuario.
De forma predeterminada, Prism alcanza el equilibrio óptimo entre las optimizaciones de rendimiento y la compatibilidad de aplicaciones. En el caso poco común de que una aplicación tiene problemas de compatibilidad que se ejecutan en Prism, Windows proporciona una configuración de emulación opcional que puedes usar para ajustar el comportamiento y las optimizaciones que Prism usa para la aplicación. El cambio de esta configuración puede aumentar la compatibilidad de una aplicación, generalmente a costa del rendimiento.
Advertencia
Cambiar la configuración de emulación puede hacer que la aplicación se bloquee inesperadamente o no se inicie en absoluto.
Configuración de emulación abierta
Para acceder a la configuración de emulación, haga clic con el botón derecho en el archivo ejecutable de una aplicación y seleccione Propiedades.
Cuando se usa Windows en Arm, la pestaña Compatibilidad incluye una sección titulada Windows en Arm. Seleccione Cambiar configuración de emulación para abrir una ventana de configuración de emulación arm.
Restauración del comportamiento anterior del emulador
Windows en Arm sigue mejorando y evolucionando con el tiempo. Si una aplicación encuentra un problema pero se ha trabajado en una versión anterior de Windows en Arm, invalidar el comportamiento de Prism para que coincida con el de una versión anterior de Windows en Arm podría resolver el problema.
Ocultar la funcionalidad de emulación x64
Al seleccionar esta opción, las aplicaciones x86 ven que el código x64 no se puede ejecutar en este dispositivo. Esta opción imita la compatibilidad de aplicaciones del emulador tal como existía en Windows 10 en Arm.
Ocultar las características de CPU emuladas más recientes
En Windows 11 24H2 y versiones posteriores, Prism admite características adicionales de CPU que las versiones anteriores de Windows en Arm no admiten. Estas características incluyen AVX y AVX2, así como IMC, FMA, F16C y otras extensiones de conjunto de instrucciones x86 relacionadas.
Al seleccionar esta opción para una aplicación, el emulador vuelve al nivel de compatibilidad de características de CPU que existía en la versión anterior de Prism.
En el caso de las aplicaciones x86 de 32 bits, esta opción se reemplaza por una para Mostrar características de CPU emuladas más recientes. De forma predeterminada, Prism no expone las características de CPU mencionadas anteriormente a aplicaciones x86 de 32 bits. Al seleccionar esta opción, una aplicación x86 de 32 bits puede detectar y usar el conjunto de características de CPU actualizado.
Configuración de emulación
La ventana Configuración de emulación Arm proporciona dos maneras de modificar la configuración de emulación. Puede seleccionar un grupo predefinido de configuración de emulación o seleccionar la opción Usar configuración avanzada para habilitar la selección y la elección de configuraciones individuales.
Los cuatro grupos predefinidos de configuración de emulación son:
- Predeterminado
- Seguro
- Strict
- Muy estricto
Pasar de Predeterminado a Seguro a Estricto a Muy estricto establece configuraciones de emulación adicionales, negociando el rendimiento para aumentar potencialmente la compatibilidad.
captura de pantalla de 
Si selecciona Usar configuración avanzada, puede cambiar cómo la aplicación usa varios núcleos de CPU, seleccionando entre operación rápida, estricta de varios núcleos, Muy estricta o Forzar operación de un solo núcleo.
La configuración de varios núcleos cambia cómo Prism usa barreras de memoria para sincronizar el acceso a la memoria entre los núcleos de las aplicaciones durante la emulación. Fast es el modo predeterminado, que es el equilibrio óptimo para la mayoría de las aplicaciones. Las opciones estrictas y muy estrictas aumentarán el número de barreras, lo que ralentizará la aplicación, pero reducirá el riesgo de errores de la aplicación. La opción de un solo núcleo elimina todas las barreras, pero obliga a que todos los subprocesos de la aplicación se ejecuten en un solo núcleo para evitar la necesidad de sincronización.
Configuración de varios núcleos 
La configuración de emulación restante se describe en esta tabla.
| Configuración de emulación | Resultado |
|---|---|
| Deshabilitación de la caché de aplicaciones | El sistema operativo almacena en caché bloques de código compilados para reducir la sobrecarga de emulación en ejecuciones posteriores. Esta configuración requiere que el emulador vuelva a compilar todo el código de la aplicación en tiempo de ejecución. |
| Deshabilitar el modo de ejecución híbrida (solo aplicaciones x86) | Los archivos binarios híbridos ejecutables portables (CHPE) compilados son archivos binarios compatibles con x86 que incluyen código nativo de Arm64 para mejorar el rendimiento, pero es posible que no sean compatibles con algunas aplicaciones. Esta configuración deshabilita el uso de estos archivos binarios híbridos en favor de los archivos binarios x86 puros. |
| Protecciones de emulación ligeras adicionales | Esta configuración hace que Prism ignore la presencia de los metadatos volátiles en un binario. |
| Compatibilidad estricta con el código auto-modificable | Habilite esta configuración para asegurarse de que cualquier código automodificar se admite correctamente en la emulación. Los escenarios más comunes de código que se automodifica están cubiertos con el comportamiento por defecto del emulador. Al seleccionar esta opción, se reduce significativamente el rendimiento del código que se modifica automáticamente durante la ejecución. |
| Desactivar la optimización del rendimiento de la página RWX | Esta configuración deshabilita una optimización que mejora el rendimiento del código en páginas legibles, grabables y ejecutables (RWX), pero podría ser incompatible con algunas aplicaciones. |
| Deshabilitación de la optimización de punto flotante | x87 es una extensión de conjunto de instrucciones x86, que se usa principalmente en algún software x86 anterior para realizar aritmética de punto flotante, que puede usar un formato de punto flotante de mayor precisión de 80 bits que no es necesario para la mayoría del sofware que usa x87. Al seleccionar esta opción, Prism usará la precisión completa de 80 bits en lugar de una aproximación de 64 bits, a costa del rendimiento. |