x86 64bit applikationssupport kommer aldrig til Windows 10 på ARM

Ikon for læsetid 2 min. Læs


Læsere hjælper med at understøtte MSpoweruser. Vi får muligvis en kommission, hvis du køber via vores links. Værktøjstip-ikon

Læs vores oplysningsside for at finde ud af, hvordan du kan hjælpe MSPoweruser med at opretholde redaktionen Læs mere

Windows 10 på ARM vil snart få en indbygget ARM64 SDK, som giver udviklere mulighed for at kode direkte til ARM64-processoren, men dette løser ikke problemet med eksisterende højtydende apps, såsom mange Creative Cloud-applikationer, der ikke er tilgængelige i x86 32bit-versioner.

I et interview med ZDNet, Windows general manager Erin Chapple har afsløret, at dette kan være et problem, som aldrig vil blive løst.

"At emulere x64 ud over x86 fordobler ingeniørarbejdet," fortalte Erin Chapple til ZDNet. "Derudover understøtter Windows kun Windows på Windows (WOW) abstraktionslaget til 32-bit applikationer, ikke 64-bit applikationer. Vi bliver nødt til at tilføje understøttelse af et 64-bit Windows på Windows-lag."

Dette ville være nyt arbejde, snarere end blot at tilpasse den eksisterende 32-bit support i 64 bit Windows til at køre x86 apps på ARM.

"Dette er teknisk muligt, [men] det er en ressourceafvejning af det nødvendige arbejde kontra fordelen for brugeren. Da vi så på vores telemetri for de mest brugte programmer på Windows, fandt vi ud af, at størstedelen af ​​dem har x86-versioner. Mange applikationer har også kun x86-versioner. De fleste af de kun 64-bit applikationer er spil, som er uden for målkunden for denne enhed. Endelig ønsker de applikationer, der kun er 64-bit, typisk at køre indbygget af ydeevnemæssige årsager. Som et resultat besluttede vi at fokusere vores ingeniørinvesteringer på det oprindelige ARM64 SDK for at gøre det muligt for udviklere at skrive deres applikation til enheden.

Chapple mente ikke, at præstationsbekymringerne var troværdige.

"Hvis appen bruger harddisken, grafikken eller netværket, kører alt dette i kernen og kører med oprindelig ydeevne. Hvis applikationen er CPU-bundet, tager det mere tid end native, fordi den skal oversættes. Dette vil også variere efter applikation. I vores test har vi fundet ud af, at de fleste af de apps, der kører under emulering, stemmer overens med brugernes forventning om lydhørhed,” bemærkede hun.

Hvis en udvikler virkelig havde brug for 64 bit ydeevne, ville de ideelt set kode for ARM64 direkte. Microsoft planlægger at annoncere et SDK til ARM64 ved Build 2018.

"Vi arbejder stadig gennem vores ARM64 SDK-planer, inklusive hvilke versioner af .NET der vil blive understøttet," sagde Chapple.

Mere om emnerne: Windows 10 på ARM