Windows 10 за ограничения на ARM (накратко) потвърдено: Не виртуализация, без OpenGL

„Snapdragon Увеличи / Snapdragon 835 захранван HP Envy x2.HP

Както бе забелязан от Пол Търт, Microsoft накратко публикува a документ, който изброява основните разлики между Windows 10 за ARM процесори и Windows 10 за x86 чипове. Въпреки че документът вече е премахнат, кеширано копие все още е на разположение, и оригиналният източник все още се намира в документацията на Microsoft GitHub хранилище.

Много от разликите са предвидими последици от различна архитектура. Windows 10 за ARM е 64-битов ARM операционна система. Той може да управлява както 32-битов, така и 64-битов ARM приложения (въпреки че SDK за последната е в момента, и временно, непълно). Като такива драйвери за операционната система трябва да бъдат 64-битови драйвери за ARM; съществуващи 32- и 64-битови драйвери за x86 няма да работи.

Това не е изненада; 64-битов x86 Windows не може да използва 32-битов драйвери, независимо дали 64-битовият Windows обикновено може да работи 32-битови приложения, без дори да изискват никакъв вид емулация. Това ще означава, че ARM Windows има ограничена хардуерна поддръжка спрямо x86. Това също ще създаде проблем за някои игри, които използвайте драйвери за защита от копиране.

По същия начин, приложения, които използват разширения на черупки – например, софтуер като Dropbox, който показва малки икони за наслагване в Explorer Windows, за да посочи състоянието на синхронизирането на хоствано в облак файлове – трябва да бъдат компилирани като 64-битов ARM софтуер. Тези разширения работа, като операционната система зарежда библиотеки на трети страни и тъй като операционната система е 64-битова ARM, тези трети страни библиотеките трябва да съвпадат. Това ще удари и редакторите на методите за въвеждане, помощна технология и подобен софтуер.

Документът потвърждава, както беше разкрито по-рано, че x86 емулацията работи само за 32-битови приложения. Емулаторът е a производно на Connectix Virtual PC, x86-on-PowerPC емулатор, който Microsoft придоби от Connectix през 2003 г. Виртуалният компютър се обработва само 32-битов софтуер (защото по това време 64-битовият x86 беше в своя детска възраст) и, докато софтуерът очевидно е актуализиран в през годините, това основно ограничение е запазено.

Както отново беше разкрито, Windows в ARM няма да включва Hyper-V виртуализация. Въпреки че ARM хардуерът включва хардуер възможности за виртуализация и въпреки че Microsoft започва използвайте виртуализацията, за да осигурите определени функции за сигурност, очевидно компанията не е пренесла своя софтуер Hyper-V, за да работи с ARM процесори. С продължителен интерес към управлението на ARM сървъри (сценарий, при който виртуализацията със сигурност е от съществено значение), ние ще се изненада, ако тази празнина никога не бъде запълнена. Но за начало, поне няма поддръжка за виртуализация.

Крайната функционална празнина е OpenGL. Windows има само вграден поддръжка за OpenGL 1.1. Поддръжката за всяка по-нова версия на OpenGL е предоставена не от самия Windows, а от графичните драйвери от Intel, Nvidia и AMD. Qualcomm GPU се поддържа в Windows на За разлика от тях ARM не включва никаква поддръжка на OpenGL. Като такива, всякакви 3D софтуерът, включително игрите, трябва да използва Direct3D 9, 10, 11 или 12.

Не е ясно дали този дефицит е отражение в краткосрочен план незрялостта на драйверите на дисплея на платформата или a дългосрочно умишлено решение от Microsoft. Хардуерът на Qualcomm поддържа OpenGL, а Qualcomm е написал драйвери на OpenGL за Android системи, така че не трябва да има фундаментални затруднения в подкрепа на 3D графичния API за Windows на ARM трябва Qualcomm искат да свършат работата, за да приставят драйверите си към Windows. Но е възможно е Microsoft да предпочете това да не се случи, оставяйки Windows на ARM като строго DirectX само платформа.

Like this post? Please share to your friends:
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: