Suportul pentru aplicații x86 pe 64 de biți nu va veni niciodată în Windows 10 pe ARM

Pictograma timp de citire 2 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Windows 10 pe ARM va primi în curând un SDK ARM64 nativ, permițând dezvoltatorilor să codifice direct pentru procesorul ARM64, dar acest lucru nu va rezolva problema aplicațiilor existente de înaltă performanță, cum ar fi multe aplicații Creative Cloud care nu sunt disponibile în versiunile x86 pe 32 de biți.

Într-un interviu acordat ZDNet, Managerul general Windows, Erin Chapple, a dezvăluit că aceasta poate fi o problemă care nu va fi niciodată rezolvată.

„Emularea x64 pe lângă x86 dublează munca de inginerie”, a spus Erin Chapple pentru ZDNet. „În plus, Windows acceptă doar stratul de abstractizare Windows on Windows (WOW) pentru aplicațiile pe 32 de biți, nu pentru aplicațiile pe 64 de biți. Ar trebui să adăugăm suport pentru un strat Windows pe 64 de biți.”

Aceasta ar fi o muncă nouă, mai degrabă decât simpla adaptare a suportului existent pe 32 de biți în Windows pe 64 de biți pentru a rula aplicații x86 pe ARM.

„Acest lucru este posibil din punct de vedere tehnic, [dar] este un compromis între resursele muncii necesare și beneficiul pentru utilizator. Când ne-am uitat la telemetria noastră pentru cele mai utilizate aplicații pe Windows, am constatat că majoritatea dintre ele au versiuni x86. O mulțime de aplicații au, de asemenea, doar versiuni x86. Majoritatea aplicațiilor numai pe 64 de biți sunt jocuri care sunt în afara clientului țintă pentru acest dispozitiv. În cele din urmă, acele aplicații care sunt pe 64 de biți doresc de obicei să ruleze nativ doar din motive de performanță. Drept urmare, am decis să ne concentrăm investițiile în inginerie pe SDK-ul nativ ARM64, pentru a le permite dezvoltatorilor să-și scrie în mod nativ aplicația pentru dispozitiv.”

Chapple nu credea că preocupările legate de performanță sunt credibile.

„Dacă aplicația folosește hard disk, grafică sau rețea, toate acestea rulează în kernel și rulează la performanță nativă. Dacă aplicația este legată de CPU, durează mai mult timp decât nativ, deoarece trebuie tradusă. Acest lucru va varia și în funcție de aplicație. În testarea noastră, am descoperit că majoritatea aplicațiilor care rulează sub emulare sunt în concordanță cu așteptările utilizatorului de a răspunde”, a menționat ea.

Dacă un dezvoltator avea într-adevăr nevoie de performanță pe 64 de biți, în mod ideal ar codifica direct pentru ARM64. Microsoft plănuiește să anunțe un SDK pentru ARM64 la Build 2018.

„Încă lucrăm la planurile noastre SDK ARM64, inclusiv ce versiuni de .NET vor fi acceptate”, a spus Chapple.

Mai multe despre subiecte: Windows 10 pe ARM