Поддержка 86-битных приложений x64 никогда не появится в Windows 10 на ARM

Значок времени чтения 2 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

Windows 10 на ARM скоро получит собственный SDK ARM64, что позволит разработчикам писать код непосредственно для процессора ARM64, но это не решит проблему существующих высокопроизводительных приложений, таких как многие приложения Creative Cloud, недоступные в 86-разрядных версиях x32.

В интервью ZDNet, Генеральный менеджер Windows Эрин Чаппл сообщила, что это может быть проблема, которая никогда не будет решена.

«Чтобы эмулировать x64 в дополнение к x86, инженерная работа удваивается», — сказала Эрин Чаппл ZDNet. «Кроме того, Windows поддерживает уровень абстракции Windows в Windows (WOW) только для 32-разрядных приложений, а не для 64-разрядных приложений. Нам нужно будет добавить поддержку 64-битной версии Windows на уровне Windows».

Это будет новая работа, а не просто адаптация существующей 32-битной поддержки в 64-битной Windows для запуска приложений x86 на ARM.

«Технически это возможно, [но] это компромисс ресурсов между необходимой работой и выгодой для пользователя. Когда мы просмотрели нашу телеметрию для наиболее часто используемых приложений в Windows, мы обнаружили, что большинство из них имеют версии x86. Многие приложения также имеют только версии x86. Большинство 64-битных приложений — это игры, которые не предназначены для целевого клиента для этого устройства. Наконец, те приложения, которые являются 64-разрядными, обычно хотят запускаться только из соображений производительности. В результате мы решили сосредоточить наши инженерные инвестиции на родном SDK ARM64, чтобы дать разработчикам возможность писать свои приложения для устройства».

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

«Если приложение использует жесткий диск, графику или сеть, все это работает в ядре и работает с исходной производительностью. Если приложение привязано к ЦП, оно занимает больше времени, чем родное, потому что оно должно быть переведено. Это также зависит от приложения. В ходе нашего тестирования мы обнаружили, что большинство приложений, работающих в режиме эмуляции, соответствуют ожиданиям пользователя в отношении скорости отклика», — отметила она.

Если разработчику действительно нужна 64-битная производительность, он в идеале будет писать напрямую для ARM64. Microsoft планирует анонсировать SDK для ARM64 на Build 2018.

«Мы все еще работаем над нашими планами ARM64 SDK, включая то, какие версии .NET будут поддерживаться», — сказал Чаппл.

Подробнее о темах: Windows 10 на ARM