Кому и для чего это нужно?
С момента появления Apple MacBook с процессорами M1 и M2 задача виртуализации становится очень актуальной. Я для разработки всегда использую несколько виртуалок. Ubuntu, CentOS, Windows, работающие под Oracle Virtual Box, например, в качестве тестовых полигонов значительно облегчают жизнь и экономят время. Но Virtual Box на MacBook с процессором M2 чувствует себя очень плохо (но это отдельная история). Основная задача в том, что на новых маках в качестве гостевых операционных систем лучше всего использовать собранные под ARM. Это особенность архитектуры и челендж на ближайшее время. Итак, где взять Windows 11 под ARM?
Microsoft Windows Insider Program
Для того, чтобы получить нужный ISO образ от Microsoft, нужно присоединиться к Windows Insider Program. Затем на странице Windows Insider Preview Downloads нужно выбирать сборку и нажать на кнопку Confirm. Затем нужно выбрать язык сборки и снова нажать на кнопку Confirm.
После этих телодвижений в случае, если компьютер находится не на территории России, начнётся загрузка нужного ISO образа. В противном случае появится следующее сообщение.
We are unable to complete your request at this time. Some users, entities and locations are banned from using this service. For this reason, leveraging anonymous or location hiding technologies when connecting to this service is not generally allowed. If you believe that you encountered this problem in error, please try again. И т.д.
К счастью, есть альтернативный способ.
Альтернативный способ получить Windows 11 под ARM
Можно воспользоваться услугами сервиса UUP Dump. Делается это в несколько шагов, но может потребовать большое количество времени (напрямую зависит от качества и скорости интернет подключения) и, возможно, админских скилов ( как минимум нужно понимать, как запускать скрипты для командной строки).
На открывшейся странице выбираем нужный релиз
Затем выбираем язык сборки и жмём на кнопку Next
Затем выбираем редакцию WIndows (по умолчанию Home и Pro) и жмём на кнопку Next
Затем, если нажать на кнопку Create Download Package, скачивается небольшой архив с файлами для командной строки Linux, macOS и Windows.
И тут начинается самое интересное. Каждая из версий скрипта скачивает исходники Windows 11 для ARM архитектуры и собирает их в загрузочный ISO образ, пригодный для установки. Вначале попробовал собрать образ на macOS с использованием uup_download_macos.sh, но сразу у меня не получилось добиться результата. Нужно разбираться вот с этим мануалом.
Вариант с Windows uup_download_windows.cmd отработал нормально. Я оставил процесс работать на ночь и на утро получил нужный результат. Собранный мной образ можно скачать c Яндекс Диска.
Полученный ISO образ я перенёс на macOS и установил с использованием UTM.
Всем желаю удачи, и... надеюсь, что мой опыт будет полезным кому-то ещё.
Комментарии (42)
SerJook
09.07.2023 18:01+1Как запустить Windows ARM на x86 процессоре с приемлемой скоростью?
Я запускал Windows 10 в QEMU и оно жутко тормозит (shlyakpavel
09.07.2023 18:01Не думаю, что на чем-то десктопном из 2023 реально запустить, чтобы не тормозило жёстко. И наоборот, Windows x86 в Qemu под arm очень очень сложно использовать.
Kotofay
09.07.2023 18:01+1Можно воспользоваться приветом от WZORa
https://files.rg-adguard.net/files/279f5ca2-5543-9604-448f-9bb20bc240b4?lang=ru-ru
olek_a
09.07.2023 18:01+2Я для разработки всегда использую несколько виртуалок. Ubuntu, CentOS, Windows, работающие под Oracle Virtual Box, например, в качестве тестовых полигонов значительно облегчают жизнь и экономят время. Но Virtual Box на MacBook с процессором M2 чувствует себя очень плохо
В этих условиях, не логично ли использовать более подходящее оборудование дл работы?
Знаю, заминусуют. Но тем не менее? Разве не очевидно, что огрызки совершенно не годятся для такой работы?
AndreKanevski
09.07.2023 18:01+1Вы знаете, все зависит от ситуации. Например, если вам от вашего оборудования нужна мобильность и вы разрабочик, Macbook с Parallels - отличный вариант. У вас есть нормальный ноутбук с нормальной ОС, под который с удовольствием другие делают хороший софт за приемлемые деньги (взять тот же Parallels).
Если задачи всегда "односортные" и под одну ОС, и вы уверены, что в ближайшие 2-3 года это не изменится, тогда "оборудование под задачу" = profit. А если вы, например, QA (не уверен, что пример удачный, но суть, думаю, будет ясна) и вам надо запускать ПО на разных ОС с разными архитектурами, то в условиях "мобильного ноутбука" Parallels + Macbook = profit.
P.S. я использовал Parallels на MB 2018 i9/32Gb, чтобы поиграть. Если включить на весь экран интерфейс, подключить монитор, клавиатуру и мышь, вы забудете, что сидите на Mac OS. Там ничего не тормозило (по крайней мере, в моих задачах).
P.S.S. Я не пытаюсь раскритиковать Windows или захвалить Mac, делюсь опытом.
Borz
09.07.2023 18:01Тут упоминают про GPU и прочее в сравнении Virtualbox и Parallels. Лично для меня ещё ключевым сыграло то, что Parallels добавляет "сквозную" интеграцию софта - я могу из Finder открыть файл, который откроется в windows-приложении, потому что у него ассоциация указана. А могу через контекстное меню сам выбрать что хочу открыть не в mac-приложении, а в windows-приложении
на скрине пример контекстного меню для JPG
Einherjar
А зачем это все если Parallels устанавливает arm версию windows 11 нажатием пары кнопок?
shifttstas
А зачем платный Parallels если есть бесплатный UTM который работает прекрасно?
Nnnnoooo
Виртуальный GPU такой же производительный как в параллелс?
shifttstas
Понятия не имею, не знаю кейсов зачем нужен производительный GPU а винде кроме игр.
chv
Так игры работают или нет? В Parallels работают.
shifttstas
Понятия не имею, не играю на Mac, по мне так лучше консоли: PS5/Xbox/SteamDeck…
chv
Ну а все остальное без аппаратного ускорения графики работает точно "прекрасно", браузер, например? Я ставил в UTM Windows XP, работало отвратительно.
В отличие от Linux, для которого в UTM есть виртуальный GPU, и который действительно хорошо работает.
shifttstas
Я конкретно написал про Windows 11 ARM, и не про какую другую OS.
chv
Так я конкретно задал вопрос про Windows 11 ARM.
shlyakpavel
Браузер работает прекрасно. С Win XP нет смысла сравнивать, там используется эмуляция X86, а Windows 11 нативно. Драйвера GPU для Windows под qemu (который внутри UTM) нет и не будет в обозримом будущем.
Nnnnoooo
Браузер? Специализированное 3D ПО (разные CAD-ы и подобное)???
Да даже сам интерфейс винды требует нормального 3Д ускорения для приемлемой скорости работы
Самое печальное, что в данный момент нет ни одного vGPU (что опенсорсного, что коммерческого) с такой же производительностью рендера 3Д и прорисовки как у паралелса на мак-е.
shlyakpavel
VMware же
Nnnnoooo
ну по производительности в сравнении с паралельсом там все очень печально, к сожалению.
shlyakpavel
Тут надо определиться с методологией измерения, видимо. У меня наоборот выходило :)
Nnnnoooo
лично меня интересует скорость отрисовки интерфейса винды и приложений с минимальными лагами, плавная анимация и т.д.
Если брать скорость чистого 3д рендера как такового (именно работа 3д апи, headless 3d), то быстрее GPU-PV в Hyper-V наверное ничего нет.
shlyakpavel
С этим нет проблем даже на m1 в UTM без GPU вообще..
Nnnnoooo
лол, что??????
в абсолютно всех виртуалках что существуют значительный лаг отрисовки есть (даже в параллельсе на маке, хотя меньше всего), а в UTM без 3д ускорения — нет? Ну просто магия какая-то
P.S. Я не рассматриваю проброс физической дискретной GPU c отрисовкой в Looking Glass.
kAIST
Сейчас полно специализированного софта требует GPU. В основном это работа с фото/видео конечно, но эти кейсы не так уж и редки.
Einherjar
Там даже аппаратного ускорения графики нет, о какой прекрасной работе может идти речь? Да и таких банальных вещей как drag and drop туда до сих пор не завезли насколько мне известно. В общем для разовых задач может и сойдет, но постоянно терпеть такие неудобства это такое себе, тем более что parallels вовсе не четырехзначных сумм стоит, а то и вообще работодателем оплачивается.
markoni
Кому это нужно постоянно - покупает машину с Win, и не имеет геморроя. А кому это нужно, условно говоря, раз в месяц - вряд ли им нужна графика/браузер на win.
Einherjar
Какую машину можно купить на arm64? И зачем ее покупать например просто для тестирования софта если это можно сделать под виртуалкой?
Shatun
Выбор довольно большой, например те же сюрфейсы, но для тестирования софта есть Windows Dev Kit 2023.
https://www.microsoft.com/en-us/d/windows-dev-kit-2023/94k0p67w7581?activetab=pivot:overviewtab
Einherjar
Вот это вот все по производительности раза в два хуже чем яблоки, виртуалка на маке банально быстрее работать будет, плюс вы также получаете там и линукс арм64, а сурфейс не уверен что потянет виртуалку уже. К тому же если вы пишете кроссплатформенный софт, то мак у вас и так есть и третья железка уже как то перебор.
Shatun
Вопрос был про то какую машинку взять на арм64 для тестирования софта, я отвечал на него. Нужна ли она это каждый сам решает.
Почему? У меня вряд ли бы был мак в этой ситуации - слишком у эппла много своих нюансов.
Einherjar
Вот именно поэтому он вам и понадобится, вслепую под мак вы много не наразрабатываете.
markoni
"Вам шашечки, или ехать?". Если цель заставить работать win на arm - тогда это процесс, а если цель протестировать софт - это = получить результат, где неважно, на чем работает win :)
cat_chi
А зачем покупать аж отдельную машину, если можно просто закинуть немного денег Parallels? :)
vvzvlad
Только вот parallels очень хотят продавать каждую новую версию, а старые снимать с поддержки. И для задач уровня "раз в месяц запустить софтину" я не очень вижу необходимость покупать каждую версию parallels.
BackLaN
На tracker бесплатно parallels лежит, как раз для уровня раз в месяц
vvzvlad
Но зачем, если хватает и UTM?
alemiks
да, не четырехзначных, в рублях пятизначные суммы получаются (примерно 12000 в год). К тому же, смотря какой работодатель, если только западный, т.к. в РФ пара рельс не продаётся
Borz
не продаётся, но через "параллельный импорт" доступен на известных ресурсах...
vgorbatikov Автор
Меня Parallels устраивает полностью - и это на текущий момент самый лучший софт для виртуализации на macOS, но я не могу за него нормально заплатить 100 баксов по той же причине, по которой не могу получить нормально ISO-шку у Microsoft) Точнее - заплатить-то можно, но нужны танцы и бубен) О, времена - о, нравы)