Frame Limiter für DX7 Gameclient im vSphere Gast
Verfasst: 15.08.2019, 19:21
Hi
Ich habe auf meinem ESXi einen Flugsimulator Dienst, wo in drei Windows 7 Gästen je ein Gameclient als Hostingbot läuft. Theoretisch hätte ich auch die originale Server Software, aber da müsste ich die original ISO vom Sim modden, damit sich die Leute verbinden könnten. Da habe ich aber nicht die Rechte an der Software, drum die Bastellösung mit normalem Gameclient als Server und VPN für die Verbindung.
Läuft ganz fluffig, besser als der original Server, wenn wir ehrlich sind. Aber das Problem ist, dass die Game Clients recht viel Ressourcen brauchen auf der CPU. Jedem Gast ist ein Thread zugewiesen. Laut Taskmanager im Gast ist der Thread zwischen 30 bis 80% ausgelastet, im Hostclient sind die drei VM's aber durchgehend auf 100%. Die Gameclients geben das DX7 Bild mit ca. 20-30 fps aus.
Nun habe ich den Wunsch, die DX Ausgabe vom Gameclient per Framelimiter auf 1 fps zu limitieren, oder gleich ganz zu unterdrücken, falls das möglich ist. Damit die drei Bots nicht gleich mal die Host CPU (E5v4-1650) dauernd mit 50% auslasten.
Ich habe mir da mal die gängigen Techniken zum limitieren der Bildausgabe angeschaut. Diese sind aber immer entweder für AMD oder nVidia ausgelegt. Kann mir einer sagen, wie ich das in einem vSphere Gast am einfachsten hin kriege, damit mein Server wieder bisschen mehr am rum idlen ist?
Ich habe auf meinem ESXi einen Flugsimulator Dienst, wo in drei Windows 7 Gästen je ein Gameclient als Hostingbot läuft. Theoretisch hätte ich auch die originale Server Software, aber da müsste ich die original ISO vom Sim modden, damit sich die Leute verbinden könnten. Da habe ich aber nicht die Rechte an der Software, drum die Bastellösung mit normalem Gameclient als Server und VPN für die Verbindung.
Läuft ganz fluffig, besser als der original Server, wenn wir ehrlich sind. Aber das Problem ist, dass die Game Clients recht viel Ressourcen brauchen auf der CPU. Jedem Gast ist ein Thread zugewiesen. Laut Taskmanager im Gast ist der Thread zwischen 30 bis 80% ausgelastet, im Hostclient sind die drei VM's aber durchgehend auf 100%. Die Gameclients geben das DX7 Bild mit ca. 20-30 fps aus.
Nun habe ich den Wunsch, die DX Ausgabe vom Gameclient per Framelimiter auf 1 fps zu limitieren, oder gleich ganz zu unterdrücken, falls das möglich ist. Damit die drei Bots nicht gleich mal die Host CPU (E5v4-1650) dauernd mit 50% auslasten.
Ich habe mir da mal die gängigen Techniken zum limitieren der Bildausgabe angeschaut. Diese sind aber immer entweder für AMD oder nVidia ausgelegt. Kann mir einer sagen, wie ich das in einem vSphere Gast am einfachsten hin kriege, damit mein Server wieder bisschen mehr am rum idlen ist?