Установка Windows 10 на процессорах arm

Обновлено: 21.11.2024

Традиционно большинство разновидностей операционной системы Microsoft Windows позволяли запускать приложения только на устройствах с процессором x86 или x64. Ранее в этом году Microsoft выпустила разновидность Windows 10, которая работает на устройствах с процессорами ARM, чтобы использовать такие преимущества, как длительное время автономной работы. Устройства на базе ARM обычно используются для обычных или повседневных вычислительных целей и являются предпочтительными устройствами для запуска легких приложений из-за довольно длительного времени автономной работы. В настоящее время существует лишь несколько устройств, использующих процессоры Qualcomm Snapdragon и поставляемых с этой разновидностью ОС Windows, но в будущем это число будет расти.

Будут ли приложения x86 работать на этих устройствах?

Лучшее в этих устройствах — не только увеличенное время автономной работы, но и встроенная эмуляция приложений x86, позволяющая беспрепятственно работать на устройствах на базе ARM без каких-либо изменений в приложении. Windows делает это возможным, компилируя блоки инструкций x86 в инструкции ARM64. Подробнее читайте в документации Microsoft здесь.

Можно ли создавать установки для приложений с помощью InstallShield?

Абсолютно. Если вы являетесь поставщиком программного обеспечения или разработчиком, занимающимся разработкой приложений Win32 для архитектур x86, вы можете использовать InstallShield уже сегодня без внесения каких-либо изменений в проект установки.

Если у вас есть программное обеспечение, предназначенное для устройств на базе ARM64, убедитесь, что вы используете приведенные ниже настройки в потоке информации о программном обеспечении в базовом проекте MSI.

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

А пока:

Венкат Рам Донга

Венкат Рам Донга (Venkat Ram Donga) возглавляет управление продуктами для решений Flexera для установки — InstallShield и InstallAnywhere. Обладая более чем 13-летним опытом работы с различными продуктами Flexera, специализируясь на InstallShield, Венкат отвечает за оптимизацию процессов развертывания настольных и серверных приложений для поставщиков программного обеспечения.

Windows может работать на компьютерах с процессорами ARM64. Энергосберегающая архитектура ЦП ARM позволяет этим ПК работать от батареи в течение всего дня и имеет встроенную поддержку мобильных сетей передачи данных. Эти ПК также обеспечивают отличную совместимость приложений и позволяют запускать существующие приложения x86 win32 без изменений.

Мы используем термин ARM здесь как сокращение для ПК, на которых установлена ​​настольная версия Windows на процессорах ARM64 (также часто называемых AArch64). Мы используем термин ARM32 здесь как сокращение для 32-разрядной архитектуры ARM (обычно называемой ARM в другой документации).

Приложения и возможности на ARM

Встроенные функции, приложения и драйверы Windows

Встроенные функции Windows, такие как Edge, меню "Пуск", проводник и другие, являются собственными и работают как ARM64. Это также включает в себя все драйверы устройств, такие как графика, сеть или жесткий диск. Это гарантирует, что вы получите максимальное удобство использования и время автономной работы вашего устройства, работающего на полной скорости процессора Qualcomm Snapdragon.

Приложения универсальной платформы Windows (UWP)

Windows на ARM запускает все приложения UWP x86, ARM32 и ARM64 из Microsoft Store. Приложения ARM32 и ARM64 работают изначально без какой-либо эмуляции, а приложения x86 работают в режиме эмуляции. Если вы являетесь разработчиком UWP, убедитесь, что вы отправляете пакет ARM для своего приложения, так как это обеспечит наилучшее взаимодействие с пользователем на устройстве. Дополнительные сведения см. в разделе Архитектуры пакетов приложений.

Чтобы создать приложение UWP для платформы ARM64, у вас должна быть Visual Studio 2017 версии 15.9 или более поздней или Visual Studio 2019. Дополнительные сведения см. в записи блога: Официальная поддержка Windows 10 при разработке ARM.< /p>

Windows на ARM поддерживает приложения UWP x86, ARM32 и ARM64 из Магазина на устройствах ARM64. Когда пользователь загружает ваше приложение UWP на устройство ARM64, ОС автоматически устанавливает оптимальную доступную версию вашего приложения. Если вы отправляете версии своего приложения для x86, ARM32 и ARM64 в Магазин, ОС автоматически установит версию вашего приложения для ARM64. Если вы отправляете только версии своего приложения для x86 и ARM32, ОС установит версию для ARM32. Если вы отправляете только x86-версию своего приложения, ОС установит эту версию и запустит ее в режиме эмуляции. Дополнительную информацию об архитектурах см. в разделе Архитектуры пакетов приложений.

Приложения Win32

Помимо приложений UWP, Windows на ARM также может запускать настольные приложения Win32, изначально скомпилированные для ARM64, а также ваши существующие приложения Win32 x86 без изменений, с хорошей производительностью и удобством работы с пользователем, как и на любом ПК. Эти приложения x86 Win32 не нужно перекомпилировать для ARM, и они даже не понимают, что работают на процессоре ARM.

приложения x86-64

Первоначальная поддержка приложений x86-64 была добавлена ​​в сборке 21277 и в настоящее время дорабатывается. Если версия x64 Win32 приложения не работает, для подавляющего большинства приложений также доступны версии x86. При выборе архитектуры приложения просто выберите 32-разрядную версию x86, чтобы запустить 32-разрядную версию приложения в Windows 10 на ПК с архитектурой ARM.

Загрузки

Visual Studio 2019 предоставляет несколько загружаемых инструментов для Windows на ARM. Пользователи, все еще использующие Visual Studio 2017, могут использовать установщик для поиска и установки сопоставимых инструментов и пакетов. Обратите внимание, что для выполнения этих действий необходимо использовать Visual Studio 2019.

Распространяемый компонент Visual C++

Пакет Visual C++ Redist доступен для приложений ARM. Посетите страницу загрузок Visual Studio, прокрутите вниз до пункта «Все загрузки», откройте «Другие инструменты и платформы», затем перейдите к записи «Распространяемый компонент Microsoft Visual C++ для Visual Studio 2019». Выберите переключатель ARM64, а затем "Загрузить".

Удаленные инструменты

Удаленные инструменты для Visual Studio доступны для приложений ARM. Посетите страницу загрузок Visual Studio, прокрутите вниз до пункта «Все загрузки», откройте «Инструменты для Visual Studio 2019», затем перейдите к записи «Удаленные инструменты для Visual Studio 2019». Выберите переключатель *ARM64, затем выберите Загрузить.

Когда дело доходит до установки Windows 10 на любой компьютер, чаще всего он имеет классический стандартный 32- или 64-разрядный процессор, поэтому вы можете загрузить стандартный системный ISO-файл. Однако, особенно после появления оборудования других брендов с процессорами ARM, правда заключается в том, что им во всех аспектах уделяется все больше и больше внимания.

По этой же причине Microsoft немного продвинулась в этом отношении и выпустила несколько версий Windows 10 на этапе разработки для компьютеров с чипами ARM. Таким образом, хотя на данный момент это бета-версия, правда в том, что она достаточно стабильна и очень хорошо работает на компьютерах с процессором такого типа, поэтому вам может быть интересно загрузить эту версию для своего компьютера.

Вот как можно бесплатно скачать программу установки Windows 10 ARM шаг за шагом

Как мы уже упоминали, хотя в экосистеме Microsoft это обычно не самый распространенный вариант, возможно, по какой-то причине вы заинтересованы в загрузке Windows 10 ARM на свой компьютер. Конечно, важно, чтобы вы осознавали, что делаете, так как эта версия несовместима с любым оборудованием, имеющим процессор, не соответствующий этой архитектуре (такие фирмы, как Intel или AMD, не поддерживаются).

Принимая во внимание эту информацию, первое, что вам следует сделать, если вы еще этого не сделали, — это присоединиться к программе Microsoft Insider, чтобы иметь возможность загрузить эту версию, поскольку она все еще находится на стадии разработки. После того, как вы это сделаете, чтобы загрузить Windows 10 ARM, вам нужно будет получить доступ к этой странице Microsoft и, в случае появления ошибки, использовать верхнюю кнопку, чтобы войти в свою учетную запись Microsoft.

Оказавшись внутри, если вы успешно вошли в систему с учетной записью, зарегистрированной в программе Insider, кнопка загрузки последней доступной для загрузки версии Windows 10 ARM64 появится внизу. Вам просто нужно нажать на него и файл с расширением .VHDX, который вы можете установить на виртуальной машине или разархивировать на своем компьютере.

Содержание статьи соответствует нашим принципам редакционной этики. Чтобы сообщить об ошибке, нажмите здесь!.

Несмотря на то, что Raspberry Pi — это простые компьютеры первой необходимости, предназначенные в первую очередь для создания роботов и подключенных устройств, некоторым людям больше нравится собирать с их помощью настольные компьютеры. Легко понять, почему — всего за 35 долларов США Raspberry Pi может служить очень экономичным способом создания настольного компьютера для тех, кому нужно только проверять электронную почту, просматривать социальные сети или быстро набирать документы.

Линукс был лучшим способом добиться этого, учитывая, что Raspberry Pi использует процессор на базе ARM, который не поддерживает традиционная Windows. Тем не менее, теперь стало проще, чем когда-либо, установить полноценную настольную операционную систему Windows 10 на крошечный компьютер благодаря разработчику установщика WoA для Raspberry Pi (через Appuals). Все, что вам нужно, это Raspberry Pi 3 (модель B или более новая B+), карта microSD и копия образа диска Windows 10 ARM64.

Процесс должен быть относительно простым, хотя мы сами не проверяли процесс установки. Просто загрузите установщик WoA и основной пакет, а затем запустите установщик. Когда вы закончите, импортируйте основной пакет из расширенного раздела программы, после чего вы сможете запустить установщик Windows 10 и установить его относительно легко.

Хотя это может быть не основной вариант использования мини-компьютера, тем не менее, он интересен и может стать хорошим экономичным домашним компьютером. Однако, учитывая низкое энергопотребление Raspberry Pi, крошечный компьютер, скорее всего, не будет хорошо работать при эмуляции приложений Win32, которые не были разработаны для чипов ARM. Или вы все равно можете создать робота с мощной полной версией Windows 10, а не с версией IoT, если хотите. В любом случае, приятно видеть, что существует больше вариантов, чем ограниченное количество дистрибутивов Linux, поддерживающих это устройство.

Я видел, как некоторые русские размещали официальные ISO-образы Microsoft Windows для AArch64 в Интернете для загрузки, начиная с Windows 10 версии 2004.

Давайте отложим в сторону юридические вопросы, мне любопытно, зачем такие ISO.

На данный момент (конец 2020 г.) устройств Windows на базе AArch64 нигде нет, по крайней мере, в моем регионе. Из того, что я читал, на самом деле есть некоторые гибриды ноутбуков и планшетов. Но такие устройства всегда поставляются с предустановленной Windows 10 и не нуждаются в установочных дисках. Я думаю, что у них, вероятно, будет отдельный раздел ПЗУ для функции «сброса к заводским настройкам», поэтому установочный диск никогда не понадобится.

Не говоря уже о том, что платы ARM всегда имеют различную логическую схему аппаратного обеспечения и для каждой из них требуется специальный образ ПЗУ. Перепрошивка образа устройства на другое устройство приведет к кирпичу, даже если они имеют одинаковый процессор/чипсет. Поэтому я не вижу никакой цели в «универсальном» ISO, подобном тому, что мы используем на ПК с архитектурой x86. Я не думаю, что смогу установить такой ISO на свой Android TV бокс с процессором ARM64.

Поскольку Windows для ARM довольно новая, у меня мало информации. Может ли кто-нибудь пролить свет на это?

3 ответа 3

См. обновление ниже.

Microsoft предоставляет файлы ARM VHDX, поэтому я предполагаю, что файлы ISO также можно использовать для виртуальных машин ARM

  • ПК на базе Windows 10 ARM с процессором Microsoft SQ1, Qualcomm Snapdragon 8cx или Qualcomm Snapdragon 850.
  • Windows 10 Pro или Enterprise, сборка 19559 или новее
  • Hyper-V включен (инструкции)

Если у вас нет Hyper-V, вы можете запустить его на Qemu. Его также можно использовать для установки на Raspberry Pi 3, Pi 4 или Lumia 950 XL

Winaero также заявила, что его можно использовать для установки с нуля, поэтому похоже, что есть некоторые устройства, которые действительно могут использовать этот ISO

Вскоре после выпуска сборки Windows 20231 для инсайдеров Dev Channel Microsoft также предоставила доступ к файлам ISO для этой сборки. Поэтому, если вы заинтересованы в установке этой сборки с нуля, вы можете сэкономить время на самостоятельной сборке ISO.

Теперь доступны официальные ISO-образы сборки Windows 20231

Оказалось, что существует стандарт под названием «Базовая системная архитектура» от ARM, который расширен архитектурой базовой серверной системы (SBSA) и базовыми требованиями к загрузке сервера (SBBR). Они стремятся стандартизировать способ загрузки в системах ARM. Если у вас есть материнская плата с поддержкой SBSA/SBBR, вы можете загружать любые общие образы UEFI совместимых ОС, не делая ничего особенного. Это означает, что вы можете загрузить ISO-образ Windows ARM и установить Windows на этих платформах.

На самом деле перед SBSA Microsoft также определила свои собственные требования для того, чтобы системы ARM могли запускать Windows, которая также использует UEFI и ACPI, и я думаю, вы также можете загрузить на них ARM ISO

Несмотря на слово "сервер" в названии, это всего лишь стандарт, и реализовать его может любой. Его даже перенесли в Raspberry Pi 4

PI 4 UEFI нацелен на полное соответствие SBBR для запуска 64-разрядных операционных систем Arm (AArch64, также известных как arm64), которые являются частью экосистемы ServerReady. Сюда входят стандартные дистрибутивы FreeBSD, NetBSD, Microsoft Windows 10 и Linux, которые загружаются через стандартный ACPI и ожидают, что система будет совместима с SBSA. Arm ServerReady гарантирует, что инфраструктура на основе Arm работает без дополнительной настройки с готовыми решениями, обеспечивая бесшовное взаимодействие со стандартными операционными системами, гипервизорами и программным обеспечением.

Raspberry Pi: 4 шага к статусу ServerReady с помощью прошивки UEFI, совместимой с SBBR

Конечно, в настоящее время существует множество серверов и рабочих станций ARM, поддерживающих SBSA, где можно использовать ARM ISO

Читайте также: