Софт Статьи

Какие ограничения будут на устройствах с Windows 10 на ARM?

О том, что Microsoft и Qualcomm будут сотрудничать в разработке устройств с Windows 10 на ARM-процессорах, стало известно еще в декабре 2016 года. С тех пор Microsoft приложила много усилий, чтобы реализовать задуманное.

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

Содержание

  1. Немного о Windows 10 на ARM
  2. Приложения x64 не будут работать
  3. Нет поддержки Hyper-V
  4. Проблемы с мобильными приложениями
  5. Некоторые игры не будут работать
  6. Работают только драйверы ARM64
  7. Приложения для кастомизации Windows не будут работать
  8. Подведем итоги

Немного о Windows 10 на ARM

Мы уже довольно много всего знаем о новой версии Windows 10, которая будет работать на процессорах Qualcomm. Стоит отметить, что это не первая попытка компании Microsoft разрабатывать устройства на ARM-процессорах. Все мы помним провальную Windows RT, которая сильно подпортила имидж компании. Она была разработана на базе Windows 8 и могла работать только с приложениями из Windows Store, которых попросту тогда катастрофически не хватало. Но Windows 10 на ARM-процессорах совсем иная история. Эти устройства поставляются с Windows 10 S, поэтому они все еще запускают приложения из Магазина, хотя в хранилище Windows 10 сейчас используются приложения Win32, которые специально разрабатываются именно для этой версии операционной системы. К тому же вы можете абсолютно бесплатно обновиться до Windows 10 Pro, что уже очень хорошо, так как у пользователя есть определенный выбор, чего так не хватало Windows RT.

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

Приложения x64 не будут работать

Отсутствие поддержки для 64-битных приложений Win32 известно уже некоторое время. Причина этого в том, что эмуляция, которую Windows на ARM использует для получения приложений Win32, работающих на процессорах ARM, на самом деле является одним и тем же уровнем эмуляции (Windows в Windows или WoW), который Microsoft использует для получения приложений x86 на компьютерах x64.

Причина может крыться в том, что разработчики использовали процесс IsWow64Process, чтобы определить, работает ли 32-разрядное приложение на 64-битной машине. Очевидно, что это предназначалось для ПК с чипами Intel, поэтому приложения могут быть направлены на то, чтобы направить пользователя на загрузку и установку 64-разрядной версии, если приложение обнаруживает, что ПК поддерживает его. Конечно, новые машины ARM64 действительно 64-битные, а это значит, что разработчикам захочется перейти на новый API.

Нет поддержки Hyper-V

Как известно, ноутбуки с Windows 10 на ARM работают на Windows 10 S из коробки, но все же у пользователей будет возможность бесплатно обновиться до Windows 10 Pro. Что, несомненно, сделают большинство пользователей. Одна из особенностей последней заключается в возможности создавать виртуальные машины с помощью Hyper-V. Но тех, кто обновится с Windows 10 S до Windows 10 Pro ждет небольшое разочарование, так как для них компонент Hyper-V не будет доступен. Более того, ARM-устройства вовсе не смогут запускать любые виртуальные машины. Иными словами, если вы часто используете в своей работе виртуальные машины, то устройства на Windows 10 на ARM точно не для вас.

Проблемы с мобильными приложениями

Платформа универсальных приложений построена довольно интересным образом. Разработчики могут создавать одно приложение с отзывчивым дизайном (похоже на веб-страницу). Затем приложение компилируется для платформ x86, x64 и ARM и распределяется соответственно. Другими словами, если приложение будет построено должным образом, Microsoft может расширить Windows 10 Mobile, включив поддержку x86, или расширить ПК с Windows 10, чтобы включить поддержку ARM, а разработчикам не придется перестраивать свои приложения.

Очевидно, что не все разработчики пишут хороший и качественный софт, а некоторые, возможно, написали свой код, предполагая, что все устройства ARM являются телефонами. Эти приложения могут отображаться в неправильной ориентации, представлять другие проблемы пользовательского интерфейса или попросту вовсе не работать. К примеру, если приложение обращается к уникальным для смартфонов API.

Некоторые игры не будут работать

Я не знаю, в какие игры вы планировали играть на своем новом Lenovo Miix 630 с его Snapdragon 835 SoC, но оказывается, что некоторые из них не будут работать. Любая игра, для которой требуется версия OpenGL позже версии 1.1, или аппаратное ускорение OpenGL, не будет работать.

Microsoft также сообщает, что игры, в которых используются античит-системы, тоже не будут работать. Справедливости ради стоит отметить, что Windows 10 на ARM поддерживает DirectX 9-12.

Работают только драйверы ARM64

Мы знаем, что Windows 10 на ARM может эмулировать работу классических приложений, но при этом система не умеет эмулировать работу драйверов. Microsoft сообщает о том, что все «драйверы режима ядра, драйверы драйверов пользовательского режима (UMDF) и драйверы печати» должны быть скомпилированы для собственной архитектуры для операционной системы.

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

Приложения для кастомизации Windows не будут работать

Как отмечают в компании Microsoft, “компоненты родной операционной системы не могут загружать неродные компоненты”. То есть речь идет о приложениях для кастомизации ОС, вроде редакторов метода ввода, вспомогательных технологиях, клиентах облачных хранилищ и остальном программном обеспечении, которое изменяет оболочку системы.

Попадая в систему, такие приложения либо будут лишены большинства своих возможностей, либо просто будут заблокированы самой операционной системой. Хорошо это или плохо, уже решать вам. Хотя, если честно сказать, то сейчас уже очень мало пользователей, которые используют приложения для кастомизации ОС. Сам интерфейс и настройки Windows 10 часто имеют приятный внешний вид и возможности, которых достаточно простым пользователям.

Подведем итоги

Нет смысла предполагать, что какие-нибудь из этих ограничений будут устранены в ближайшем будущем. Microsoft вряд ли будет активно инвестировать в X64 на ARM, поскольку всеми силами пытается сделать так, чтобы будущее Windows 10 было за UWP. Спешить с выводами не будем, но и надеяться на активное развитие Win32-составляющей Windows 10 на ARM тоже не стоит.

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

Хотя это довольно тревожный звонок для самой компании Microsoft, так как Windows 10 на ARM имеет все шансы превратиться в новую Windows RT 2. А мы все помним, чем закончилась история этой версии Windows OS.

Источник: Microsoft

Рейтинг статьи: 0.0
5 0 1

Оставить комментарий

Ваш email не будет опубликован