Кому и для чего это нужно?

С момента появления 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)


  1. Einherjar
    09.07.2023 18:01
    -1

    А зачем это все если Parallels устанавливает arm версию windows 11 нажатием пары кнопок?


    1. shifttstas
      09.07.2023 18:01
      +6

      А зачем платный Parallels если есть бесплатный UTM который работает прекрасно?


      1. Nnnnoooo
        09.07.2023 18:01

        Виртуальный GPU такой же производительный как в параллелс?


        1. shifttstas
          09.07.2023 18:01
          +1

          Понятия не имею, не знаю кейсов зачем нужен производительный GPU а винде кроме игр.


          1. chv
            09.07.2023 18:01
            -1

            Так игры работают или нет? В Parallels работают.


            1. shifttstas
              09.07.2023 18:01
              +1

              Понятия не имею, не играю на Mac, по мне так лучше консоли: PS5/Xbox/SteamDeck…


              1. chv
                09.07.2023 18:01
                +2

                Ну а все остальное без аппаратного ускорения графики работает точно "прекрасно", браузер, например? Я ставил в UTM Windows XP, работало отвратительно.
                В отличие от Linux, для которого в UTM есть виртуальный GPU, и который действительно хорошо работает.


                1. shifttstas
                  09.07.2023 18:01
                  -2

                  Я конкретно написал про Windows 11 ARM, и не про какую другую OS.


                  1. chv
                    09.07.2023 18:01
                    +5

                    Так я конкретно задал вопрос про Windows 11 ARM.


                1. shlyakpavel
                  09.07.2023 18:01
                  +1

                  Браузер работает прекрасно. С Win XP нет смысла сравнивать, там используется эмуляция X86, а Windows 11 нативно. Драйвера GPU для Windows под qemu (который внутри UTM) нет и не будет в обозримом будущем.


          1. Nnnnoooo
            09.07.2023 18:01
            +4

            Браузер? Специализированное 3D ПО (разные CAD-ы и подобное)???
            Да даже сам интерфейс винды требует нормального 3Д ускорения для приемлемой скорости работы


            Самое печальное, что в данный момент нет ни одного vGPU (что опенсорсного, что коммерческого) с такой же производительностью рендера 3Д и прорисовки как у паралелса на мак-е.


            1. shlyakpavel
              09.07.2023 18:01

              VMware же


              1. Nnnnoooo
                09.07.2023 18:01

                ну по производительности в сравнении с паралельсом там все очень печально, к сожалению.


                1. shlyakpavel
                  09.07.2023 18:01

                  Тут надо определиться с методологией измерения, видимо. У меня наоборот выходило :)


                  1. Nnnnoooo
                    09.07.2023 18:01

                    лично меня интересует скорость отрисовки интерфейса винды и приложений с минимальными лагами, плавная анимация и т.д.
                    Если брать скорость чистого 3д рендера как такового (именно работа 3д апи, headless 3d), то быстрее GPU-PV в Hyper-V наверное ничего нет.


                    1. shlyakpavel
                      09.07.2023 18:01

                      скорость отрисовки интерфейса винды и приложений с минимальными лагами, плавная анимация и т.д.

                      С этим нет проблем даже на m1 в UTM без GPU вообще..


                      1. Nnnnoooo
                        09.07.2023 18:01

                        лол, что??????
                        в абсолютно всех виртуалках что существуют значительный лаг отрисовки есть (даже в параллельсе на маке, хотя меньше всего), а в UTM без 3д ускорения — нет? Ну просто магия какая-то


                        P.S. Я не рассматриваю проброс физической дискретной GPU c отрисовкой в Looking Glass.


          1. kAIST
            09.07.2023 18:01

            Сейчас полно специализированного софта требует GPU. В основном это работа с фото/видео конечно, но эти кейсы не так уж и редки.


      1. Einherjar
        09.07.2023 18:01
        +1

        Там даже аппаратного ускорения графики нет, о какой прекрасной работе может идти речь? Да и таких банальных вещей как drag and drop туда до сих пор не завезли насколько мне известно. В общем для разовых задач может и сойдет, но постоянно терпеть такие неудобства это такое себе, тем более что parallels вовсе не четырехзначных сумм стоит, а то и вообще работодателем оплачивается.


        1. markoni
          09.07.2023 18:01

          Кому это нужно постоянно - покупает машину с Win, и не имеет геморроя. А кому это нужно, условно говоря, раз в месяц - вряд ли им нужна графика/браузер на win.


          1. Einherjar
            09.07.2023 18:01
            +2

            Какую машину можно купить на arm64? И зачем ее покупать например просто для тестирования софта если это можно сделать под виртуалкой?


            1. Shatun
              09.07.2023 18:01

              Какую машину можно купить на arm64

              Выбор довольно большой, например те же сюрфейсы, но для тестирования софта есть Windows Dev Kit 2023.
              https://www.microsoft.com/en-us/d/windows-dev-kit-2023/94k0p67w7581?activetab=pivot:overviewtab


              1. Einherjar
                09.07.2023 18:01
                +1

                Вот это вот все по производительности раза в два хуже чем яблоки, виртуалка на маке банально быстрее работать будет, плюс вы также получаете там и линукс арм64, а сурфейс не уверен что потянет виртуалку уже. К тому же если вы пишете кроссплатформенный софт, то мак у вас и так есть и третья железка уже как то перебор.


                1. Shatun
                  09.07.2023 18:01

                  Вопрос был про то какую машинку взять на арм64 для тестирования софта, я отвечал на него. Нужна ли она это каждый сам решает.

                  К тому же если вы пишете кроссплатформенный софт, то мак у вас и так есть и третья железка уже как то перебор.

                  Почему? У меня вряд ли бы был мак в этой ситуации - слишком у эппла много своих нюансов.


                  1. Einherjar
                    09.07.2023 18:01

                    слишком у эппла много своих нюансов.

                    Вот именно поэтому он вам и понадобится, вслепую под мак вы много не наразрабатываете.


            1. markoni
              09.07.2023 18:01

              "Вам шашечки, или ехать?". Если цель заставить работать win на arm - тогда это процесс, а если цель протестировать софт - это = получить результат, где неважно, на чем работает win :)


          1. cat_chi
            09.07.2023 18:01

            А зачем покупать аж отдельную машину, если можно просто закинуть немного денег Parallels? :)


        1. vvzvlad
          09.07.2023 18:01
          +5

          Только вот parallels очень хотят продавать каждую новую версию, а старые снимать с поддержки. И для задач уровня "раз в месяц запустить софтину" я не очень вижу необходимость покупать каждую версию parallels.


          1. BackLaN
            09.07.2023 18:01

            На tracker бесплатно parallels лежит, как раз для уровня раз в месяц


            1. vvzvlad
              09.07.2023 18:01
              -1

              Но зачем, если хватает и UTM?


        1. alemiks
          09.07.2023 18:01
          +1

          parallels вовсе не четырехзначных сумм стоит, а то и вообще работодателем оплачивается.

          да, не четырехзначных, в рублях пятизначные суммы получаются (примерно 12000 в год). К тому же, смотря какой работодатель, если только западный, т.к. в РФ пара рельс не продаётся


          1. Borz
            09.07.2023 18:01
            +1

            не продаётся, но через "параллельный импорт" доступен на известных ресурсах...


    1. vgorbatikov Автор
      09.07.2023 18:01
      +2

      Меня Parallels устраивает полностью - и это на текущий момент самый лучший софт для виртуализации на macOS, но я не могу за него нормально заплатить 100 баксов по той же причине, по которой не могу получить нормально ISO-шку у Microsoft) Точнее - заплатить-то можно, но нужны танцы и бубен) О, времена - о, нравы)


  1. SerJook
    09.07.2023 18:01
    +1

    Как запустить Windows ARM на x86 процессоре с приемлемой скоростью?
    Я запускал Windows 10 в QEMU и оно жутко тормозит (


    1. shlyakpavel
      09.07.2023 18:01

      Не думаю, что на чем-то десктопном из 2023 реально запустить, чтобы не тормозило жёстко. И наоборот, Windows x86 в Qemu под arm очень очень сложно использовать.


  1. chifth
    09.07.2023 18:01
    +2

    Самое время запустить Винду на бесплатной виртуалке от оракл.


  1. Kotofay
    09.07.2023 18:01
    +1

    Можно воспользоваться приветом от WZORa

    https://files.rg-adguard.net/files/279f5ca2-5543-9604-448f-9bb20bc240b4?lang=ru-ru


  1. gregg666
    09.07.2023 18:01

  1. olek_a
    09.07.2023 18:01
    +2

    Я для разработки всегда использую несколько виртуалок. Ubuntu, CentOS, Windows, работающие под Oracle Virtual Box, например, в качестве тестовых полигонов значительно облегчают жизнь и экономят время. Но Virtual Box на MacBook с процессором M2 чувствует себя очень плохо 

    В этих условиях, не логично ли использовать более подходящее оборудование дл работы?

    Знаю, заминусуют. Но тем не менее? Разве не очевидно, что огрызки совершенно не годятся для такой работы?


    1. vvzvlad
      09.07.2023 18:01
      +1

      Ну, нет, не очевидно.


    1. 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, делюсь опытом.


  1. Borz
    09.07.2023 18:01

    Тут упоминают про GPU и прочее в сравнении Virtualbox и Parallels. Лично для меня ещё ключевым сыграло то, что Parallels добавляет "сквозную" интеграцию софта - я могу из Finder открыть файл, который откроется в windows-приложении, потому что у него ассоциация указана. А могу через контекстное меню сам выбрать что хочу открыть не в mac-приложении, а в windows-приложении

    на скрине пример контекстного меню для JPG