x86 64-bit applicatie-ondersteuning komt nooit naar Windows 10 op ARM

Pictogram voor leestijd 2 minuut. lezen


Lezers helpen MSpoweruser ondersteunen. We kunnen een commissie krijgen als u via onze links koopt. Tooltip-pictogram

Lees onze openbaarmakingspagina om erachter te komen hoe u MSPoweruser kunt helpen het redactieteam te ondersteunen Lees meer

Windows 10 op ARM krijgt binnenkort een native ARM64 SDK, waardoor ontwikkelaars rechtstreeks kunnen coderen voor de ARM64-processor, maar dit lost het probleem niet op van bestaande krachtige apps, zoals veel Creative Cloud-applicaties die niet beschikbaar zijn in x86 32bit-versies.

In een interview met ZDNet, Algemeen directeur van Windows Erin Chapple heeft onthuld dat dit een probleem kan zijn dat nooit zal worden opgelost.

"Het emuleren van x64 naast x86 verdubbelt het technische werk", vertelde Erin Chapple aan ZDNet. “Bovendien ondersteunt Windows alleen de Windows on Windows (WOW)-abstractielaag voor 32-bits toepassingen, niet voor 64-bits toepassingen. We zouden ondersteuning moeten toevoegen voor een 64-bits Windows op Windows-laag.”

Dit zou nieuw werk zijn, in plaats van simpelweg de bestaande 32-bits ondersteuning in 64-bit Windows aan te passen om x86-apps op ARM te draaien.

“Dit is technisch mogelijk, [maar] het is een afweging tussen het benodigde werk en het voordeel voor de gebruiker. Toen we naar onze telemetrie keken voor de meest gebruikte applicaties op Windows, ontdekten we dat de meeste van hen x86-versies hebben. Veel applicaties hebben ook alleen x86-versies. De meeste van de 64-bits-applicaties zijn games die buiten de doelklant voor dit apparaat vallen. Ten slotte willen die toepassingen die 64-bits zijn meestal alleen native worden uitgevoerd om prestatieredenen. Als gevolg hiervan hebben we besloten onze technische investeringen te concentreren op de native ARM64 SDK, zodat ontwikkelaars hun applicatie voor het apparaat native kunnen schrijven.”

Chapple vond de prestatieproblemen niet geloofwaardig.

“Als de app de harde schijf, graphics of netwerken gebruikt, draait dit allemaal in de kernel en draait het op native performance. Als de applicatie CPU-gebonden is, kost het meer tijd dan native omdat het vertaald moet worden. Dit zal ook per toepassing verschillen. Tijdens onze tests hebben we geconstateerd dat de meeste apps die onder emulatie worden uitgevoerd, consistent zijn met de verwachting van de gebruiker van reactievermogen,' merkte ze op.

Als een ontwikkelaar echt 64-bits prestaties nodig had, zouden ze idealiter rechtstreeks voor ARM64 coderen. Microsoft is van plan om een ​​SDK voor ARM64 aan te kondigen tijdens Build 2018.

"We werken nog steeds aan onze ARM64 SDK-plannen, inclusief welke versies van .NET worden ondersteund", zei Chapple.

Meer over de onderwerpen: Windows 10 op ARM