Vad är Windows 10 på ARM, och hur är det annorlunda?
Microsoft lanserade bara en version av Windows 10 som körs på lågdriven ARM-hårdvara. Till skillnad från Windows RT, versionen av Windows 8 som drev den ursprungliga Surface and Surface 2, är detta en fullständig version av Windows 10 med ett emuleringslager som låter det köra traditionella stationära program från Windows Store.
Varför lägger Microsoft Windows 10 på ARM?
ARM är en annan typ av processorarkitektur från standard Intel x86 och 64-bitars Intel-arkitektur som används på datorer idag. (Även AMD producerar chips som är kompatibla med Intels arkitektur.) Mobila enheter som iPhone, iPad och Android-telefoner - tillsammans med många andra mindre enheter - har ARM-chips istället för Intel-chips i dem.
Lågdrivna ARM-datorer har några fördelar jämfört med traditionella x86-enheter (som är de flesta av de stationära datorer och bärbara datorer vi använder idag). ARM-datorer har inbyggd LTE-cellanslutning, som ofta ger bättre batteritid än Intel och AMD-processorer, och hårdvaran är billigare för tillverkare.
Microsoft vill att Windows 10 ska köras på ARM-hårdvara så att den kan skörda dessa fördelar. Visst, du kommer antagligen inte att använda ett ARM-skrivbord någon gång snart, men ARM kan vara ett bra val för tabletter, 2-i-1-konvertiblar och ännu mindre bärbara datorer.
Istället för att skapa en mer begränsad version av Windows för den här plattformen, har Microsoft, precis som de gjorde med den misslyckade Windows RT, beslutat att släppa en full version av Windows 10 för ARM-hårdvara, en som även kan köra traditionella Windows-skrivbordsapplikationer.
De resulterande enheterna är utformade för att vara "Alltid anslutna" och lova upp till 20 timmars aktiv användning och 700 timmar "Connected Modern Standby". Och de kan även köra traditionell Windows desktop-programvara.
Microsoft tillkännagav först ett partnerskap med Qualcomm för att skapa Windows på ARM på WinHEC i december 2016.
Det kan köra x86 skrivbordsprogram
Det här är inte bara Windows RT igen. Windows RT tillåter inte att du kör traditionell stationär programvara. Det blockerade till och med utvecklare från att kompilera sina skrivbordsapplikationer för ARM-processorer och erbjuda dem till användare. Windows RT tillåter bara appar från Windows 8 Store.
Windows 10 på ARM är helt annorlunda. Detta är hela Windows-skrivbordserfarenheten. Microsoft har skapat ett speciellt emulatorlag som tillåter traditionella 32-bitars stationära applikationer att köras på ARM-processorer, så allting ska "bara fungera". Microsoft visade till och med en version av Windows 10 Professional på ARM och sa att den stöder alla vanliga avancerade funktioner du skulle hitta på Windows 10 Professional.
Emuleringen fungerar helt transparent för både användare och programmen som de kör. Den använder samma WOW (Windows on Windows) -teknologi som Windows använder för att köra 32-bitarsprogram på 64-bitars versioner av Windows idag. Emellertid sker x86-till-ARM-emuleringen helt i programvara.
Att programvara emulering kan dock vara ett problem. Medan Microsoft visade att Windows 10 på ARM körde skrivbordsversionen av Photoshop och sa att den "fungerar perfekt" på Qualcomm-processorn, är det nästan säkert att det går lite avbrott i krävande stationära applikationer jämfört med att de körs på ett Intel- eller AMD-system. Vi måste vänta med att se prestandatest när Windows 10 på ARM släpps.
Men bli inte distraherad av emulatorn. Detta är inte bara ett emulerat Windows 10 operativsystem. Windows-kärnan, hårdvara drivrutiner och alla program som ingår i Windows är inbyggd ARM-kod. Universal Windows Platform (UWP) -appar från Windows Store är också inbyggda ARM-program. Emulatorn används endast när du kör traditionell x86 Windows desktop-programvara.
Mycket av denna information kommer från en video som Microsoft släppte under BUILD 2017.
Stöd för äldre maskinvaruenheter kan vara ett problem
Medan Windows 10 på ARM kan emulera traditionella stationära applikationer, kommer det inte att kunna installera hårdvarukörningar skrivna för traditionella x86 eller x64 Windows operativsystem. Det kommer att behöva ARM-versioner av dessa hårddiskdrivrutiner för att stödja olika hårdvaruenheter.
Microsoft lovar att Windows 10 på ARM "kommer att ha bra support för USB-kringutrustning med hjälp av klassrutorna". Det är bra för moderna USB-kringutrustning. Men läs mellan raderna: Enheter som inte stöds av de inbyggda drivrutinerna fungerar inte. Skrivarverktyg och andra verktyg för hårddiskdrivrutiner kanske inte fungerar heller. Det här kan vara ett problem för äldre eller mer dunkla hårdvaruutrustning.
Dessa enheter kommer att skickas med Windows 10 S
Det spelar ingen roll vilken typ av CPU Windows körs på. Du får en fullständig Windows-skrivbordserfarenhet med Windows 10 Home eller Windows 10 Professional, även om du använder Windows 10 på ARM.
Men dessa Windows 10 på ARM-enheter skickas med Windows 10 S, precis som Microsofts Surface Laptop. Windows 10 S är en mer begränsad upplaga av Windows 10 som bara kan köra programvara från Windows Store. Du kan dock betala för att uppgradera till Windows 10 Pro och få möjlighet att installera stationära appar, precis som du kan med Windows 10 S på Intel och AMD-datorer. Fram till september 2018 kommer uppgraderingen från Windows 10 S till Windows 10 Pro att vara gratis.
Med andra ord, med Windows 10 är ARM bara en annan hårdvaruplattform som behandlas på samma sätt. Det behöver bara ett emuleringslager för att göra det möjligt. Windows 10 S är en begränsad version av Windows som kan köras på vilken hårdvaruplattform som helst.
När kommer det att släppas?
Den första Windows 10 på ARM-enheten kommer att vara Asus NovoGo, som kommer att handla före slutet av 2017. De flesta av dessa ARM-baserade enheter, som HP Envy x2 med en Qualcomm Snapdragon 835-processor, kommer att finnas tillgängliga under våren 2018.