Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
allgemein:3d_support [2018/03/14 10:37 CET] – sritter | allgemein:3d_support [2022/10/18 10:35 CEST] (aktuell) – [Ausblick] sritter | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== 3D-Unterstützung ====== | + | ====== 3D-Unterstützung |
Die Unterstützung von 3D innerhalb Virtueller Maschinen hängt von einer Reihe unterschiedlicher Parameter ab. Dazu gehören u.a.: | Die Unterstützung von 3D innerhalb Virtueller Maschinen hängt von einer Reihe unterschiedlicher Parameter ab. Dazu gehören u.a.: | ||
Zeile 12: | Zeile 12: | ||
===== Client-Hardware ===== | ===== Client-Hardware ===== | ||
bwLehrpool abstrahiert durch Virtualisierung von der zugrundeliegenden Hardware. Dies hat den Vorteil, dass sich VMs in der Regel auf allen Poolrechner gleich verhalten. Je nach Prozessor, RAM oder Festplatten-Ausstattung werden die VMs natürlich trotzdem unterschiedlich performant ausgeführt. Im Fall von 3D-Anwendungen spielt zusätzlich die Grafikkarte eine wichtige Rolle. | bwLehrpool abstrahiert durch Virtualisierung von der zugrundeliegenden Hardware. Dies hat den Vorteil, dass sich VMs in der Regel auf allen Poolrechner gleich verhalten. Je nach Prozessor, RAM oder Festplatten-Ausstattung werden die VMs natürlich trotzdem unterschiedlich performant ausgeführt. Im Fall von 3D-Anwendungen spielt zusätzlich die Grafikkarte eine wichtige Rolle. | ||
- | |||
- | Im MiniLinux von bwLehrpool sind drei Treiber enthalten: | ||
- | * nouveau | ||
- | * nvidia | ||
- | * ati | ||
- | * intel ??? | ||
==== Verwendeter Treiber ==== | ==== Verwendeter Treiber ==== | ||
- | Wenn bwLehrpool startet, werden in der Regel generische | + | Wenn bwLehrpool startet, werden in der Regel quelloffene |
- | + | ||
- | Manche | + | |
- | + | ||
- | Sie können das Verhalten temporär überschreiben, | + | |
- | + | ||
- | Wenn das System stabil läuft und keine Grafikfehler während der Benutzung auftreten, nehmen wir diese gerne ebenfalls auf unsere Whitelist auf. Dazu benötigen wir lediglich den Namen sowie die PCI-ID der Grafikkarte | + | |
- | + | ||
===== Konfiguration des Gastsystems (VM) ===== | ===== Konfiguration des Gastsystems (VM) ===== | ||
Zeile 40: | Zeile 26: | ||
Nicht zuletzt spielt die verwendete Endanwendersoftware eine große Rolle. Hier muss genau geprüft werden, welche Parameter konfiguriert werden können (Rendering Modus / Hardwarebeschleunigung: | Nicht zuletzt spielt die verwendete Endanwendersoftware eine große Rolle. Hier muss genau geprüft werden, welche Parameter konfiguriert werden können (Rendering Modus / Hardwarebeschleunigung: | ||
- | Es empfielt sich alle möglichen Kombinationen in Verbindung mit der Software zu evaluieren, um das bestmögliche Ergebnis zu erzielen. Für solche Aufgaben lassen sich beispielsweise sehr gut studentische Hilfskräfte nutzen, die die unterschiedlichen Möglichkeiten testen und zurückmelden. | + | Es empfielt sich, alle möglichen Kombinationen in Verbindung mit der Software zu evaluieren, um das bestmögliche Ergebnis zu erzielen. Für solche Aufgaben lassen sich beispielsweise sehr gut studentische Hilfskräfte nutzen, die die unterschiedlichen Möglichkeiten testen und zurückmelden. |
<note important> | <note important> | ||
Zeile 47: | Zeile 33: | ||
Die Konfiguration der VM selbst erfolgt über die zugehörige Beschreibungsdatei (' | Die Konfiguration der VM selbst erfolgt über die zugehörige Beschreibungsdatei (' | ||
- | Wenn mit Hilfe der bwLehrpool-Suite eine VM auf den Satellitenserver hochgeladen wird, so wird auch immer die zugehörige ' | + | Wenn mit Hilfe der bwLehrpool-Suite eine VM auf den Satellitenserver hochgeladen wird, so wird auch immer die zugehörige ' |
+ | |||
+ | Diese Einstellungen können Sie auch nach dem Hochladen einer VM mittels der bwLehrpool-Suite anpassen. Doppelklicken Sie dazu Ihre VM in der VM-Übersicht, | ||
Die dort gesetzten Werte können jedoch je nach Clienthardware von bwLehrpool zur Laufzeit verändert werden. So wird der Wert für die 3D-Beschleunigung (' | Die dort gesetzten Werte können jedoch je nach Clienthardware von bwLehrpool zur Laufzeit verändert werden. So wird der Wert für die 3D-Beschleunigung (' | ||
Zeile 53: | Zeile 41: | ||
Als bwLehrpool Administrator können Sie sich die zum Start einer VM verwendeten vmx auf einem Client ansehen. Verbinden Sie sich dazu beispielsweise per SSH und root-Account mit einem gebooteten Client. Unter '/ | Als bwLehrpool Administrator können Sie sich die zum Start einer VM verwendeten vmx auf einem Client ansehen. Verbinden Sie sich dazu beispielsweise per SSH und root-Account mit einem gebooteten Client. Unter '/ | ||
- | * virtualHW.version = " | + | * virtualHW.version = " |
* mks.enable3d = " | * mks.enable3d = " | ||
- | * hardwarecap auf v10 (wann?) | ||
===== Benchmarks ===== | ===== Benchmarks ===== | ||
Zeile 81: | Zeile 68: | ||
===== Ausblick ===== | ===== Ausblick ===== | ||
- | Zur Zeit wird von bwLehrpool | + | Zur Zeit wird von bwLehrpool |
- | Eine mögliche Lösung wäre dagegen das direkte Durchreichen der Grafikkarte an die VM (GPU Passthrough). Dies ist mit QEMU, jedoch nicht mit VMware oder VirtualBox möglich. | + | Eine mögliche Lösung wäre dagegen das direkte Durchreichen der Grafikkarte an die VM (GPU Passthrough). Dies ist mit QEMU, jedoch nicht mit VMware oder VirtualBox möglich. |
^ Vorteile ^ Nachteile | | ^ Vorteile ^ Nachteile | | ||
Zeile 100: | Zeile 87: | ||
- | ===== OpenGL 2.1 / 3.3 ===== | + | ===== OpenGL 2.1 / 3.3 / 4.1 ===== |
- | Ab Workstation 12 wird OpenGL 3.3 in Gastsystemen unterstützt. Allerdings nur das Core Profile, nicht jedoch das Compatibility Profile((Weitere Informationen: | + | ==== OpenGL |
- | Voraussetzung | + | Ab Workstation 12 wird **OpenGL 3.3** in Gastsystemen unterstützt. Allerdings **nur das Core Profile**, nicht jedoch das Compatibility Profile((Weitere Informationen: |
- | * Die VM ist für Hardwareversion 12 konfiguriert | + | |
- | * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte | + | __Voraussetzung |
+ | * Die VM ist für **Hardwareversion 12** oder höher | ||
+ | * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte | ||
* Linuxsysteme müssen das vmwgfx-Kernelmodul Version 2.9.0 oder höher besitzen | * Linuxsysteme müssen das vmwgfx-Kernelmodul Version 2.9.0 oder höher besitzen | ||
* Eine aktuelle Version von Mesa mit dem 'svga gallium' | * Eine aktuelle Version von Mesa mit dem 'svga gallium' | ||
Zeile 117: | Zeile 106: | ||
https:// | https:// | ||
+ | ==== OpenGL 4.1 ==== | ||
+ | Ab Workstation 16((https:// | ||
+ | * Die VM ist für **Hardwareversion 18** oder höher konfiguriert | ||
+ | * (Laut VMware ist eine Nvidia Grafikkarte erforderlich. In unseren Tests wurde jedoch auch ohne Nvidia Karte OpenGL 4.1/ | ||
+ | * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte Mini-/ | ||
+ | |||
+ | |||
+ | <wrap hi> | ||
==== GL_Extensions ==== | ==== GL_Extensions ==== | ||
Zeile 124: | Zeile 121: | ||
DirectX End-User Runtime in the guest operating system. OpenGL is an API that is used to | DirectX End-User Runtime in the guest operating system. OpenGL is an API that is used to | ||
Define 2D and 3D computer graphics. You can download Microsoft DirectX End-User Runtime from the Microsoft Download Center Web site.((Workstation 12 Pro Handbuch: https:// | Define 2D and 3D computer graphics. You can download Microsoft DirectX End-User Runtime from the Microsoft Download Center Web site.((Workstation 12 Pro Handbuch: https:// | ||
+ | |||
+ | ===== CREO Parametrics ===== | ||
+ | |||
+ | Wenn Sie in CREO schwarze Flächen oder falsche Darstellungen feststellen, | ||
+ | < | ||
+ | enable_opengl_fbo no | ||
+ | enable_opengl_shader yes | ||
+ | use_software_opengl no | ||
+ | graphics opengl | ||
+ | !graphics win32_gdi | ||
+ | </ | ||