Come installare Windows 10 per ARM in QEMU
I chip ARM64 sono considerati più efficienti dal punto di vista energetico rispetto alle CPU x86 di Intel e AMD. Utilizzando la nuova piattaforma, gli OEM sono in grado di creare dispositivi ancora più piccoli, leggeri e potenti con la potenza di Windows 10 completo. C'è un modo per installare e provare Windows 10 per SoC ARM in QEMU. Ecco come.
QEMU è un hypervisor ospitato gratuito e open source che esegue la virtualizzazione dell'hardware. Con QEMU, è facile emulare un set di hardware completamente diverso dall'hardware fisico che possiedi. Il software supporta l'emulazione dell'architettura AArch64/ARM64, quindi può essere utilizzato per installare Windows 10 per ARM.
Mentre Windows 10 funziona lentamente all'interno di QEMU, è abbastanza buono vedere cos'è esattamente Windows 10 per ARM.
Ecco i passaggi che devi eseguire per far funzionare Windows 10 per ARM in QEMU. Tieni presente che non supporterà la rete a causa di driver mancanti.
Per installare Windows 10 per ARM in QEMU, Fare quanto segue.
- Scarica e installa QEMU per Windows
- Scarica i file ESD/UUP di Windows 10 (arm64) da qualsiasi fonte attendibile. Ad esempio, puoi usare il seguente sito web creato da adguard.
- Ora scarica i file UUP nel convertitore ISO da qui. È adattato per creare immagini ISO per ARM.
- Scarica il Firmware UEFI e driver di archiviazione arm64 ricompilati/firmati pacchetto.
- Crea un nuovo file system.vhdx di 23 GB o più (dimensione fissa, non espandibile, inizializzato utilizzando lo schema di partizionamento GPT).
- Per avviare la tua macchina virtuale, usa il seguente file batch:
qemu-system-aarch64.exe ^ -M virtù ^ -cpu corteccia-a57 ^ -smp 3 ^ -m 4G ^ -pflash QEMU_EFI.img ^ -pflash QEMU_VARS.img ^ -device VGA ^ -device nec-usb-xhci ^ -dispositivo usb-kbd ^ -device usb-mouse ^ -device usb-storage, drive=install ^ -drive if=none, id=install, format=raw, media=cdrom, file=.\17083.1000.180119-1645.RS_PRERELEASE_CLIENTCOMBINED_UUP_ARM64FRE_EN-US.ISO ^ -device usb-storage, drive=drivers ^ -drive if=nessuno, id=drivers, readonly=on, file=.\drivers.vhdx ^ -device virtio-blk, unità=sistema ^ -drive if=none, id=system, format=raw, file=.\system.vhdx
Hai fatto!
Nota: durante l'installazione, sarà necessario fornire i driver VirtIO (accedere al disco montato).
Il file batch fornito sopra configurerà QEMU per emulare il seguente dispositivo:
- virtualizzare una CPU Cortex A57 (con 3 core)
- impostare 4GiB di RAM
- usa il mio ricompilato Firmware TianoCore EDKII ArmVirtPkg, con piccole modifiche per riattivare il supporto VGA e includere a logo di avvio stravagante per scoraggiare un uso serio. (Questo è simile alla build fornita da Googulator in questo ho ripristinato due commit VGA. Non sono state apportate altre modifiche. Ultimo maestro.)
- utilizzare un po' di spazio per l'archiviazione delle variabili UEFI (ad es. ordine di avvio)
- usa VGA per esigenze grafiche
- impostare un Controller host NEC USB XHCI
- ... e collega quattro dispositivi USB virtualizzati al suo interno.
- una tastiera USB
- un mouse USB
- un CDROM che ospita il nostro supporto di installazione
- un disco rigido rimovibile che ospita il pacchetto driver VirtIO vhdx
- impostare un Dispositivo a blocchi VirtIO ospitare il sistema principale vhdx
Il risultato dovrebbe essere il seguente:
Tutti i crediti vanno a Rafael Rivera.