Windows 10 revient sur ARM, cette fois avec les applications Win32 (x86)
Revoilà la sous-préfette
Le 08 décembre 2016 à 09h24
5 min
Société numérique
Société
Microsoft a officialisé hier soir la compatibilité dans Windows 10 des applications Win32 avec les appareils équipés de processeurs ARM. Une vague de nouveaux PC arrivera donc courant 2017, mais les détails manquent encore à l’heure actuelle.
Dans le courant de l’année prochaine, des ordinateurs portables équipés de processeurs ARM et de Windows 10 arriveront donc sur le marché. Ils seront évidemment orientés en priorité sur les applications UWP, mais auront la capacité de faire fonctionner les applications Win32. Microsoft a confirmé cette compatibilité hier soir lors de la conférence WinHEC, avec dans la foulée un accord avec Qualcomm.
Un Windows compilé en ARM64 avec émulateur x86
L’approche est différente de ce qui avait été fait pour Windows RT. Dans ce dernier, les applications Win32 intégrées au système avaient été spécifiquement recompilées pour ARM et disposaient de certificats de sécurité spéciaux. Puisqu’ils ne pouvaient pas en disposer, les logiciels tiers étaient interdits. L’utilisateur pouvait seulement se servir du Windows Store pour installer des applications WinRT.
On sait aujourd’hui que cette solution n’a pas fonctionné, les limitations imposées étant trop nombreuses. Avec Windows 10, l’histoire sera différente. Il s’agira d’un système 64 bits conçu pour fonctionner avec les puces les plus récentes de Qualcomm. L’expérience sera complète, puisque non seulement les applications UWP seront présentes (elles ne dépendent pas de l’architecture), mais également celles développées pour Win32.
Dans cette version de Windows 10, tous les binaires propres au système seront compilés pour l’architecture ARM64. Un émulateur x86 sera présent pour les logiciels Win32, mais uniquement en 32 bits. Il n’entrera en fonction que si l’utilisateur lance des logiciels classiques comme Firefox, Office ou encore Photoshop. Ils ne pourront cependant pas être installés en 64 bits, du moins pas dans un premier temps.
Une suite Office complète, Photoshop...
Microsoft souhaite avec ces machines proposer une expérience à mi-chemin entre le portable classique et le smartphone. L’éditeur parle ainsi de « PC cellulaire », puisque ce type de machine disposera systématiquement d’une connectivité 3G/4G et d’une eSIM. Les forfaits données pourront s’acheter directement dans le Windows Store, un terrain que Microsoft prépare depuis un bon moment.
Pour rappel, Samsung utilise également ce genre de carte virtuelle dans sa montre connectée Gear S2. Elle n'est pas sans rappeler l'Apple SIM, mais en étant cette fois-ci standardisée par la GSMA, une association regroupant des centaines d'opérateurs à travers le monde. En France, les grands opérateurs ne semblent pas s'y intéresser outre mesure pour le moment.
L’annonce a été accompagnée d’une démonstration faite sur une machine embarquant un Snapdragon 820 épaulé par 4 Go de mémoire vive. En d’autres termes, un smartphone puissant du début de l’année. L’ensemble s’y est montré plutôt réactif, y compris le lancement d’applications lourdes comme – justement – Photoshop. Il était sans doute trop tentant d’utiliser le célèbre logiciel de retouche pour montrer la viabilité du concept.
La délicate question de l'impact de l'émulation
Il est encore trop tôt pour savoir si l’idée générale aura du succès ou non. Les clients potentiels ont peut-être été échaudés par l’épisode Windows RT, mais si Microsoft communique bien, ce nouveau type de produit pourrait bien rencontrer son public, en entrant directement en concurrence avec les Chromebooks. Cependant, il manque encore de nombreuses informations.
Le fait par exemple d’utiliser un émulateur évoque fatalement une perte de cycles dans les calculs faits par le SoC Qualcomm, ce type d’opération étant par essence assez lourd. L’éditeur n’a donné aucune information sur ce fonctionnement, ou l’impact que cela pourrait avoir sur l’autonomie de la machine. D’autant que ce type de produit pourrait justement être mis en avant comme pouvant facilement permettre une journée entière de travail sans prise à portée de main.
Les smartphones aussi ?
On peut se demander également si Microsoft ne compte pas modifier le mode Continuum de Windows 10 Mobile pour le rendre compatible ici aussi avec les applications Win32. Les smartphones deviendraient alors des stations « complètes », et on peut tout à fait imaginer des stations de travail dédiées à ce type d’usage à l’avenir. Un concept qui a déjà été exploré par HP avec son Elite x3 (voir notre analyse), mais il s'agissait alors de virtualisation pour lancer des applications win32.
Nul doute qu’il faudra encore attendre un peu pour avoir de plus amples informations. La Creators Update, qui devrait arriver courant mars, sera peut-être l’occasion d’en savoir plus, voire de lancer cette nouvelle variante de Windows 10.
Windows 10 revient sur ARM, cette fois avec les applications Win32 (x86)
-
Un Windows compilé en ARM64 avec émulateur x86
-
Une suite Office complète, Photoshop...
-
La délicate question de l'impact de l'émulation
-
Les smartphones aussi ?
Commentaires (72)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 08/12/2016 à 09h34
Par contre l’émulation x86 sur papier c’est bien mais en pratique ça risque d’être tendu. Virtualiser une autre architecture est vraiment très coûteux en performances. quemu-system-arm est tellement lent qu’on dirait un raspberry pi…
Le 08/12/2016 à 09h34
Si ça permet de renforcer le concept du continuum c’est plutôt cool. Ça peut être une vraie solution intéressante pour les pros. J’imagine bien des boîtes qui au lieu d’acheter un PC portable à leurs employés achèteraient simplement des smartphones et des écrans. Passer d’un bureau à un autre ou en réunion en embarquant son PC, partir en déplacement avec tout ce qu’il faut dans la poche, etc… C’est trop limité pour l’instant mais là ça pourrait devenir crédible.
Le 08/12/2016 à 09h36
ce n’est peut être pas du X86 qui est émulé mais les API windows retranscrites à la foulées. Je sais plus le nom du projet chez MS qui faisait ca sous nux.
Le 08/12/2016 à 09h38
2 axes :
Et pas sûr que ça rame tant que cela vu la perf des multicores ARM actuels et comme l’OS lui est recompilé en ARM natif.
Le 08/12/2016 à 09h40
drawbridge je crois
Le 08/12/2016 à 09h43
Heu…
Je veux bien croire que ça marche quand l’OS ou les libs sont différentes, or là c’est l’architecture processeur qui diffère, les binaires ne seront pas compatibles.
D’ailleurs l’article parle bien d’émulateur…
Le 08/12/2016 à 09h44
Le 08/12/2016 à 09h45
Regarde du coté de drawbridge Microsoftils ont fait un sacré boulot sur le sujet. C’est entre émulation et virtualization.
(Mercy Nico87 " /> )
Le 08/12/2016 à 09h45
De ce que j’ai pu lire c’est du style “Wow” (Windows on Windows, utilisé pour les programmes 16bits dans un environnement 32bit)…mais je n’en sais rien. (Je pense que c’est plutôt le même système que celui utilisé pour Astoria/Linux sous Windows 10, comme tout le monde)
L’idée est super bonne par contre…cela peut permettre à MS de contrer Google sur le marché des “futur PC Android”.
Dernier point, le porter sur Continuum sur mobile effectivement serait le top. Son PC, un vrai à partir du moment ou il est branché à un écran, dans la poche…Mais continuer à pousser UWP pour les nouvelles applications avant d’éviter “cette émulation” de plus en plus…
Le 08/12/2016 à 09h48
Ca pourrait conduire à des appareils avec deux processeurs (comme les deux cluster dans les proc ARM ou bien les configs à plusieurs GPU dans les pc portables) :
Un processeur ARM pour les tâches légères
Un processeur Intel pour les tâches plus lourdes.
Certes ce serait plus encombrant, mais on gagnerait en autonomie pour les utilisations de type smartphone/tablettes (tout en gardant la puissance pour du photoshop/jeux).
Je pense particulièrement à une SurfaceBook , avec un ARM dans la partie écran, et un Intel dans la base.
Le 08/12/2016 à 09h52
J’imagine que c’est surtout pour ouvrir une porte d’entrée aux processeurs ARM dans les PC Windows …
Le fail de WinRT c’était justement la trop grande rupture de compatibilité.
On vous vend un Windows mais il ne peut pas faire tourner vos applications Windows -> ça a refroidi beaucoup de monde.
Le but pour MS c’est d’élargir son marché et de pousser UWP pour qu’à terme les applications Windows soient indépendantes de l’archi proc.
La compatibilité x86 n’est là que pour assurer une continuité aux usagers durant la transition vers un écosystème orienté principalement UWP.
De mon point de vue ça va dans le bon sens.
Le 08/12/2016 à 09h59
D’un cote ca va dans le bon sens, de l’autre ca fige encore plus le marché logiciel windows sur x86/win32
Maintenant que les softs x86/win32 pourront tourner sur arm, quel interet pour les devs (qui sont de grosses faineasses, comme chacun sait) d’adapter/recoder leurs softs historiquement en w32 ?
Sans compter l’epine dans le pied en terme d’ouverture de marché que ca represente pour les petits nouveaux qui sortent des softs evidemment pas aussi complets que les softs historiques, mais codés avec les paradigmes nouveaux, pensés pour les usages nouveaux et qui ne demandent qu’a developper sur les bases nouvelles / futures ?
Bref, encore une victoire du bon vieux conservatisme
Le 08/12/2016 à 10h00
Oui émuler le code de l’application si tu veux mais retranscrire les appels système en natif…
Le 08/12/2016 à 10h00
On voit dans les Gestionnaire des tâches une charge processeur constante de 13% alors qu’aucune opération visible à l’écran ne semble nécessiter autant de ressources. Peut-être est-ce dû au jeu en arrière plan ?
Dans tous les cas, ça reste du bricolage qui se traduira par une baisse d’autonomie des appareils concernés (comparé à du code natif à l’architecture).
Le 08/12/2016 à 10h06
Pitier non !
Quand on voit la merde que c’est pour changer d’OS sur un smartphone, je ne veux pas voir ca arriver sur les ordinateurs…
Le 08/12/2016 à 10h15
Le 09/12/2016 à 16h50
De toute facon, le prix de $70 pour le S820 vient de Fudzilla donc soumis a caution. Et, en plus de la perf du S820 qui serait bien superieure (a la fois CPU et GPU), le S820 contient un modem LTE.
Le 10/12/2016 à 07h30
Le 10/12/2016 à 08h36
Le 10/12/2016 à 10h53
Le 08/12/2016 à 09h28
Pourquoi acheter un PC sous ARM qui va ramer et ne servira à rien quand on peut avoir un PC puissant pour le même prix, sous x86 ?
Le 08/12/2016 à 09h31
Économies d’énergie, indépendance par rapport à Intel, plus de cœurs ?
Le 08/12/2016 à 09h31
Parce que pour Mme Michu, un pc ARM sera pas chère et pourra faire tourner ses petites applications qu’elle ne retrouvera pas dans le store.
La cible : les chromebook
Le 08/12/2016 à 09h32
Le 08/12/2016 à 10h19
Oui MS est pris entre le marteau et l’enclume…
Vu l’échec de Windows 8 RT et celui de la branche mobile, c’est la seule chose qui reste à faire. Vouloir forcer les développeurs à utiliser WinRT/UWP ne fonctionne pas…il faut donc d’abord attirer les utilisateurs…pour rendre la migration progressive…après MS a toujours fait (historiquement) en sorte de faire tourner les anciennes applications et les faire mourir lentement (DOS, Win16…dans une moindre mesure Win32/MFC/Winforms…).
Autre point, les développeurs peuvent utiliser Xamarin.Forms pour faire du “Cross Platform”…(j’espère que MS va continuer dans ce sens), lorsqu’ils voudront passer à UWP…
Le 08/12/2016 à 10h20
J’attends impatiemment de voir les résultats de l’émulation sur les performances et son impact énergétique.
Si ouvrir iTunes le logiciel type qu’on retrouve dans 80% des ordinateurs par exemple prend 5min, je crois pas que ça va intéresser beaucoup de monde…
La problématique d’un seul fournisseur ARM est et restera le frein majeur à l’adoption et la production d’appareil ARM comme c’était et c’est le cas pour Windows phone X et Windows 10 mobile
Le 08/12/2016 à 10h27
Le 08/12/2016 à 10h28
+1, ils ont la mémoire vachement courte chez M\(. Personne ne se souvient pourquoi l'Itanium a été un des plus gros flops de l'histoire: la compatibilité x86 était assurée en software, et c’était une véritable catastrophe: dans les applis x86, un itanium 800mhz se faisait fumer par n'importe quel cpu desktop. Et ca c'etait avec une archi cencée etre supérieure au x86.
Là, M\) veut faire la même chose, mais avec une archi ARM bien inférieure au X86 en terme de puissance brute.
Ca risque de pas être joli sur les applis qui vont demander un minimum de calcul. Le souci c’est que ce sont justement ce type d’applis pour lesquelles il n’y a pas de vraie alternative en arm. Dans la demo on voit un pauvre .psd (pas de taille précisée) avec un seul calque. Perso j’atends de voir un vrai projet avec quelques dizaine de calques et des effets complexes, je pense que le résultat serait tout autre
Ps: Intel peut remercier M$ pour les windows ia-64 finis à la pisse, dire qu’a la fin des 90’s il était question d’abandonner à terme x86-32 et de passer les pc grand public sur une nouvelle archi purement 64 bits.
Le 08/12/2016 à 10h42
L’émulation x86 sur un Windows tournant sur un CPU non-x86 a existé au début de NT, et ne marchait pas si mal:
Évidemment, tout n’était pas rose, mais l’échec des Windows NT sur non-x86 a surtout été dû à la volonté massive des acheteurs de prendre du x86 vu à l’époque comme la plate-forme économique.
NB sur l’Itanium: Il a d’abord été annoncé comme assurant une compatibilite hardware avec x86, puis Intel a renoncé (le chip était déjà assez complexe pour ne pas en rajouter), mais les promesses du début ont fait peser des contraintes sur l’émulation x86 qui la condammaient quasiment d’office.
Le 08/12/2016 à 10h46
une bonne info pour le futur “surface phone” ?
Le 08/12/2016 à 11h02
Certes… mais je ne crois pas aux miracles.
S’il existait une solution pour assurer la compatibilité binaire d’une application quelque soit l’architecture CPU, tous les acteurs du marché de la virtualisation auraient sauté dessus.
Si j’ai bien compris, Dawnbridge permet à des micro containers d’accéder au hardware sans être interprété par l’OS en cours d’exécution, ce qui permet aux applications de charger leur propre système (Linux par exemple). En fait cela me fait penser à un Xen amélioré, mais là encore je ne vois pas comment on peut exécuter un binaire x86 sur un CPU ARM.
Le 08/12/2016 à 11h06
Le 08/12/2016 à 11h18
L’idée est plutôt de faire fonctionner les applis Desktop en mobilité. ça peut intéresser ceux qui n’ont pas les moyens de se payer un PC, une tablette et un smartphone.
Je commence à croiser des personnes qui font de la bureautique sur des tablettes Android (plutôt que sur un ordi portable), Microsoft cherche probablement à proposer des produits concurrents dans ce domaine.
Le 08/12/2016 à 11h19
Ben, si on considère que le navigateur web, le client mail, les clients de discussion (skype&facebook) et la suite de bureautique sont en ARM, ça représente au doigt levé 95-99% de l’activité d’un ordinateur. Autant dire que supporter les applications x86/x64 c’est juste du bonus, ça ne coute rien à MS dans le sens où ces applications ne sont pas les plus utilisés mais peuvent faire la différence, c’est le petit confort en plus.
Le 08/12/2016 à 11h23
Le 08/12/2016 à 11h36
Il font comme Apple avec Rosetta lors du passage PPC -> x86. Ca marchait bien Rosetta ?
Le 08/12/2016 à 11h45
Le 08/12/2016 à 11h48
Le 08/12/2016 à 12h02
génial ca
Le 08/12/2016 à 12h04
Le 08/12/2016 à 14h10
Le 08/12/2016 à 14h15
Y a des Surfaces ou équivalent pour ca…. bien plus efficace et performant
Le 08/12/2016 à 14h17
Le 08/12/2016 à 14h27
Le 08/12/2016 à 15h05
drawbridge c’est pas conceptuellement proche de docker?
Le 08/12/2016 à 15h23
ça voudrais dire que cette nouvelle version de Win10 pourrait fonctionner sur un Raspberry Pi ?
ou ça sera uniquement compatible avec les nouveau processeur via des fonctions spéciales ?
Le 08/12/2016 à 15h45
Le 08/12/2016 à 17h49
Le 08/12/2016 à 18h23
Oauis ahah, enfin pour moi, Microsoft vise clairement la Chine et les Pays émergents … pas la les pigeons France.
Le 08/12/2016 à 18h56
Spa faux, y’a qu’a voit quelle page web est montrée dans la vidéo " />
Le 08/12/2016 à 20h45
Ou alors, on regarde où se passe le WinHEC pendant lequel l’annonce a été faite
Le 08/12/2016 à 21h10
J’imagine que c’est en Chine ?
Le 08/12/2016 à 21h28
Le atom pas cher sera moins performant que le SD 820. Dans cet exercice Microsoft s’associe surtout à Qualcomm en utilisant l’image d’un SoC highend mettant en valeur leurs technos.
Les intégrateurs auront surement ensuite la liberté d’intégrer le SoC de leurs choix.
Le 08/12/2016 à 22h31
Peut être est-ce là une tentative de pénétrer le marché des tablettes, son expérience dans les smartphones étant un cuisant échec :p
Néanmoins, c’est quand même bien parti pour faire un flop.
Le 09/12/2016 à 08h08
C’était pas marqué dans la news, mais dans l’article lié (blog de Microsoft) :
“Today, we’re at the Windows Hardware Engineering Community event (WinHEC) in Shenzhen, China”
Le 09/12/2016 à 10h55
Le geek prescripteur d’achat, il devrait s’adapter aux besoins de la personne à qui il prescrit. Si un PC ARM conviendra parfaitement à la personne pour moins cher que l’équivalent x86, il ne devrait pas lui conseiller le x86 juste parce que pour ses besoins à lui, c’est mieux. S’il donne des conseils à la con, c’est pas un geek qui s’y connaît, c’est un kéké.
Le 08/12/2016 à 12h07
Le 08/12/2016 à 12h07
Quelqu’un sait si l’émulation de Drawbridge tire (bien) parti du multi-cœur ?
Parce que après tout, on peut aussi se dire que 2 cœurs ARM remplaceront un cœur x86
(cette annonce sur Windows sort justement le lendemain de l’annonce de ça)
Le 08/12/2016 à 12h09
Pas si simple:
L’affichage des cartes qui défilent à la fin donnait une bonne identification visuelle de la vitesse du CPU
Le 08/12/2016 à 12h13
Le 08/12/2016 à 12h15
Le 08/12/2016 à 12h32
Après ça peut être une émulation au niveau kernel comme ils ont fait pour LXSS (Linux Subsystem) non ? Même si y’aura forcément un impact sur les performances, ça devrait être moins important.
Le 08/12/2016 à 12h49
Je connais beaucoup de pro qui utilisent uniquement la suite Office au quotidien, (chef de projets par exemple, marketing,…), un tel ordinateur leur suffirait.
L’ordinateur pro de mon osthéo est une Surface RT, pourquoi pas une Surface ARM ?
Autre exemple la sandwicherie où je mange souvent à midi utilisent des iPad comme caisse enregistreuse.
Le monde Pro est très vaste et de nombreux cas d’utilisation n’ont clairement plus besoin d’un “PC de bureau” de nos jours.
Le 08/12/2016 à 13h07
Là, il est clair que MS tente de prendre pied sur un marché actuellement créé et occupé par les Chromebooks.
Je pense qu’ils ont du intégrer les raisons de leur échec avec WinRT. J’attends de voir les applications pratiques du concept
Le 08/12/2016 à 13h28
Bonjour la sécurité " />
Le 08/12/2016 à 13h43
Le 08/12/2016 à 13h49
Le 08/12/2016 à 13h58
Le 08/12/2016 à 14h05
Ça c’est clair…
Les Atom x5 et x7 sont ce que Intel fait actuellement de mieux (ou de moins pire, au choix) pour le mobile, mais ça s’adresse surtout aux tablettes. Je fais volontairement abstraction des Atom x3 qui ne supportent pas plus de 2Go de RAM.
De mon point de vue, Microsoft ne pourra pas progresser tant que l’UWP ne sera pas massivement adoptée par l’industrie du logiciel. Visual Studio fera le reste (cross-compilation pour plusieurs architectures, …).
Le 08/12/2016 à 14h05
Le 08/12/2016 à 14h06
Cette bonne blague !
Plus de cœur pour faire tourner office….. quand office est monothread….
Le 08/12/2016 à 14h07