После 10 лет головной боли я наконец-то поверил в Windows на ARM
Спустя почти два года Apple находится на грани завершения перехода на ARM. Вас может удивить тот факт, что Microsoft начала свой путь к чипам ARM задолго до Apple.
Но поддержка Windows для ARM была гораздо менее гладкой. Устройств Windows с чипами ARM не намного больше, чем пять лет назад, и я могу подтвердить, что лично использовал каждую неудачную попытку на этом пути.
Но в 2022 году медленный, но последовательный прогресс Microsoft окупается. Мы не подошли к концу перехода, но это новое начало. После использования таких устройств, как Lenovo ThinkPad X13s , я как никогда убежден в том, что у Windows на ARM большое будущее в ближайшие годы.
Большая проблема приложения
Поддержка приложений была самой большой проблемой, с которой Microsoft столкнулась в течение многих лет, используя ARM. Поскольку он работает с другой системной архитектурой, приложения, разработанные для традиционной системы x86, не будут работать только на машинах ARM.
Есть два решения проблемы. Во-первых, перекомпилировать приложения для ARM, что требует убеждения разработчиков в том, что это стоит времени и усилий. С учетом того, как мало ноутбуков с Windows на базе ARM, это оказалось трудным аргументом.
Другой вариант — эмулировать приложения, что может вызвать серьезные проблемы с производительностью. На протяжении многих лет эта проблема «курица или яйцо» снова и снова преследовала Microsoft — начиная с первоначального выпуска Windows 8 и Surface RT.
Сегодня это почти перестало быть проблемой. Как было протестировано на ThinkPad X13s , вам будет сложно найти приложение, которое работает не так, как вы ожидаете. В Windows 11 эмуляция 64-разрядных приложений теперь включена в Windows 11 прямо из коробки. С помощью программы Windows Insider Microsoft оптимизировала множество своих приложений для ARM, включая веб-браузер Edge, Microsoft Teams, Visual Studio и популярный инструмент PowerToys — все они работают без эмуляции.
Что касается сторонних разработчиков, Microsoft поощряет разработчиков кодировать приложения ARM с помощью нового комплекта Project Volterra. Добавьте приложения Android в Windows 11 , которые отлично работают на ПК на базе ARM, и вы получите довольно здоровую экосистему приложений.
Но так было не всегда. Фактически, поддержка приложений была серьезной проблемой с самого начала.
Первые дни
Набег Microsoft на вычислительную и компьютерную сторону пространства ARM начался более 11 лет назад. На выставке CES 2011 Microsoft впервые подробно рассказала о Windows на ARM и своих планах по созданию «следующего поколения Windows» для поддержки систем на кристалле (SoC). Стив Балмер из Microsoft фактически продемонстрировал Windows 7, работающую на чипах на базе ARM производства Qualcomm, Техас. Инструменты и Nvidia. Такого рода вещи были неслыханными.
Год спустя, в 2012 году, Microsoft выпустила операционную систему Windows 8.
Microsoft запустила Windows RT вместе с самым первым устройством Surface, Microsoft Surface RT, в том же году.
Мы все знаем, как закончилась эта история. Surface RT стал одной из самых больших потерь Microsoft: по сообщениям , он был списан на 900 миллионов долларов . В частности, техническим журналистам и разработчикам не понравилась невозможность запуска на устройстве традиционных приложений Win32. В стремлении превратить планшеты Windows в достойных конкурентов iPad приложения были ограничены тем, что вы могли найти в магазине приложений Windows Store, в котором не хватало многих высококачественных приложений.
С самого начала Windows на ARM заработала плохую репутацию, особенно когда дело касалось приложений. Прошло семь лет, прежде чем Microsoft сделала еще одну попытку с новым собственным устройством, но, похоже, она так и не усвоила урок.
Медленный прогресс
Microsoft провела последние семь лет, замедляя прогресс, особенно с запуском Windows 10 в 2015 году. Windows 10 стала новым стартом для Microsoft. Microsoft возглавил новый генеральный директор, и, похоже, она решила снова избежать тех же ошибок. Если Microsoft собиралась поддерживать компьютеры ARM в будущем, ей нужно было двигаться медленно и последовательно.
Итак, это именно то, что он сделал. На презентации WinHEC в Китае Microsoft сообщила, что она сотрудничает с Qualcomm в новом проекте «Всегда подключенный ПК». Он продемонстрировал полноценную Windows 10, работающую на SoC на базе ARM. На этот раз все было иначе. У Microsoft был четкий и единственный партнер в своем видении SoC на базе ARM в системах Windows. Windows на системах ARM теперь может запускать любое 32-разрядное приложение для ПК, например Adobe Photoshop.
Весь этот импульс был перевернут тем, что должно было стать решающей победой: запуском Surface Pro X в 2019 году. Microsoft впервые пообещала, что большинство полноценных 32-разрядных приложений Windows будут работать на устройствах ARM посредством эмуляции. Это было отличие от Windows RT, в которой запускались только предустановленные системные приложения и приложения из тогдашнего Магазина Windows, а не приложения Win32, такие как Chrome.
Несмотря на то, насколько великолепным было аппаратное обеспечение, приложения все же оказались ахиллесовой пятой этого прекрасного устройства 2-в-1.
Эмуляция не сработала так, как ожидала Microsoft, и вы не могли запускать большинство приложений или игр. В этот момент большинство разработчиков перешли на 64-битные приложения, и эмуляция 32-битных приложений в Windows на ARM не имела смысла. Основные приложения, такие как Google Chrome, сильно пострадали при эмуляции, а производительность процессора сильно упала.
Драйверы для оборудования, такого как принтеры, игры и приложения, также работали только в том случае, если они были разработаны специально для Surface Pro X и Windows на ARM. Некоторые игры не работали, если в них не использовалась определенная версия OpenGL, а сторонние антивирусы и программы, такие как Oracle Virtualbox, тоже не работали.
Как ПК, это был небольшой беспорядок. Однако надежда на будущее была, и строительные блоки были заложены, чтобы добраться до того, что мы имеем сегодня.
Проблемы с производительностью
Производительность — вторая серьезная проблема, которая была решена в ПК с ARM в 2022 году. Опять же, это была проблема с первых дней существования этих устройств. Этот первоначальный Surface RT был очень слабым, даже у недорогих планшетов под управлением Windows 8.
Microsoft потребовалось много лет, чтобы преодолеть это затруднительное положение, и оно было тесно связано с производительностью при эмуляции. Qualcomm был ее давним партнером в этих мобильных процессорах SoC (система на кристалле), кульминацией которых в конечном итоге стал SQ1. Этот специальный чип ARM был основан на Qualcomm Snapdragon 8cx, и он, наконец, начал конкурировать с производительностью своих конкурентов x86.
Разработка Qualcomm производительности ПК улучшалась с каждым годом, и то, что вы получаете с Snapdragon 8cx Gen 3 и ThinkPad X13s, наконец-то кажется, что мы где-то приземлились. Lenovo утверждает, что с новым процессором Snapdragon 8cx Gen3 производительность на системном уровне на этом устройстве может быть увеличена на 57%, а многозадачность может быть на 85% быстрее по сравнению с предыдущими поколениями.
Наконец-то этот чип стал достаточно мощным, а эмуляция стала достаточно хорошей, чтобы Lenovo поместила его во флагманский продукт ThinkPad. Microsoft даже создала программу App Assurance, чтобы убедиться, что бизнес-приложения и корпоративные приложения правильно работают на ARM. Это меня продало.
Как бы ни была хороша машина, ThinkPad не является убийцей Apple M1 MacBook. Кто-то может возразить, что Windows по-прежнему лучше эмулирует и работает на виртуальной машине на Mac Mini, чем на родном оборудовании, и как человек, который пробовал и то, и другое, я бы сказал, что это близко . Это плохой знак.
Тем не менее, это огромный шаг вперед для Windows на ARM. Впервые SoC на базе ARM имеет производительность, близкую к чипу Intel Core i5. Впервые Google Chrome и другие распространенные приложения Win32 работают без снижения производительности на SoC на базе ARM. Да, некоторые проблемы с совместимостью все еще существуют, но Windows на ARM, наконец, достигла высшей точки, когда она работает так же хорошо, как ноутбук на базе Intel.
Заглядывая в будущее, Microsoft еще есть над чем работать. Во-первых, мне бы хотелось, чтобы эмулированные приложения Windows на ARM использовали мощь графического процессора Qualcomm SoC. Вот почему сейчас редактирование видео и игры сильно страдают на платформе Windows на ARM.
Однако со временем Microsoft доказала, что может исправить Windows на ARM и объединить несколько вещей, чтобы она работала правильно, так что мои ожидания высоки. Будем надеяться, что не пройдет еще 10 лет, прежде чем мы достигнем следующей вехи.