Підтримка 86-розрядних програм x64 ніколи не буде доступна в Windows 10 на ARM

Значок часу читання 2 хв. читати


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

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

Windows 10 на ARM незабаром отримає вбудований ARM64 SDK, що дозволить розробникам писати код безпосередньо для процесора 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.

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

Детальніше про теми: Windows 10 на ARM