
Buscando la manera de crear un software en Windows arm64 mientras se usa Windows 10 x64 como host.
El motor de búsqueda no mostró resultados útiles.
AI mencionó algunas "Herramientas de emulación ARM64 (plataforma hipervisor)", pero la búsqueda adicional no arrojó resultados.
Respuesta1
Esto es imposible. Avirtualizadorcomo Hyper-V permite que múltiples sistemas operativos utilicen elexistenteCPU, pretendiendo que son los únicos que la usan.
Desea ejecutar en un sistema operativo que requiere unaBRAZOCPU en un host que tiene unAMD64UPC. Un virtualizadorno puedohacerlo, por principio. No importa qué virtualizador utilice (Hyper-V, VMWare, VirtualBox, Xen, KVM,…) ya que eso es simplemente lo que significa virtualización.
Lo que necesitas es unemuladorcomo QEmu.
- Avirtualizadormarcasfísicohardware que existevirtualmenteDisponible para más de un huésped.
- Aparavirtualizadorhace lo mismo, pero el invitadosabeque está siendo virtualizado y, por lo tanto, puede utilizar formas más eficientes de hablar directamente con el paravirtualizador en lugar de tener que fingir que está hablando con hardware físico.
- A los virtualizadores también se les llama a veceshipervisores, porque en la antigüedad, los sistemas operativos a veces también se llamabansupervisores(y el nivel de privilegio en las CPU en las que se ejecuta el sistema operativo todavía se llamamodo supervisoren muchas CPU) y el hipervisor está "un nivel por encima" en privilegios del sistema operativo: Hyper > Super.
- Unemuladorhardware "falsificado" queno existe fisicamente.
- AsimuladorEs esencialmente un emulador, pero con un propósito específico: normalmente quieres medir algo, probar algo, observar algo, etc. Por ejemplo, en mi trabajo, suelo utilizar un simulador de red. Este simulador de red hacenocomportarse como una red real en muchos sentidos, perohacecomportarse "lo suficientemente cerca" de una red realen los aspectos que me importan. Me gusta decir que "un simulador es un emulador con una misión". Básicamente, utilizas un emulador porque quieres ejecutar algún software parausarPara ello, utilizas un simulador porque quieres ejecutar algún software paraestudiar algún aspecto de su comportamiento.
[Pero tenga en cuenta que el uso en torno a los términosemuladorysimuladorno es consistente. Si ve esos términos en alguna parte, casi siempre deberá comprobar cómo se definen. Si utiliza esos términos usted mismo, es mejor definirlos explícitamente.]
Esto puede resultar algo confuso porque casi todos los virtualizadores todavía necesitan emular algunos dispositivos. Por ejemplo, casi todos los virtualizadores pueden emular discos duros y dispositivos de red. Dado que Windows 11 requiere un TPM 2.0 para funcionar, la mayoría de los virtualizadores AMD64 también son capaces de emular un TPM 2.0. Sin embargo, nunca emulan lo que más importa: la CPU. (OTOH, ellospuedeemular ciertos específicosinstruccionesde la CPU.)
Además, debido a que QEmu, que originalmente era un emulador puro, como su nombre lo indica, generalmente está bien escrito, es muy rápido y admite una gran cantidad de plataformas y dispositivos emulados, varias tecnologías de virtualización simplemente han reutilizado su código base en lugar de comenzar por completo. desde cero. Entonces, la combinación de KVM para virtualizar la CPU y QEmu para emular BIOS/UEFI, tarjetas de red, discos duros, etc. es bastante común y, a veces, se la llama simplemente "QEmu", lo que aumenta aún más la confusión.
Respuesta2
Esto es posible, aunque no es tan sencillo como crear una máquina virtual para una versión de Windows que no sea ARM.
El artículo Cómo configurar una máquina virtual ARM64 con Windows 11 en Hyper-V contiene una descripción detallada de la metodología a utilizar, que incluye instrucciones sobre cómo convertir el ISO a un archivo VHDX (ya que la instalación directa es imposible).
Referencias útiles:
- ¿Cómo emular programas ARM64 en Windows X64 con Qemu?
Utiliza Microsoft Device Emulator para la emulación - ¿Cómo puedo virtualizar una máquina ARM en Windows?
Enlaces a una imagen que contiene todo lo necesario para emular la Raspberry Pi en un entorno Windows con QEMU.