{"id":201046,"date":"2018-02-17T08:18:13","date_gmt":"2018-02-17T07:18:13","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=201046"},"modified":"2022-05-28T05:02:08","modified_gmt":"2022-05-28T03:02:08","slug":"windows-10-on-arm-app-einschrnkungen-dokumentiert","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2018\/02\/17\/windows-10-on-arm-app-einschrnkungen-dokumentiert\/","title":{"rendered":"Windows 10 on ARM: App-Einschr&auml;nkungen dokumentiert"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/01\/win102.jpg\" width=\"58\" align=\"left\" height=\"58\"\/>In den kommenden Monaten werden wir ja Ger\u00e4te mit Windows 10 on ARM kaufen k\u00f6nnen. Microsoft hat nun aufgelistet, welche Einschr\u00e4nkungen f\u00fcr Apps auf dieser Plattform gelten. <\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/ssl-vg03.met.vgwort.de\/na\/cc39d82607af495aaf48fbd8854e0b9c\" width=\"1\" height=\"1\"\/>Es ranken sich ja viele Ger\u00fcchte um Windows 10 on ARM. K\u00f6nne Win32-Anwendungen ausgef\u00fchrt werden, wie sieht es mit Treibern aus etc. Microsoft hat nur die Einschr\u00e4nkungen der Plattform im Artikel <a href=\"https:\/\/web.archive.org\/web\/20180217213023\/https:\/\/docs.microsoft.com\/en-us\/windows\/uwp\/porting\/apps-on-arm-limitations\" target=\"_blank\" rel=\"noopener\">Limitations of apps and experiences on ARM<\/a> aufgelistet. Nachfolgend finden sich die deutschsprachigen Punkte, die man wissen sollte.<\/p>\n<ul>\n<li>\n<p><strong>Nur ARM64-Treiber:<\/strong> Wie bei allen Architekturen m\u00fcssen Kernel-Mode-Treiber, <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/drivers\/wdf\/overview-of-the-umdf\" target=\"_blank\" rel=\"noopener\">User-Mode Driver Framework<\/a> (UMDF)-Treiber und Druckertreiber entsprechend der Architektur des Betriebssystems kompiliert werden. W\u00e4hrend ARM OS die F\u00e4higkeit besitzt, x86-Anwendungsmodi zu emulieren, werden Treiber, die f\u00fcr andere Architekturen (wie x64 oder x86) implementiert wurden, derzeit nicht emuliert und daher auf dieser Plattform nicht unterst\u00fctzt. Jede Anwendung, die mit einem eigenen benutzerdefinierten Treiber arbeitet, m\u00fcsste auf ARM64 portiert werden. In begrenzten Szenarien kann die App unter Emulation als x86 laufen, aber der Treiberteil der App muss auf ARM64 portiert werden. Weitere Informationen zum Kompilieren Ihres Treibers f\u00fcr ARM64 finden Sie unter <a href=\"https:\/\/review.docs.microsoft.com\/en-us\/windows-hardware\/drivers\/develop\/building-arm64-drivers?branch=rs4-arm64\" target=\"_blank\" rel=\"noopener\">Building ARM64 Drivers with the WDK<\/a>.<\/p>\n<\/li>\n<li>\n<p><strong>x64 Apps:<\/strong> Windows 10 on ARM unterst\u00fctzt keine Emulation von x64 Anwendungen, sprich: alle 64-Bit-Anwendungen laufen nicht. <\/p>\n<\/li>\n<li>\n<p><strong>Spiele:<\/strong> Spiele und Anwendungen, die OpenGL oberhalb von Version als 1.1 verwenden oder die hardwarebeschleunigtes OpenGL ben\u00f6tigen, funktionieren nicht. Au\u00dferdem werden Spiele, die auf \"Anti-Cheat\"-Treiber angewiesen sind, auf dieser Plattform nicht unterst\u00fctzt.<\/p>\n<\/li>\n<li>\n<p><strong>Systemspezifischen Anwendungen:<\/strong> Native OS-Komponenten k\u00f6nnen keine nicht-nativen Komponenten laden. Beispiele f\u00fcr Anwendungen, die dies h\u00e4ufig tun, sind einige Eingabemethoden-Editoren (IMEs), unterst\u00fctzende Technologien und Cloud-Storage-Anwendungen. IMEs und assistive Technologien h\u00e4ngen sich aber oft in den Input Stack ein, um die Funktion bereitzustellen. Cloud-Storage-Anwendungen verwenden h\u00e4ufig Shell-Erweiterungen (z. B. Symbole im Explorer und Kontextmen\u00fcerweiterungen). Diese ihre Shell-Erweiterungen k\u00f6nnen fehlschlagen, und wenn der Fehler nicht korrekt behandelt wird, kann die Anwendung selbst m\u00f6glicherweise \u00fcberhaupt nicht funktionieren.<\/p>\n<\/li>\n<li>\n<p><strong>Anwendungen bzw. Apps<\/strong>, die davon ausgehen, dass auf allen ARM-basierten Ger\u00e4ten eine <strong>mobile Version<\/strong> von Windows ausgef\u00fchrt wird, funktionieren m\u00f6glicherweise nicht korrekt. Apps, die diese Annahme treffen, k\u00f6nnen in der falschen Orientierung angezeigt werden, ein unerwartetes UI-Layout oder Rendering pr\u00e4sentieren oder gar nicht starten. Dies gilt, falls die App mobile-only APIs aufzurufen, ohne den Contract auf die Verf\u00fcgbarkeit dieser API zu testen.<\/p>\n<\/li>\n<li>\n<p><strong>Windows Hypervisor Platform: <\/strong>Hyper-V wird nicht unter ARM unterst\u00fctzt. Der Versuch, eine virtuelle Maschine unter Hyper-V auf Windows 10 on ARM auszuf\u00fchren, funktioniert nicht. <\/p>\n<\/li>\n<\/ul>\n<p>Im Artikel findet sich noch eine FAQ, die auf h\u00e4ufige F\u00e4lle, die Probleme verursachen, eingeht. Unter dem Strich l\u00e4sst sich aber feststellen: Die Maschine muss mit passenden Treibern versorgt worden sein. Probleme d\u00fcrfte es dann mit Zusatzger\u00e4ten geben, falls deren Hersteller keine (USB-)Treiber f\u00fcr ARM compilieren. Und 64-Bit-Anwendungen bleiben au\u00dfen vor \u2013 was bei dem mir bisher bekannten Ansatz f\u00fcr Windows 10 on ARM-Systeme eher kein Problem darstellen d\u00fcrfte. Auf <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows\/uwp\/porting\/apps-on-arm\" target=\"_blank\" rel=\"noopener\">dieser Microsoft-Seite<\/a> findet sich noch folgende Tabelle, die einen schnellen \u00dcberblick hinsichtlich der App-\/Anwendungskompatibilit\u00e4t gibt. <\/p>\n<p><img decoding=\"async\" title=\"Windows 10 on ARM-Kompatibilit&auml;tsliste\" alt=\"Windows 10 on ARM-Kompatibilit&auml;tsliste\" src=\"https:\/\/i.imgur.com\/m1AXL8g.jpg\"\/><\/p>\n<p>Dort entnehme ich, dass auch keine 64-Bit-ARM-Programme und Apps laufen. Keine Ahnung, wie ich das interpretieren soll. <\/p>\n<h2>Abschlie\u00dfende Gedanken<\/h2>\n<p>Wenn ich es richtig sehe, positioniert Microsoft die kommenden Windows 10 on ARM-Systeme am unteren Ende der Leistungsskala, wo es auf lange Akku-Laufzeit (es wird von bis zu 20 Stunden gemunkelt) und weniger auf Rechenpower ankommt. Die Always Connected-Ger\u00e4te sollen ja neue M\u00e4rkte er\u00f6ffnen. Spannend d\u00fcrfte da allerdings werden, ob es einen Markt f\u00fcr solche Ger\u00e4te gibt (mit modernen iPads hat man ja schon Laufzeiten von 10 \u2013 12 Stunden) und wo die ARM-Ger\u00e4te preislich angesiedelt werden. Das ASUS NovaGo soll zwischen 599 und 799 Dollar (in den USA) kosten, wenn man <a href=\"http:\/\/www.zdnet.de\/88320337\/microsoft-kuendigt-erste-geraete-mit-windows-10-fuer-arm-prozessoren-an\/?inf_by=5a65cb83681db8a5238b45ee\" target=\"_blank\" rel=\"noopener\">diesem Bericht<\/a> glauben schenken darf. In der g\u00fcnstigeren Variante mit 4 GByte RAM und 16 GByte Speicher werden die K\u00e4ufer in meinen Augen nicht gl\u00fccklich mit dem Ger\u00e4t werden. Oder seht ihr da neue Anwendungsfelder, wo es auf den Preis weniger ankommt? (<a href=\"https:\/\/www.drwindows.de\/news\/microsoft-dokumentiert-die-beschraenkungen-von-windows-10-on-arm\" target=\"_blank\" rel=\"noopener\">via<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In den kommenden Monaten werden wir ja Ger\u00e4te mit Windows 10 on ARM kaufen k\u00f6nnen. Microsoft hat nun aufgelistet, welche Einschr\u00e4nkungen f\u00fcr Apps auf dieser Plattform gelten.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3694],"tags":[6264],"class_list":["post-201046","post","type-post","status-publish","format-standard","hentry","category-windows-10","tag-windows-10-on-arm"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/201046","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=201046"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/201046\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=201046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=201046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=201046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}