Twincat 3 in VM

quiddi

Level-1
Beiträge
60
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich hatte versucht die Twincat 3 Runtime innerhalb einer Virtuellen Maschine zu betreiben, jedoch bin ich bisher daran gescheitert. Vll. hat von euch noch einer einen Tipp

Host-System:
Windows 10 Prof mit 1803
CPU i7 7700HQ
Board und CPU unterstürtzen VT-x und ist selbstverständlich im Bios an.

Gast System:
Windows 10 Enterprise LTSB mit 1607
In den VMWare Einstellungen ist VT-x und auch "Virtualize IOMMU" aktiviert. "Virtualize CPU performance counter" ist ausgeschalten.

Was ich bisher getan habe.
1. Im Gast System Windows einen Kern der CPU entzogen und in TwinCAT 3 für die Runtime einen Kern als isolated konfiguriert.
2. Die "win8settick.bat" als Admin ausgeführt.
3. Sichergestestellt dass Hyper-V in Host- und Gastsystem ausgeschaltet ist.
4. Spectre & Meltdown Patches im Gast System abgeschalten.
5. Die Speicher-Integrität in Host- und Gastsystem abgeschalten.

Nach all den Maßnahmen erhalte ich folgenden Fehler beim Starten der Runtime für TC3
Code:
Fehler beim Starten des TwinCAT Systems!
Init4\RTime: Start Interrupt: Ticker started >> AdsWarning 4115
(0x1013, RTIME: system clock setup failes.)

Hat von euch noch einer eine Idee?
 
Schau doch mal nach ob im Bios "Secure Boot" aktiviert ist. Wenn ja: Testweise de-aktivieren.
Ich schätze die Chance 50/50 das es danach funktioniert. Feedback welcome!

Tech.Hintergrund: TPM ist nicht Echtzeitfähig (zumindest nicht mit den aktuellen TwinCAT-Versionen).

Guga
 
Hallo quiddi, hat sich dein Problem inzwischen gelöst? Wenn ja wie?

Und Achtung, ich bin der totale noob was sps angeht. Der Programmierer meines Vertrauens ist aber in den nächsten Wochen nicht verfügbar... Insofern wäre ich dankbar für extremst einfache Erklärungen, sofern das geht.

Danke :-)
 
So wie quiddi es in #1 beschrieben hat sollte es eigentlich laufen, wobei die TC3.4022 Versionen mit dem Spectre/Meltdown Patch klarkommen. Nur bei Punkt 2 muss man darauf achten, dass man nicht nur Admin ist, sondern die Batch-Datei mit Rechtsklick auswählt und im Kontextmenü "Als Admin ausführen" wählt, ich bin mir aber nicht sicher, ob die Batchdatei unter Win 10 überhaupt noch benötigt wird. Punkt 5 habe ich noch nie gemacht, aber vielleicht ist die per Default aus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo quiddi, hat sich dein Problem inzwischen gelöst? Wenn ja wie?
Leider nein. Ich bekomme es in meinem Host-System zum laufen, nicht jedoch unter meinem Gast-System in der VM.

So wie quiddi es in #1 beschrieben hat sollte es eigentlich laufen, wobei die TC3.4022...
Die Betonung liegt auf "Sollte". Ich könnte mir vorstellen, dass es unter Umständen doch Hardwareabhängig ist. Man will zwar mit VMs hardwareunabhängig sein, jedoch klappt dies nicht immer so ganz. Obwohl mein Rechner hier kein PCI-PassThrough hat gibt es einige Hardwarekomponenten die durchgereicht werden, wie z.B. Prozessor und Chipsatz. Soll heißen, VMWare emuliert die CPU nicht und gibt die aufgerufenen Funktionen für die CPU direkt an diese weiter. Wäre dies nicht so könnte man ja einfach auf auf dem Host-System eine Intel-CPU haben und im Gastsystem eine AMD-CPU emulieren.

Ich hatte leider nur mein Firmenlaptop zur Auswahl, meine private Maschine packt das in der VM nicht. Schreibe doch mal, ob du mit deiner Hardware Erfolg hattest.
 
Zuletzt bearbeitet:
Hallo quiddi,
Schreibe doch mal, ob du mit deiner Hardware Erfolg hattest.
ich denke mal damit bin ich gemeint. Ich habe TC3 in mehreren VMs auf meinem Laptop (I7, 32GB Ram, Host/Gast Win10) am Laufen, allerdings mit VirtualBox und nicht VMWare. Die Batch-Datei hast Du auch mit Rechtsklick ausgeführt?
 
Zuletzt bearbeitet:
Hallo,
vielleicht ist auch der Unterschied das oliver.tonn 32 Bit Gastsysteme verwendet und qudidi 64 Bit??

Viele Grüße
 
vielleicht ist auch der Unterschied das oliver.tonn 32 Bit Gastsysteme verwendet und qudidi 64 Bit??
Guter Punkt. Das hatte ich auch des Öfteren hier im Netz gelesen, dass die 32Bit Systeme nicht so viel Ärger machen.

Die Batch-Datei hast Du auch mit Rechtsklick ausgeführt?
Ja.

Danke nochmal für die Antworten. Ich werde mich mal an VBox probieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok, hier nochmal eine Rückmeldung. Auch mit Oracle VBox habe ich den gleichen Fehler.

Mal eine Frage noch an euch: Wie alt ist euer Windows 7 Installationsdatenträger? Meiner ist relativ alt, ich habe die Updates aber alle nachinstalliert, vll. läuft bei den Updates was falsch.
 
"Virtualize IOMMU" bitte mal ausschalten, dann dürfte das gehen
Danke für die Antwort. Es geht leider nicht, da kommt dann die Fehlermeldung, dass VT-x Extensions nicht da sind, obwohl diese aktiviert sind und nur "Virtualize IOMMU" deaktiviert ist.
 
das hat aber dann andere Gründe. Wahrscheinlich passt deine Kern-Konfiguration nicht. Wie bereits beschrieben müssen isolierte Kerne verwendet werden. Diese müssen dann mit SetOnTarget dem System auch bekannt gemacht werden. Danach muss die VM neu gestartet werden. Wie hast Du denn die Kerne eingestellt? Führe doch mal ein Read-From-Target in den Kern-Einstellungen aus und poste dann das ERgebnis
 
Nur nochmal als Nachfrage: das mit dem SetOnTarget hattest Du aber ausgeführt, nachdem Du die EInstellungen 2/2 durchgeführt hast, oder?
 
Wie hast Du die Kerne isoliert über TwinCAT oder über MSCONFIG. Falls über TwinCAT mach das mal wieder rückgängig und nutze dann MSCONFIG um einen Kern zu isolieren.

Von irgendwas mit Internetzugang gesendet.
 
Zurück
Oben