Хотя устройства обычно представляют собой тонкие и легкие ПК, которые можно легко использовать в качестве планшета - а демонстрация новых сенсорных функций в Windows 11 была сделана на Surface Pro X 2 на базе Arm - идея Windows on Arm заключается в том, что это " просто Windows », которая работает на процессоре Snapdragon Arm.Он увеличивает время автономной работы, но также делает все, что обычно делает Windows, в том числе запускает весь спектр программного обеспечения (и развертывается с помощью автопилота или групповой политики, управляется через Microsoft Endpoint Manager или Configuration Manager и обновляется через Центр обновления Windows для бизнеса или Windows Software Update Services. ).

В прошлом году Microsoft сообщила о важности совместимости с Windows on Arm, добавив ее в программу App Assure и включив 64-битную эмуляцию в сборках Insider.Но с Windows 11 толчок заключается в том, чтобы побудить больше разработчиков обновлять свои приложения для работы на Arm, особенно приложения, для которых важны сторонние плагины и надстройки.

СМОТРИ: Шпаргалка по Windows 11: все, что вам нужно знать (бесплатный PDF) (TechRepublic)

Более бодренькая ТЭЦ

Чтобы встроить свои приложения для Windows в Arm, разработчикам необходим ряд инструментов, от поддержки в Visual Studio, компиляторов и фреймворков (которые становятся все более доступными) до дешевого оборудования для разработчиков для тестирования (Snapdragon Developer Kit ожидается позже этим летом) и облачных виртуальных машин. для масштабного тестирования (для этого, вероятно, потребуется сборка Windows Server Arm, и это то, чего все еще ждут несколько проектов с открытым исходным кодом).

Но не всегда возможно перекомпилировать все приложение сразу, а иногда нужно подумать не только об основном приложении.Такие приложения, как Office и Photoshop, имеют сторонние плагины, которые могут быть столь же важны для клиентов, как и основная программа, и их отдельные разработчики могут не перенести в Arm.

Подробнее о Windows

Windows 10 on Arm использует систему под названием CHPE, скомпилированные гибридные переносимые исполняемые файлы, которые представляют собой специально скомпилированный код ARM64, который может быть вызван кодом x86 без необходимости перехода между 32-битными и 64-битными типами данных и Intel и Arm. условности все время.Это обеспечивает хорошую производительность и позволяет подключаемым модулям, которые еще не были перенесены в Arm, работать с приложениями, которые имеют, но CHPE сложен в создании, и хотя Office использовал эту технологию, она не была доступна сторонним разработчикам.Он также был разработан для 32-битной эмуляции, изначально поддерживаемой Windows on Arm.

В Windows 11 CHPE заменяется ARM64EC (совместим с эмуляцией).Этот надмножество ARM64 по-прежнему позволяет разработчикам комбинировать код Arm и Intel - на этот раз как для 64-разрядного, так и для 32-разрядного кода, - чтобы разработчики могли портировать свой собственный код по частям.Если им нужна библиотека, фреймворк или другая зависимость, которая еще не доступна для ARM64, им не нужно оставлять весь свой код работающим в режиме эмуляции.Не всему коду требуется ускорение производительности по сравнению с исходным кодом;разработчики могут выполнять работу по переносу кода, который выполняет, и оставлять код, не требующий интенсивного использования ЦП, например пользовательский интерфейс, в режиме эмуляции до тех пор, пока он им не понадобится или не захочет его переносить.

Но большое изменение заключается в том, что плагины будут работать с кодом ARM64EC независимо от того, портированы они на ARM64 или нет, и это больше не ограничивается Office.Adobe, Corel, Autodesk и все другие создатели программного обеспечения, чьи программы имеют сторонние плагины, на которые полагаются пользователи, теперь могут переносить свои приложения на Windows on Arm, не теряя этих дополнений (и они могут размещать их в новом, более гибком Microsoft Store) .Первоначально им нужна предварительная версия Visual Studio и использование Visual C ++, но другие компиляторы смогут поддерживать ARM64EC, когда Microsoft задокументирует больше деталей.

SEE: Windows развивается: Windows 11 и будущее Windows 10 (TechRepublic)

Что Windows 11 означает для Windows on Arm и почему она принесет больше приложений с большим именем

Приложения, использующие код ARM64EC, не видят ничего особенного в Windows - они используют обычные программные файлы и реестр.И, по словам Педро Хусто из команды Windows on Arm, написавшего в LinkedIn, «код, скомпилированный для ARM64EC, работает на собственной скорости, практически с такой же эффективностью», поэтому разработчики не теряют преимуществ переноса на Arm, но получают удобство взаимодействия с существующим кодом x86 и x64.

Office переходит с CHPE на ARM64EC для своей 64-разрядной версии ARM, поэтому плагины x64 будут работать с ним, а Windows 11 уже использует ARM64EC для системных библиотек DLL, так что приложения x64, работающие в режиме эмуляции, получат системный код, работающий с собственной скоростью.

(Если вы посмотрите на те, у кого есть инструменты разработчика, они помечены не как ARM64EC, а как ARM64X; мы думаем, что это относится ко всей системе эмуляции X64 в Windows on Arm, частью которой является ARM64EC.)

Больше нет поддержки Snapdragon 835

Пока неясно, какая часть этой работы придет к устройствам Windows 10 Arm, но гибридные библиотеки DLL ARM64X уже находятся в сборках Insider с 64-битной эмуляцией;просто Microsoft мало что объясняла о том, как они работают, до анонса Windows 11.

Подавляющее большинство устройств Windows на Arm смогут работать под управлением Windows 11. Но, хотя Microsoft сообщает нам, что у них не будет Arm-версии инструмента совместимости PC Health Check, который она предлагала, а затем отозвала до момента запуска, самые ранние модели, такие как HP Envy x2 использовал Snapdragon 835, который, как мы уже знаем, не поддерживается.

Это не потому, что Windows 11 теперь является только 64-битной операционной системой.32-разрядная поддержка Arm была для Windows IoT, а не для Windows на компьютерах Arm, а 835 - это система ARM64, но она имеет более раннюю версию архитектуры системы Arm (v8.0), которая не включает часть Arm v8. 1 инструкции, ускоряющие эмуляцию и виртуализацию.

СМОТРИ: Фотографии: функции Windows 11, которые вам необходимо знать (TechRepublic)

Любые приложения ARM32 в пользовательском режиме должны по-прежнему работать в Windows 11. Но некоторые приложения Microsoft, которые работали в режиме эмуляции, в частности Teams и OneDrive, теперь переходят на родные приложения ARM64, что улучшит время автономной работы и производительность (а также доказывает, что Microsoft действительно серьезно относится к Windows on Arm).

Windows 10 уже использует преимущества улучшенной памяти Arm v8.1 для ускорения эмуляции на устройствах с Snapdragon 850 и 8cx, но возможность улучшить производительность Hyper-V будет становиться все более важной для хорошей производительности в Windows 11, которая включает несколько функции безопасности на основе виртуализации.

Это также будет иметь значение для таких функций, как подсистема Windows для Android, основанная на технологии Intel Bridge (ранее известная как Houdini);двоичный переводчик для запуска приложений Android Arm (на Intel и AMD), который в некотором смысле похож на то, как приложения x86 работают в Windows on Arm.Microsoft подтвердила нам, что «этот опыт будет работать на всех процессорах», а сама технология Intel Bridge Technology может работать в режиме эмуляции, если Intel не портирует ее на Arm.Однако Microsoft поощряет разработчиков объединять версии кода Intel в Android APK, чтобы повысить производительность на ПК с Windows 11, и неясно, будет ли WSA on Arm запускать этот код APK в эмуляции или просто загружать существующий код приложения Arm.В любом случае производительность виртуализации будет ключом к хорошему опыту.

Однако до сих пор ни одна из платформ Snapdragon, используемых для Windows on Arm, не реализует Arm v8.3, который поддерживает вложенную виртуализацию и добавляет аутентификацию указателя для предотвращения атак типа Return-Oriented Programming, от которых теневой стек Windows использует функцию Intel CET для защиты. .

Возможно, с приобретением Nuvia Snapdragon начнет внедрять более свежие наборы инструкций Arm;в Arm v8.5 и 9 есть важные функции безопасности, а также инструкции, которые ускорят модели машинного обучения, которые появляются в большем количестве приложений.

Это может быть ситуация с курицей и яйцом.Благодаря большему количеству важных 64-битных приложений Windows, в идеале с собственной производительностью благодаря ARM64EC, Windows on Arm будет более интересной платформой для производителей ПК и пользователей, которые покупают устройства, что может подтолкнуть Qualcomm к предложению более совершенных вариантов оборудования.Но даже на существующем оборудовании с самыми первыми сборками Windows Insider мы наблюдаем небольшой, но долгожданный рост производительности Windows на Arm, который будет только улучшаться с большим количеством нативных и гибридных приложений.

Еженедельный бюллетень Microsoft

Будьте инсайдером Microsoft в своей компании, прочитав эти советы, рекомендации и шпаргалки по Windows и Office.

Зарегистрироваться Сегодня

Также см