Как установить Windows 10 для ARM в QEMU
Чипы ARM64 считаются более энергоэффективными по сравнению с процессорами x86 от Intel и AMD. Используя новую платформу, OEM-производители могут создавать еще более компактные, легкие и мощные устройства на базе полной Windows 10. Есть способ установить и попробовать Windows 10 для ARM SoC в QEMU. Вот как это сделать.
Рекламное объявление
QEMU - это бесплатный гипервизор с открытым исходным кодом, который выполняет виртуализацию оборудования. С QEMU легко имитировать набор оборудования, совершенно отличный от имеющегося у вас физического оборудования. Программное обеспечение поддерживает эмуляцию архитектуры AArch64 / ARM64, поэтому его можно использовать для установки Windows 10 для ARM.

Хотя Windows 10 медленно работает внутри QEMU, этого достаточно, чтобы понять, что такое Windows 10 для ARM.
Вот шаги, которые необходимо предпринять, чтобы заставить Windows 10 для ARM работать в QEMU. Имейте в виду, что он не поддерживает сеть из-за отсутствия драйверов.
Чтобы установить Windows 10 для ARM в QEMU, сделайте следующее.
- Загрузить и установить QEMU для Windows
- Загрузите файлы ESD / UUP для Windows 10 (arm64) из любого надежного источника. Например, вы можете использовать следующий веб-сайт создано adguard.
- Теперь загрузите файлы UUP в конвертер ISO. отсюда. Он адаптирован для создания образов ISO для ARM.
- Загрузите Прошивка UEFI и перекомпилированные / подписанные драйверы хранилища arm64 упаковка.
- Создайте новый файл system.vhdx размером 23 ГБ или больше (фиксированного размера, без расширения, инициализированный с использованием схемы разделения GPT).
- Чтобы запустить виртуальную машину, используйте следующий командный файл:
qemu-system-aarch64.exe ^ -M virt ^ -cpu cortex-a57 ^ -smp 3 ^ -m 4G ^ -pflash QEMU_EFI.img ^ -pflash QEMU_VARS.img ^ -устройство VGA ^ -устройство nec-usb-xhci ^ -устройство usb-kbd ^ -устройство usb-мышь ^ -устройство usb-хранилище, диск = установить ^ -drive if = none, id = install, format = raw, media = cdrom, file =. \ 17083.1000.180119-1645.RS_PRERELEASE_CLIENTCOMBINED_UUP_ARM64FRE_EN-US.ISO ^ -устройство usb-хранилище, диск = драйверы ^ -drive, если = нет, id = драйверы, только чтение = включено, файл =. \ drivers.vhdx ^ -устройство virtio-blk, диск = система ^ -drive, если = нет, идентификатор = система, формат = необработанный, файл =. \ system.vhdx
Вы сделали!
Примечание. Во время установки вам нужно будет предоставить драйверы VirtIO (перейдите к смонтированному диску).
Пакетный файл, представленный выше, настроит QEMU для эмуляции следующего устройства:
- виртуализировать процессор Cortex A57 (с 3 ядрами)
- настроить 4GiB RAM
- использовать мой перекомпилированный Прошивка TianoCore EDKII ArmVirtPkg, с небольшими изменениями, чтобы снова включить поддержку VGA и включить причудливый логотип загрузки чтобы препятствовать серьезному использованию. (Это аналогично сборке, предоставленной Googulator в этом случае я отменил две фиксации VGA. Других изменений не производилось. Последний мастер.)
- используйте временное пространство для хранения переменных UEFI (например, порядок загрузки)
- использовать VGA для графических нужд
- создать Хост-контроллер NEC USB XHCI
- ... и подключите к нему четыре виртуализированных USB-устройства
- USB-клавиатура
- USB-мышь
- CDROM, на котором размещены наши установочные носители
- съемный жесткий диск с пакетом драйверов VirtIO vhdx
- создать Блокирующее устройство VirtIO хостинг основной системы vhdx
Результат должен быть таким:

Все кредиты переходят на Рафаэль Ривера.