C9900-S620: Windows 10 vorinstalliert mit Device-Passthrough

Mit der Bestelloption C9900-S620 werden TwinCAT/BSD basierte Industrie-PCs mit einer vorkonfigurierten und lizenzierten Windows 10 VM ausgeliefert. Mit der Konfiguration werden die integrierte Grafikkarte, der USB-Controller und eine Ethernet-Schnittstelle per Device-Passthrough explizit an die Windows VM durchgereicht. Dadurch kann die Windows-Umgebung über ein Display angezeigt und über USB-Eingabegeräte (Maus, Tastatur, Multitouch) bedient werden.

Die folgende Abbildung zeigt die schematische Konfiguration der Bestelloption C9900-S620.

C9900-S620: Windows 10 vorinstalliert mit Device-Passthrough 1:
C9900-S620 Bestelloption mit vorkonfigurierter Windows 10 VM mit Device-Passthrough.

Der Windows VM werden standardmäßig 4 CPU-Kerne und 4 GB Arbeitsspeicher zugewiesen. Die VM bootet im UEFI-Modus und lädt das installierte Windows Betriebssystem von Disk 0. Die virtuelle Disk 0 ist 30GB groß und beinhaltet neben der Boot-Partition auch die Windows C:\ Partition. Die zugehörige Disk-Datei befindet sich bei Auslieferung unter /var/bhyve/bhf-images/windows10.raw.

Ab Werk hat Windows zwei konfigurierte Netzwerkschnittstellen. Über das Host-Only Network kann auf die Dienste des TwinCAT/BSD Hosts zugegriffen werden (Web-Konsole, SSH, o.ä.). Gleichzeitig ermöglicht die Netzwerkkonfiguration eine ausgehende Netzwerkkommunikation über das Netzwerk des Hosts durch eine NAT-Regel zwischen dem Netzwerk von vmnet0 und em0.
Im Auslieferungszustand ist zudem eine Port-Weiterleitung für das Remote-Desktop-Protokoll hinterlegt. Die Windows VM kann so per Remote-Desktop Client über die IP-Adresse des TwinCAT/BSD Hosts erreicht werden.

Die Netzwerkschnittstelle LAN2 Port X103 greift direkt auf den Ethernet-Controller am Port X103 des IPCs zu. Dementsprechend kann eine direkte Verbindung zwischen dem angeschlossenen Netzwerk und er Windows VM hergestellt werden.

Der Autostart der Windows VM wird ab Werk über das Programm /usr/bin/luemuctl und das entsprechend rc-Script /usr/local/etc/rc.d/luemuctl_windowsvm gesteuert. Dementsprechend stehen die Kommandos service luemuctl_windowsvm [enable|disable|start|stop|status] zum verwalten des Dienstes zur Verfügung.

Weitere Informationen zu luemuctl können der man-Seiten man luemuctl und man luemuctl-service entnommen werden.

Für die Konfiguration der Windows VM mit Device-Passthrough muss der Industrie-PCs folgende Mindestausstattung erfüllen: