Почему это необходимо? Прежде чем перейти к нашим тестам, давайте немного разберемся, почему это так важно и почему эмуляция продолжает оставаться абсолютной необходимостью на устройствах с Windows на базе Arm.
На протяжении десятилетий Windows ассоциировалась с архитектурами x86 и x86-64 (процессоры AMD и Intel), и все историческое программное обеспечение для ОС было скомпилировано, по умолчанию, для работы на этой архитектуре. После нескольких неудачных попыток внедрения поддержки Arm — помните Microsoft Surface RT? — мы наконец-то вступаем в эпоху двойной архитектуры Windows: x86-64 и Arm-64, или Arch64, как это технически называется. Это стало возможным, в частности, благодаря процессорам Qualcomm Snapdragon для ПК, из которых Snapdragon X является новейшим. Проблема в том, что без эмуляции вы не можете запускать код x86/x64 напрямую на процессоре Arm, потому что они не используют один и тот же набор инструкций.
Почему Windows 11 24H2?
Когда вы компилируете приложение с использованием, например, Visual Studio (которое доступно для обеих архитектур), оно может создавать бинарные файлы как для x86-64, так и для Arm, что означает, что приложение может работать нативно на обоих типах процессоров. Однако это очевидно применимо только к новым и обновленным приложениям; многие старые приложения могут никогда не быть скомпилированы для работы нативно на Arm.
Хотя инициатива Windows на Arm существует уже более семи лет, бесчисленное количество приложений все еще остаются только для x86-64. Поэтому нам нужен эмулятор для их запуска на процессоре Arm. Microsoft поддерживает эмуляцию Arm с Windows 10, но это всегда сопровождалось потерей производительности. Однако теперь с Windows 11 24H2 она была обновлена, и эта обновленная версия называется Prism.
Заявления Microsoft
Даже без эмулятора Microsoft утверждает, что 90% общего времени использования приложений, то есть где вы проводите большую часть времени за ПК, приходится на приложения с нативной версией для Arm. Это утверждение основано на опросе поведения пользователей в негейминговых приложениях в США и Великобритании. На потребительской стороне можно увидеть такие крупные имена, как Netflix, Kindle, Handbrake, Unity, VLC и Microsoft Office, которые теперь доступны в нативных версиях для Arm. Топовые приложения, такие как Google Chrome, WhatsApp, Zoom, Adobe Photoshop, Disney+, Spotify и многие другие будут работать нативно на ПК Copilot Plus с первого дня. Таким образом, существует много программного обеспечения и растущая поддержка нативных версий для Arm, где вам не понадобится эмулятор, но очевидно, что множество программного обеспечения (включая игры) все еще требуют эмуляции.
Прогресс идет, но все еще существует множество приложений, требующих эмуляции.
Во время запуска ПК Copilot Plus Microsoft также заявила, что эмулированные приложения на ПК с Snapdragon X Elite работают более чем в два раза быстрее по сравнению с устройствами предыдущего поколения Windows Arm на Windows 11 22H2. Утверждается, что вы увидите двукратное улучшение производительности эмуляции при использовании Windows 11 24H2 на платформе Snapdragon X Elite.
Это улучшение обусловлено не только программным обеспечением, но и самим Snapdragon X Elite. Microsoft сравнила машину Qualcomm 8cx Gen 3 с Snapdragon X Elite, показав значительные улучшения в производительности процессора и некоторые улучшения в производительности эмулятора Prism. Идея заключается в том, что сегодняшний пользовательский опыт будет лучше, чем раньше, и некоторые утверждают, что это имеет наибольшее значение. Конечно, это не совсем точное сравнение; чтобы точно узнать, насколько лучше работает Prism, нужно протестировать одно и то же устройство до и после обновления.
Наши результаты
Чтобы протестировать прирост производительности на стороне программного обеспечения, мы протестировали версии x86-64 Firefox, Cinebench Release 23 и Handbrake на Surface Pro X до и после обновления Prism. Вот что мы обнаружили: