Microsoft maakt beperkingen Windows 10 ARM bekend

Door , bron: Neowin


Smartphoneprocessors worden alsmaar sneller en sneller, waardoor velen zich afvragen of die processors ondertussen al niet gebruikt kunnen worden voor volledige besturingssystemen in een klein jasje. Microsoft werkt al jaren aan een arm-gebaseerde versie van Windows. De laatste iteratie is ondertussen ook al een paar maand bekend: Windows 10 op arm.

Lees ook: Qualcomm Snapdragon gebaseerde Windows 10 laptops preview: Wintel onder vuur

Gezien de aangekondigde apparaten momenteel nog niet verkrijgbaar zijn, moeten we het voorlopig stellen met informatie van systeembouwers en Microsoft zelf. Deze laatste heeft nu wat meer info vrijgegeven, waarbij ze de beperkingen van Windows op arm toelichten.

De afwezigheid van ondersteuning voor 64-bit apps was al langer bekend. De reden hiervoor is dat Microsoft emulatie gebruikt om Win32-apps werkende te krijgen op arm-processors. Deze emulatielaag is echter dezelfde als de emulatielaag voor 32-bit apps op een 64-bit systeem. Sommige 32-bit applicaties controleren of ze in deze emulatielaag draaien via een commando genaamd "IsWow64Process". Aan de hand van deze waarde installeren deze applicatie dan de 64- of 32-bit versie van zichzelf.

Windows op arm heeft echter geen ondersteuning voor 64-bit applicaties. Programma's die deze call maken kunnen dus de 64-bit versie proberen installeren, omdat ze denken geëmuleerd te worden op een 64-bit systeem, terwijl dit eigenlijk een arm-systeem is. Microsoft heeft hiervoor een nieuw check-commando uitgebracht, "IsWow64Process2", wat wel correct zou moeten aanduiden of een 64-bit applicatie geïnstalleerd kan worden.

Ook virtualisatie, onder Windows 10 Pro bekend als Hyper-V, is afwezig bij arm-systemen. Microsoft zegt dat ook externe applicaties, zoals virtualbox en vmware, dit niet werkend zullen krijgen.

Microsofts Universal Windows Platform zorgt ervoor dat een applicatie gecompiled kan worden voor x86-, x64- en arm-systemen. Dit betekent dat programma's die correct ontwikkeld zijn, perfect moeten werken op eender welk systeem. Sommige programma's zijn echter ontwikkeld met de gedachte dat alle arm-apparaten mobiele toestellen zijn, waardoor deze programma's een verkeerde oriëntatie of andere interfaceproblemen kunnen hebben, of gewoonweg kunnen crashen.

Ook sommige games zouden niet speelbaar kunnen zijn: elk spel dat gebruik maakt van een OpenGL-versie hoger dan 1.1 of OpenGL-hardwareacceleratie, zal niet werken. Ondersteuning voor DirectX 9 tot 12 is er wel. Microsoft zegt ook dat anti-cheat drivers niet zullen werken.

Ondanks dat programma's wel geëmuleerd kunnen worden, is dit niet mogelijk voor drivers. Alle drivers moeten gecompileerd worden voor de architectuur van hun systeem. Met andere woorden: sommige drivers voor randapparatuur, zoals printers en scanners, zouden niet installeerbaar kunnen zijn, waardoor deze apparatuur onbruikbaar is met een Windows 10 op arm-systeem.

Als laatste zegt Microsoft dat "native os-componenten geen non-native componenten kunnen laden". Concreet betekent dit dat applicaties die de shell aanpassen, zoals een speciaal invoerprogramma of een applicatie voor cloud-opslag, gewoonweg niet zullen werken.


Dossier

Vandaag in het nieuws

*