x86 64bit applikationsstöd kommer aldrig att komma till Windows 10 på ARM

Lästid ikon 2 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

Windows 10 på ARM kommer snart att få en inbyggd ARM64 SDK, vilket gör att utvecklare kan koda direkt för ARM64-processorn, men detta kommer inte att lösa problemet med befintliga högpresterande appar som många Creative Cloud-applikationer som inte är tillgängliga i x86 32bit-versioner.

I en intervju med ZDNet, Windows general manager Erin Chapple har avslöjat att detta kan vara ett problem som aldrig kommer att lösas.

"Att emulera x64 förutom x86 fördubblar ingenjörsarbetet," sa Erin Chapple till ZDNet. "Dessutom stöder Windows endast abstraktionsskiktet Windows på Windows (WOW) för 32-bitars applikationer, inte 64-bitars applikationer. Vi skulle behöva lägga till stöd för ett 64-bitars Windows på Windows-lager."

Detta skulle vara nytt arbete, snarare än att bara anpassa det befintliga 32-bitarsstödet i 64-bitars Windows för att köra x86-appar på ARM.

"Detta är tekniskt möjligt, [men] det är en resursavvägning av det nödvändiga arbetet mot nyttan för användaren. När vi tittade på vår telemetri för de mest använda programmen på Windows fann vi att majoriteten av dem har x86-versioner. Många applikationer har också bara x86-versioner. De flesta 64-bitars appar är spel som ligger utanför målkunden för den här enheten. Slutligen vill de applikationer som bara är 64-bitars vanligtvis köras inbyggt av prestandaskäl. Som ett resultat bestämde vi oss för att fokusera våra ingenjörsinvesteringar på den inbyggda ARM64 SDK för att göra det möjligt för utvecklare att skapa sin applikation för enheten.

Chapple tyckte inte att prestationsproblemen var trovärdiga.

"Om appen använder hårddisken, grafiken eller nätverket, körs allt detta i kärnan och körs med inbyggd prestanda. Om applikationen är CPU-bunden tar det mer tid än inbyggt eftersom det måste översättas. Detta kommer också att variera beroende på applikation. I våra tester har vi funnit att de flesta appar som körs under emulering stämmer överens med användarnas förväntningar på lyhördhet”, noterade hon.

Om en utvecklare verkligen behövde 64-bitars prestanda, skulle de helst koda för ARM64 direkt. Microsoft planerar att tillkännage en SDK för ARM64 vid Build 2018.

"Vi arbetar fortfarande igenom våra ARM64 SDK-planer, inklusive vilka versioner av .NET som kommer att stödjas," sa Chapple.

Mer om ämnena: Windows 10 på ARM