Az x86 64 bites alkalmazástámogatás soha nem fog megjelenni ARM rendszeren futó Windows 10 rendszerben

Olvasási idő ikonra 2 perc olvas


Az olvasók segítenek az MSpoweruser támogatásában. Kaphatunk jutalékot, ha a linkjeinken keresztül vásárol. Eszköztipp ikon

Olvassa el közzétételi oldalunkat, hogy megtudja, hogyan segítheti az MSPowerusert a szerkesztői csapat fenntartásában Tovább

Az ARM rendszeren futó Windows 10 hamarosan megkapja a natív ARM64 SDK-t, amely lehetővé teszi a fejlesztők számára, hogy közvetlenül az ARM64 processzorhoz kódoljanak, de ez nem fogja megoldani azt a problémát, hogy a meglévő nagy teljesítményű alkalmazások, például sok Creative Cloud alkalmazás nem elérhető x86 32 bites verziókban.

A ZDNetnek adott interjújában A Windows vezérigazgatója, Erin Chapple felfedte, hogy ez egy olyan probléma lehet, amelyet soha nem fognak megoldani.

„Az x64 emulációja az x86 mellett megduplázza a mérnöki munkát” – mondta Erin Chapple a ZDNetnek. „Emellett a Windows csak a Windows on Windows (WOW) absztrakciós réteget támogatja a 32 bites alkalmazásokhoz, a 64 bites alkalmazásokhoz nem. Támogatást kell adnunk a 64 bites Windowshoz a Windows rétegen.”

Ez új munka lenne, ahelyett, hogy egyszerűen adaptálnák a 32 bites Windows meglévő 64 bites támogatását az x86-os alkalmazások ARM rendszeren való futtatására.

„Ez technikailag lehetséges, [de] ez az erőforrások kompromisszuma a szükséges munka és a felhasználó előnye között. Amikor megvizsgáltuk a Windows rendszeren leggyakrabban használt alkalmazások telemetriáját, azt találtuk, hogy ezek többsége x86-os verzióval rendelkezik. Sok alkalmazásnak is csak x86-os verziója van. A csak 64 bites alkalmazások többsége olyan játék, amely kívül esik az eszköz célfelhasználóján. Végül, azok az alkalmazások, amelyek 64 bitesek, általában teljesítményi okokból csak natív módon akarnak futni. Ennek eredményeként úgy döntöttünk, hogy mérnöki beruházásainkat a natív ARM64 SDK-ra összpontosítjuk, hogy a fejlesztők natív módon írhassák meg alkalmazásukat az eszközhöz.”

Chapple nem tartotta hitelesnek a teljesítménnyel kapcsolatos aggályokat.

„Ha az alkalmazás merevlemezt, grafikát vagy hálózatot használ, akkor mindez a kernelben fut, és natív teljesítménnyel fut. Ha az alkalmazás CPU-hoz kötött, az több időt vesz igénybe, mint a natív, mert le kell fordítani. Ez is alkalmazásonként változhat. Tesztelésünk során azt találtuk, hogy az emuláció alatt futó alkalmazások többsége megfelel a felhasználók válaszkészségére vonatkozó elvárásainak” – jegyezte meg.

Ha egy fejlesztőnek valóban 64 bites teljesítményre van szüksége, ideális esetben közvetlenül az ARM64-et kódolja. A Microsoft azt tervezi, hogy a Build 64-ban bejelent egy SDK-t az ARM2018-hez.

„Még mindig dolgozunk az ARM64 SDK tervein, beleértve azt is, hogy a .NET mely verziói lesznek támogatottak” – mondta Chapple.

Bővebben a témákról: Windows 10 ARM rendszeren