FTDI USB-Treiber funktionieren nicht auf Windows 11 für ARM innerhalb einer virtuellen Maschine von Parallels

Christian Grebe 5 Zuverlässigkeitspunkte
2024-06-03T13:36:57.6933333+00:00

Hallo,

ich versuche FTDI USB-Treiber für ein Gerät in Windows 11 on ARM zu installieren. Das Windows läuft auf einem Apple Computer mit M3 Prozessor innerhalb einer virtuellen Maschine von Parallels Desktop.

  • Apple MacBook Pro mit M3 Pro Prozessor
  • macOS Sonoma 14.5
  • Parallels Desktop 19 for Mac Pro Edition 19.4.0
  • Parallels ARM Virtual Machine Running Windows 11 Pro for ARM 23H2
  • FTDI D2XX driver v2.12.36.4A for Windows 11 ARM, nach Instruktionen manuell installiert
  • ECUMASTER EMU Black client v3

Die Client-Software ECUMASTER EMU Black zum USB-Gerät (eine Motor-Steuergerät) ist eine Intel-basierte Software und wird in Windows 11 on ARM emuliert.

Beim Start der Software sucht die Software die Datei ftd2xx.dll und findet sie nicht.

Hier ein Screenshot vom Process Monitor von der vergeblichen Suche nach der DLL. Die Suche wird alle 0,5 s wiederholt.User's image

Die gesuchte Datei liegt in C:\Window\System32. Selbst wenn ich die Datei in das Programmverzeichnis C:\Program Files (x86)\Ecumaster\EMU Black V3 kopiere führt das nicht zum Erfolg.

Die USB-Treiber wurden manuell nach Vorgabe installiert. Von FTDI gibt es dafür spezielle Treiber für Windows 11 on ARM. Diese sollen auch innerhalb einer virtuellen Maschine von Parallels auf einem Apple Computer mit ARM Prozessor funktionieren.

Ich habe bei Parallels, FTDI und Ecumaster um Hilfe gebeten. Bei Parallels ist das Problem in der Entwicklungsabteilung gelandet. FTDI unterstützt offiziell keine virtuellen Maschinen und gibt deshalb keinen Support. Ecumaster kennt das Problem mittlerweile, kann es aber momentan nicht weiter untersuchen, da kein Computer mit ARM-Architektur zur Hand.

Ich habe gelesen, dass auf Windows 11 on ARM die Treiber in ARM-Code geschrieben sein müssen. Die Frage ist, gibt es ein spezielles Verzeichnis, wo ARM-Treiber installiert sein müssen und wie weiß eine Intel-Anwendung, wo sie die ARM-Treiber findet?

Momentan liegt die Treiber-DLL im System32-Verzeichnis, welches aber anscheinend nur für Intel-code vorgesehen ist, oder liege ich da falsch.

Zugegeben ein komplexes Szenario, aber vielleicht kann mir hier jemand helfen?

Viele Grüße,

Christian

Windows
Windows
Eine Familie von Microsoft-Betriebssystemen, die auf PCs, Tablets, Laptops, Smartphones, Internet-of-Things-Geräten, eigenständigen Mixed Reality-Headsets, großen Bildschirmen für die Zusammenarbeit und anderen Geräten ausgeführt werden
80 Fragen
{count} Stimme

Ihre Antwort

Fragesteller*innen können Antworten als akzeptierte Antworten markiert werden, wodurch Benutzer*innen wissen, dass diese Antwort das Problem gelöst hat.