Ampliar / El Snapdragon 835 HP Envy x2.HP
Según lo visto por Paul Thurrott, Microsoft publicó brevemente un documento que enumeró las principales diferencias entre Windows 10 para procesadores ARM y Windows 10 para chips x86. Aunque el ahora se ha eliminado el documento, una copia en caché todavía está disponible, y la fuente original todavía se encuentra en la documentación de Microsoft Repositorio de GitHub.
Muchas de las diferencias son consecuencias predecibles de la arquitectura diferente Windows 10 para ARM es un ARM de 64 bits sistema operativo. Puede ejecutar de forma nativa ARM de 32 bits y 64 bits aplicaciones (aunque el SDK para este último es actualmente, y temporalmente, incompleto). Como tal, controladores para el sistema operativo deben ser controladores ARM de 64 bits; controladores x86 de 32 y 64 bits existentes no funciona
Esto no es una sorpresa; Windows x86 de 64 bits no puede usar 32 bits controladores, aunque Windows de 64 bits generalmente puede ejecutarse Aplicaciones de 32 bits sin siquiera requerir ningún tipo de emulación. Esto significará que ARM Windows tiene soporte de hardware limitado relativo a x86. También representará un problema para algunos juegos que use controladores para su protección de copia.
Del mismo modo, las aplicaciones que usan extensiones de shell, por ejemplo, software como Dropbox, que muestra pequeños iconos superpuestos en Explorer ventanas para indicar el estado de sincronización de la nube alojada archivos: deben compilarse como software ARM de 64 bits. Estas extensiones trabajar haciendo que el sistema operativo cargue bibliotecas de terceros y dado que el sistema operativo es ARM de 64 bits, esos terceros Las bibliotecas deben coincidir. Esto también afectará a los editores de métodos de entrada, tecnología de asistencia y software similar.
El documento confirma, como se reveló anteriormente, que el x86 La emulación solo funciona para aplicaciones de 32 bits. El emulador es un derivada de Connectix Virtual PC, un emulador x86-on-PowerPC que Microsoft adquirió de Connectix en 2003. Virtual PC solo manejó Software de 32 bits (porque en ese momento, x86 de 64 bits estaba en su infancia), y, aunque el software obviamente se ha actualizado en el Interviniendo años, esta limitación básica se ha mantenido.
Nuevamente, como se reveló anteriormente, Windows en ARM no incluirá Virtualización Hyper-V. Aunque el hardware ARM incluye hardware capacidades de virtualización, y aunque Microsoft está comenzando a usar la virtualización para proporcionar ciertas características de seguridad, aparentemente, la compañía no ha portado su software Hyper-V para que funcione con procesadores ARM. Con continuo interés en ejecutar ARM en servidores (un escenario donde la virtualización es seguramente esencial), nosotros se sorprendería si esta brecha nunca se llena. Pero para empezar, al menos, no hay soporte de virtualización.
La brecha funcional final es OpenGL. Windows solo tiene incorporado soporte para OpenGL 1.1. El soporte para cualquier versión más nueva de OpenGL es proporcionado no por el propio Windows sino por los controladores gráficos de Intel, Nvidia y AMD. La GPU Qualcomm compatible con Windows en ARM, por el contrario, no incluye ningún soporte OpenGL. Como tal, cualquier El software 3D, incluidos los juegos, debe usar Direct3D 9, 10, 11 o 12)
No está claro si esta deficiencia es un reflejo a corto plazo de la inmadurez de los controladores de pantalla en la plataforma o un decisión deliberada a largo plazo de Microsoft. Hardware de Qualcomm admite OpenGL, y Qualcomm ha escrito controladores OpenGL para Sistemas Android, por lo que no debería haber ninguna dificultad fundamental en el soporte de la API de gráficos 3D en Windows en ARM debe Qualcomm desea hacer el trabajo para portar sus controladores a Windows. Pero es posible que Microsoft prefiera que esto no suceda, dejando Windows en ARM como una plataforma estrictamente exclusiva de DirectX.