Разработчик Александр Граф успешно виртуализировал версию Windows для ARM на Mac с процессором M1, доказав, что чип M1 способен запускать операционную систему Microsoft (через The 8-Bit).
В настоящее время Mac с чипом M1 не поддерживают Windows, и отсутствует функция Boot Camp, как на Mac с процессорами Intel, но поддержка Windows — это функция, которую хотели бы видеть многие пользователи.
Используя гипервизор QEMU с открытым исходным кодом, Граф смог виртуализировать версию Windows для ARM на чипе Apple M1 без эмуляции. Поскольку чип M1 представляет собой пользовательский SoC на архитектуре ARM, установить версию Windows для x86 или приложения для x86 через Boot Camp, как это было на предыдущих Mac на базе Intel, больше невозможно. Однако он сообщил в Твиттере, что при виртуализации на Mac M1, «Windows ARM64 действительно хорошо запускает приложения для x86. Это не так быстро, как Rosetta 2, но близко».
Граф смог запустить сборку Windows ARM64 Insider Preview, виртуализировав ее через Hypervisor.framework. Apple заявляет, что это позволяет пользователям взаимодействовать с технологиями виртуализации без необходимости написания расширений ядра (KEXTs).
Граф применил пользовательский патч к гипервизору QEMU, который, как известно, «обеспечивает почти нативную производительность» за счет прямого выполнения кода гостевой системы на ЦП хоста. Это означает, что версию Windows для ARM можно виртуализировать на Mac M1 с отличной производительностью.
Хотя эксперимент Графа находится на ранней стадии, он считает, что другие смогут воспроизвести его результаты. «Это только начало. Воспроизвести мои результаты определенно возможно — все патчи находятся в рассылке — но пока не стоит ожидать стабильной, полностью функциональной системы», — заявил он. Прежде всего, Граф продемонстрировал, что Windows может работать на Mac M1.
Глава отдела программной инженерии Apple Крейг Федериги недавно заявил, что появление Windows на Mac M1 «зависит от Microsoft». Чип M1 содержит необходимые основные технологии для запуска Windows, но Microsoft должна решить, лицензировать ли свою версию Windows для ARM пользователям Mac.