Después de 10 años de dolores de cabeza, finalmente creo en Windows en ARM
Casi dos años después, Apple está a punto de completar su transición a ARM. Puede que te sorprenda saber, entonces, que Microsoft comenzó su propio viaje hacia los chips ARM mucho antes que Apple.
Pero el soporte de Windows para ARM ha sido mucho menos fluido. No hay muchos más dispositivos Windows con chips ARM que hace cinco años, y puedo dar fe de haber usado personalmente todos los intentos fallidos en el camino.
Pero en 2022, el progreso lento pero constante de Microsoft está dando sus frutos. No hemos llegado al final de la transición, pero es un nuevo comienzo. Después de usar dispositivos como el ThinkPad X13s de Lenovo , estoy más convencido que nunca de que Windows en ARM tiene un futuro brillante en los próximos años.
El gran problema de la aplicación
El soporte de aplicaciones ha sido el mayor problema con el que Microsoft se ha topado con su adopción de ARM a lo largo de los años. Debido a que funciona en una arquitectura de sistema diferente, las aplicaciones que han sido diseñadas para el sistema x86 tradicional no solo funcionarán en máquinas ARM.
Hay dos soluciones al problema. El primero es volver a compilar aplicaciones para ARM, lo que requiere convencer a los desarrolladores de que vale la pena el tiempo y el esfuerzo. Con las pocas computadoras portátiles con Windows basadas en ARM que existen, se ha demostrado que es un argumento difícil de hacer.
La otra opción es emular las aplicaciones, lo que puede causar serios problemas de rendimiento. A lo largo de los años, este problema del huevo o la gallina ha vuelto a atormentar a Microsoft una y otra vez, comenzando con el lanzamiento inicial de Windows 8 y Surface RT.
Hoy en día, casi se ha convertido en un problema. Tal como se probó en la ThinkPad X13s , será difícil encontrar una aplicación que no funcione como se espera. Con Windows 11, la emulación de aplicaciones de 64 bits ahora se incluyó en Windows 11 desde el primer momento. A través del programa Windows Insider, Microsoft ha optimizado muchas más de sus aplicaciones para ARM, incluido el navegador web Edge, Microsoft Teams, Visual Studio y la popular herramienta PowerToys, todas ejecutadas de forma nativa sin emulación.
Por el lado de los desarrolladores externos, Microsoft está alentando a los desarrolladores a codificar aplicaciones ARM con un kit entrante, Project Volterra. Agregue aplicaciones de Android en Windows 11 que funcionan muy bien en PC basadas en ARM, y tendrá un ecosistema de aplicaciones bastante saludable.
Pero no siempre fue así. De hecho, el soporte de aplicaciones ha sido un gran problema desde el principio.
Los primeros días
La incursión de Microsoft en el lado informático y de PC del espacio ARM comenzó hace más de 11 años. En CES 2011 , Microsoft detalló por primera vez Windows en ARM y sus planes para obtener la "próxima generación de Windows" para admitir sistemas en un chip (SoC). Steve Ballmer de Microsoft mostró Windows 7 ejecutándose en chips basados en ARM fabricados por Qualcomm, Texas Instrumentos y Nvidia. Este tipo de cosas era inaudito.
Un año después, en 2012, Microsoft lanzó el sistema operativo Windows 8.
Microsoft lanzó Windows RT junto con el primer dispositivo Surface, Microsoft Surface RT, en el mismo año.
Todos sabemos cómo fue esta historia. El Surface RT se convirtió en una de las mayores pérdidas de Microsoft, con informes que lo tienen en una pérdida de $ 900 millones . En particular, a los periodistas y desarrolladores de tecnología no les gustó la incapacidad de ejecutar aplicaciones Win32 tradicionales en el dispositivo. En el impulso para convertir las tabletas de Windows en competidores adecuados de iPad, las aplicaciones se restringieron a lo que podía encontrar en la tienda de aplicaciones de Windows Store, que carecía de muchas aplicaciones de alta calidad.
Desde el principio, Windows en ARM se ganó una mala reputación, específicamente en lo que respecta a las aplicaciones. Pasarían siete años hasta que Microsoft le diera otra oportunidad con un nuevo dispositivo propio, pero no pareció aprender la lección.
Progreso lento
Microsoft había pasado los últimos siete años ralentizando el progreso, especialmente con el lanzamiento de Windows 10 en 2015. Windows 10 fue un nuevo comienzo para Microsoft. Microsoft estaba dirigido por un nuevo CEO, y parecía decidido a evitar los mismos errores nuevamente. Si Microsoft iba a dar soporte a las PC ARM en el futuro, necesitaba moverse lenta y consistentemente.
Entonces, eso es exactamente lo que hizo. En el discurso de apertura de WinHEC en China , Microsoft detalló que se asoció con Qualcomm en una nueva empresa de "PC siempre conectada". Mostró Windows 10 completo ejecutándose en SoC basado en ARM. Esta vez las cosas fueron diferentes. Microsoft tenía un socio claro y único en su visión de SoC basado en ARM en sistemas Windows. Windows en sistemas ARM ahora podría ejecutar cualquier aplicación de PC de 32 bits, como Adobe Photoshop.
Todo este impulso se vio afectado por lo que debería haber sido una victoria decisiva: el lanzamiento de Surface Pro X en 2019. Por primera vez, Microsoft prometió que la mayoría de las aplicaciones completas de Windows de 32 bits se ejecutarían en dispositivos ARM a través de la emulación. Fue un cambio con respecto a Windows RT, que solo ejecutaba aplicaciones del sistema preinstaladas y las de la entonces Tienda Windows, no aplicaciones Win32 como Chrome.
A pesar de lo hermoso que era el hardware, las aplicaciones terminaron siendo el talón de Aquiles de este hermoso 2 en 1.
La emulación no funcionó como Microsoft esperaba y no podía ejecutar la mayoría de las aplicaciones o juegos. La mayoría de los desarrolladores pasaron a aplicaciones de 64 bits en este punto, y la emulación de aplicaciones de 32 bits en Windows en ARM no tenía sentido. Las aplicaciones básicas como Google Chrome sufrieron mucho cuando se emularon, y el procesador sufrió grandes impactos en el rendimiento.
Los controladores para hardware como impresoras, juegos y aplicaciones solo funcionaban si estaban diseñados específicamente para Surface Pro X y Windows en ARM. Ciertos juegos no funcionaban a menos que usaran una versión específica de OpenGL, y los antivirus y programas de terceros como Oracle Virtualbox tampoco funcionan.
Como PC, fue un poco complicado. Sin embargo, la esperanza para el futuro estaba allí, y se estaban colocando los componentes básicos para llegar a donde estamos hoy.
Problemas de desempeño
El rendimiento es el segundo problema importante que se solucionó con las PC ARM en 2022. Nuevamente, fue un problema desde los primeros días de estos dispositivos. Esa Surface RT inicial tenía una potencia muy baja, incluso fue superada por tabletas de gama baja que ejecutan Windows 8.
A Microsoft le llevaría muchos años superar esta situación, y estaba estrechamente relacionado con el rendimiento en la emulación. Qualcomm fue su socio durante mucho tiempo en estos procesadores SoC (sistema en chip) de tipo móvil, y finalmente culminó con el SQ1. Este chip ARM personalizado se basó en Snapdragon 8cx de Qualcomm y finalmente había comenzado a competir con el tipo de rendimiento de sus rivales x86.
El desarrollo del rendimiento de la PC de Qualcomm ha mejorado cada año, y lo que obtienes con el Snapdragon 8cx Gen 3 y el ThinkPad X13s finalmente se siente como si hubiéramos aterrizado en alguna parte. Lenovo afirma que con el nuevo Snapdragon 8cx Gen3, el rendimiento a nivel del sistema en este dispositivo puede aumentar hasta en un 57 % y que la multitarea puede ser hasta un 85 % más rápida en comparación con las generaciones anteriores.
Este chip finalmente es lo suficientemente potente y la emulación finalmente fue lo suficientemente buena como para que Lenovo lo coloque dentro de un producto ThinkPad insignia. Microsoft incluso creó el programa App Assurance para garantizar que las aplicaciones comerciales y empresariales funcionen correctamente en ARM. Me tenía vendido.
Sin embargo, a pesar de lo buena que es la máquina, la ThinkPad no es un asesino de MacBook M1 de Apple. Algunos podrían argumentar que Windows todavía emula y funciona mejor en una máquina virtual en una Mac Mini que en un hardware nativo, y como alguien que probó ambos, diría que está cerca . Eso no es una buena señal.
Sin embargo, representa un gran avance para Windows en ARM. Por primera vez, un SoC basado en ARM tiene un rendimiento más cercano al de un chip Intel Core i5. Por primera vez, Google Chrome y otras aplicaciones comunes de Win32 se ejecutan sin problemas de rendimiento en un SoC basado en ARM. Sí, todavía existen algunos problemas de compatibilidad, pero Windows en ARM finalmente ha alcanzado un punto alto en el que funciona tan bien como lo haría una computadora portátil basada en Intel.
De cara al futuro, Microsoft todavía tiene trabajo por hacer. Por un lado, me encantaría ver que Windows emulado en aplicaciones ARM aproveche la potencia de GPU en Qualcomm SoC. En este momento, esta es la razón por la que la edición de video y los juegos sufren mucho en la plataforma Windows en ARM.
Sin embargo, con el tiempo, Microsoft ha demostrado que puede reparar Windows en ARM y combinar varias cosas para que funcione correctamente, por lo que tengo muchas expectativas. Aquí está la esperanza de que no pasen otros 10 años antes de que alcancemos el siguiente hito.