Podpora za 86-bitne aplikacije x64 ne bo nikoli prišla v Windows 10 na ARM

Ikona časa branja 2 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

Windows 10 na ARM bo kmalu dobil domači ARM64 SDK, ki razvijalcem omogoča neposredno kodiranje za procesor ARM64, vendar to ne bo rešilo vprašanja obstoječih visoko zmogljivih aplikacij, kot so številne aplikacije Creative Cloud, ki niso na voljo v 86-bitnih različicah x32.

V intervjuju za ZDNet Generalna direktorica sistema Windows Erin Chapple je razkrila, da je to lahko težava, ki ne bo nikoli odpravljena.

"Posnemanje x64 poleg x86 podvoji inženirsko delo," je za ZDNet povedala Erin Chapple. »Poleg tega Windows podpira samo plast abstrakcije Windows v sistemu Windows (WOW) za 32-bitne aplikacije, ne pa za 64-bitne aplikacije. Morali bi dodati podporo za 64-bitni Windows na sloju Windows."

To bi bilo novo delo, namesto da bi preprosto prilagodili obstoječo 32-bitno podporo v 64-bitnem sistemu Windows za izvajanje aplikacij x86 na ARM.

»To je tehnično možno, [vendar] gre za kompromis med potrebnim delom in koristjo za uporabnika. Ko smo pogledali našo telemetrijo za najpogosteje uporabljene aplikacije v sistemu Windows, smo ugotovili, da ima večina različic x86. Veliko aplikacij ima tudi samo različice x86. Večina samo 64-bitnih aplikacij je iger, ki so zunaj ciljne stranke za to napravo. Nazadnje, tiste aplikacije, ki so 64-bitne, se običajno želijo izvorno izvajati samo zaradi zmogljivosti. Kot rezultat, smo se odločili, da svoje inženirske naložbe osredotočimo na izvorni SDK ARM64, da bi razvijalcem omogočili, da doma napišejo svojo aplikacijo za napravo.

Chapplu se pomisleki glede učinkovitosti niso zdeli verodostojni.

»Če aplikacija uporablja trdi disk, grafiko ali omrežje, se vse to izvaja v jedru in deluje z izvorno zmogljivostjo. Če je aplikacija vezana na CPE, traja več časa kot izvorna, ker jo je treba prevesti. To se bo razlikovalo tudi glede na aplikacijo. V našem testiranju smo ugotovili, da je večina aplikacij, ki se izvajajo pod emulacijo, skladna s pričakovanji uporabnikov glede odzivnosti,« je opozorila.

Če bi razvijalec res potreboval 64-bitno zmogljivost, bi idealno kodirali neposredno za ARM64. Microsoft namerava objaviti SDK za ARM64 na Build 2018.

»Še vedno delamo na naših načrtih SDK ARM64, vključno s tem, katere različice .NET bodo podprte,« je dejal Chapple.

Več o temah: Windows 10 na ARM