Microsoft Surface Pro X – Software für Windows on ARM (WoA) oder: Bedingt einsatzbereit

Das Surface Pro X von Microsoft basiert auf der ARM-Prozessor-Architektur. In der Folge können keine „normalen“ (nativ für x86 bzw. x86-64 compilierte) Windows-Programme ausgeführt werden. Zumindest gibt es einen Emulator für 32bit-Software – die wird dann aber entsprechend verlangsamt ausgeführt (wobei ich mit allen unten aufgeführten Programmen im täglichen Gebrauch vernünftig arbeiten kann).

Wenn möglich, sollte also auf native ARM64-Software (AArch64) zurückgegriffen werden. Was sich im Augenblick noch als sehr schwierig herausstellt, weil es sie kaum gibt. Im Microsoft Store (der mittlerweile immerhin nur noch auf dem Surface Pro X auch lauffähige UWP Apps auflistet) kann man sich immerhin unter dem Reiter „Systemanforderungen“ zu jeder App die Architektur ansehen, für die diese App compiliert wurde. Hier sollte man also möglichst Apps mit ARM oder ARM64 den Vorzug geben. Trotzdem bleibt die Auswahl bislang beschränkt. Darüber hinaus steht immer die Gefahr im Raum, dass die 32bit-Versionen eines jetzt noch verfügbaren Windows Programms in Zukunft nicht mehr weiter gepflegt wird (oder gar nicht gibt, wie leider bei Signal für Windows).

Hier mal die Liste der von mir eingesetzten Programme, an der man das Problem ganz gut sehen kann:

TypProgrammArchitekturLinkOSS?
BrowserFirefox NightlyARM64Linkx
MediaPlayerVLCARM64Linkx
VPN-ClientCisco AnyConnectARM64Link
EditorNotepad2ARM64Linkx
OfficeMicrosoft Office 365ARM64/ 32bit x86Link
Mail-ClientThunderbird32bit x86Linkx
LiteraturverwaltungZotero32bit x86Linkx
GrafikGimp32bit x86Linkx
StatistikPSPP32bit x86Linkx
PasswortmanagerKeePass 232bit x86Linkx
VektorInkscape32bit x86Linkx
FTP-Client FileZilla 32bit x86 Linkx
DatenbankDB Browser for SQLite32bit x86Linkx
TypMicrosoft Store AppArchitekturLink OSS?
PDF-AnnotationDrawboard PDFARMLink
NotizenMicrosoft OneNoteARMLink
VideoNetflixARM64Link

Zumindest gibt es bei der genutzen Open Source Software die Hoffnung, dass früher oder später jemand mal einen Cross-Compile für ARM64 versucht.

EDIT:

Eine immer mal wieder aufgefüllte Liste mit (nicht) kompatiblen Apps und Programmen für das Surface Pro X gibt es HIER.

Microsoft Surface Pro X – SSD austauschen und erweitern

Microsofts ARM-Prozessor basiertes Surface Pro X ist das erste Surface Tablet, dass es erlaubt, relativ einfach den verbauten SSD-Speicher zu erweitern (und damit die normalerweise fällig werdenden horrenden Aufschläge für größere SSDs zu umgehen; außerdem bietet Microsoft selbst nur maximal 512GB an, während auf dem freien Markt mittlerweile passende ein und 2TB große SSD zu finden sind) oder bei Defekt zu ersetzen. Denn hinter einer magnetischen Klappe auf der Rückseite, die sich einfach mit einem SIM-Tray-Öffner oder einer Stecknadel öffnen lässt, verbirgt sich nicht nur der Einschub für die SIM-Karte des LTE-fähigen Surface Pro X, sondern auch die verbaute SSD. Die sieht zwar etwas ungewohnt aus, weil Microsoft der SSD ein Metall-Casing – vermutlich zur besseren Verteilung der Wärmeentwicklung – verpasst hat. Ansonsten handelt es sich aber um eine Standard m.2-Schnittstelle die NVMe unterstützt.

Nur auf die richtige Größe bzw. Länger der m.2-SSD muss geachtet werden: es handelt sich nicht um eine Standard m.2 2280 (80 = 80mm Länge), sondern um eine m.2. 2230 (30 = 30mm Länge). Da gibt nicht sonderlich viel Auswahl, von Western Digital gibt es die PC SN520 mit 128, 256 oder 512GB (1.700 MB/s lesen, 1.400 MB/s schreiben). Ich habe die 512GB-Variante (Kostenpunkt etwa 89 Euro) verbaut. Die SN740 gibt es jetzt auch mit 2TB Kapazität (5.150 MB/s lesen, 4.900 MB/s schreiben).

UPDATE 2: In der Zwischenzeit läuft mein zweites Surface Pro X mit einer anderen alternativen NVMe m.2-SSD. Die kommt von KIOXIA (ehemals Toshiba Memory). Die Modellebzeichnung lautet BG4. Die von mir genutzte SSD kommt mit 1TB Speicher (2.300 MB/s lesen, 1.800 MB/s schreiben; hier gibt es reale Testwerte) (Kostenpunkt 189 Euro). Es gibt auch 128GB, 256GB oder 512GB-Varianten.

Einige kleinere Hürden gibt es dann beim Wechsel der SSD des Surface Pro X aber doch:

Nötiges Equipment:

  1. SIM-Tray-Tool oder Stecknadel zum Öffnen der magnetischen Klappe auf der Rückseite
  2. Torx T3 Schraubendreher, um die Schraube zu lösen, die die SSD an Ort und Stelle hält
  3. Austausch-SSD im Format m.2 2230 (NVMe oder langsameres SATA)
  4. USB-Stick mit mindestens 16 GB (alternativ: Mirco-SD-Karte und Adapter, die verlinkte Kombination ist die, die bei mir funktioniert hat)
  5. USB-A auf USB-C Adapter

Weiteres Vorgehen:

  1. USB-Stick mittels USB-A auf USB-C Adapter mit dem Surface Pro X verbinden.
  2. Unter Windows 10 nach „Wiederherstellungslaufwerk erstellen“ suchen, Häkchen bei „Sichern der Systemdateien auf dem Wiederherstellungslaufwerk“ setzen und das Wiederherstellungslaufwerk auf dem USB Stick erstellen. Dann: sehr lange warten, bis die Laufwerkserstellung abgeschlossen ist. UPDATE 1: ACHTUNG: bei mir kam es zwei Mal vor, dass das Wiederherstellungslaufwerk scheinbar korrekt erstellt wurde, dann aber von dem Stick nicht gebootet werden konnte (erst mit einem anderen Stick/MicroSD-Karte hat es dann funktioniert. Ein korrekt erstellter Stick muss beim Wiederanstecken direkt im Explorer eingebunden werden, so dass man die EFI-Dateien sehen kann).
  3. Surface Pro X herunterfahren.
  4. Verbaute SSD durch die neue SSD ersetzen (eine bebilderte Anleitung liefert ifixit.com).
  5. USB-Stick mittels USB-A auf USB-C Adapter mit dem Surface Pro X verbinden.
  6. Surface mit gleichzeitig gedrückt gehaltener „Lautstärke Lauter“-Seitentaste und Power-Taste starten (gedrückt halten, bis Windowslogo auf dem Bildschirm erscheint).
  7. Im dann gestarteten UEFI/BIOS entweder die Reihenfolge der Boot-Devices ändern oder mittels eines Left-Swipe über „USB-Device“ direkt vom Wiederherstellungsstick booten.
  8. Im dann geladenen Menü die Windows-Wiederherstellung über externes Medium (von einem Laufwerk wiederherstellen) starten.
  9. Warten bis die Wiederherstellung und Neustarts abgeschlossen sind. Fertig.