Поддерживает ли Hyper-V x64 работу с Windows 11 arm64?

Поддерживает ли Hyper-V x64 работу с Windows 11 arm64?

Ищу способ собрать ПО под Windows arm64, используя Windows 10 x64 в качестве хоста.
Поисковая система не дала полезных результатов.
AI упомянул некие "ARM64 Emulation Tools (Hypervisor Platform)", но дальнейший поиск не дал результатов.

решение1

Это невозможно.виртуализаторкак Hyper-V позволяет нескольким операционным системам использоватьсуществующийЦП, делая вид, что они единственные, кто его использует.

Вы хотите запустить ОС, которая требуетРУКАЦП на хосте, который имеетAMD64ЦП. Виртуализаторне могуделайте это, из принципа. Неважно, какой виртуализатор вы используете (Hyper-V, VMWare, VirtualBox, Xen, KVM, …), поскольку это просто то, что означает виртуализация.

Что вам нужно, так этоэмуляторнапример QEmu.

  • Авиртуализаторделаетфизическийаппаратное обеспечение, которое существуетпрактическидоступно для более чем одного гостя.
    • Апаравиртуализаторделает то же самое, но гостьзнаетчто он виртуализирован и, таким образом, может использовать более эффективные способы прямого взаимодействия с паравиртуализатором, вместо того чтобы притворяться, что он взаимодействует с физическим оборудованием.
    • Виртуализаторы также иногда называютгипервизоры, потому что в старые времена операционные системы также иногда называлисьсупервайзеры(и уровень привилегий на процессорах, на которых работает ОС, по-прежнему называетсярежим супервизорана многих ЦП) и гипервизор находится «на один уровень выше» по привилегиям от ОС: Hyper > Super.
  • Анэмулятор«подделывает» оборудование, котороефизически не существует.
  • Асимуляторпо сути является эмулятором, но с определенной целью — обычно вы хотите что-то измерить, что-то протестировать, что-то понаблюдать и т. д. Например, в своей работе я часто использую сетевой симулятор. Этот сетевой симулятор делаетнетведут себя как настоящая сеть во многих отношениях, но этоделаетвести себя «достаточно близко» к реальной сетив аспектах, где это важно для меня. Я люблю говорить, что «симулятор — это эмулятор на задании». По сути, вы используете эмулятор, потому что хотите запустить какую-то часть программного обеспечения, чтобыиспользоватьвы используете симулятор, потому что хотите запустить какую-то часть программного обеспечения, чтобыизучить некоторые аспекты его поведения.

[Но обратите внимание, что использование терминовэмуляторисимуляторне является последовательным. Если вы где-то видите эти термины, вам почти всегда нужно будет проверить, как они определены. Если вы используете эти термины сами, лучше всего явно определить их.]

Это может несколько сбивать с толку, поскольку почти все виртуализаторы все еще должны эмулировать некоторые устройства. Например, почти все виртуализаторы способны эмулировать жесткие диски и сетевые устройства. С тех пор как Windows 11 требует для работы TPM 2.0, большинство виртуализаторов AMD64 также способны эмулировать TPM 2.0. Однако они никогда не эмулируют то, что важнее всего: ЦП. (OTOH, ониможетподражать определенным конкретныминструкции(ЦП.)

Кроме того, поскольку QEmu – который изначально был чистым эмулятором, как следует из названия – в целом хорошо написан, очень быстр и поддерживает массу платформ и эмулируемых устройств, несколько технологий виртуализации просто повторно использовали его кодовую базу вместо того, чтобы начинать полностью с нуля. Таким образом, сочетание KVM для виртуализации ЦП и QEmu для эмуляции BIOS/UEFI, сетевых карт, жестких дисков и т. д. довольно распространено и иногда называется просто «QEmu», что еще больше усугубляет путаницу.

решение2

Это возможно, хотя и не так просто, как создание виртуальной машины для версии Windows, отличной от ARM.

Статья Как настроить виртуальную машину Windows 11 ARM64 в Hyper-V содержит подробное описание методологии использования, включая инструкции по конвертации ISO-образа в файл VHDX (поскольку прямая установка невозможна).

Полезные ссылки:

Связанный контент