Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
allgemein:3d_support [2019/04/09 13:33 CEST] – creo 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 | + | |
- | + | ||
- | === Freigeschaltene Grafikkarten === | + | |
- | + | ||
- | Derzeit verwenden folgende Grafikkarten den proprietären Nvidia-Treiber: | + | |
- | ^ PCI-ID | + | |
- | | 10de:087d | Nvidia ION | | + | |
- | | 10de:0ff3 | Nvidia Quadro K420 | | + | |
- | | 10de:0df8 | Nvidia Quadro 600 | | + | |
- | | 10de:13bb | Nvidia Quadro K620 | | + | |
- | | 10de:0fc2 | Nvidia GeForce GT 630 | | + | |
- | | 10de:11c0 | Nvidia GeForce GTX 660 | | + | |
- | | 10de:1382 | Nvidia GeForce GTX 745 | | + | |
- | | 10de:1381 | Nvidia GeForce GTX 750 | | + | |
- | | 10de:0193 | Nvidia GeForce 8800 GTS | | + | |
- | | 10de:0dd8 | Nvidia Quadro 2000 | | + | |
- | | 10de:0ffe | Nvidia Quadro K2000 | | + | |
- | | 10de:13ba | Nvidia Quadro K2200 | | + | |
- | | 10de:06dd | Nvidia Quadro 4000 | | + | |
- | | 10de:11fa | Nvidia Quadro K4000 | | + | |
- | + | ||
===== Konfiguration des Gastsystems (VM) ===== | ===== Konfiguration des Gastsystems (VM) ===== | ||
Zeile 59: | 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 66: | 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 72: | 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 100: | 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 119: | 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 135: | Zeile 105: | ||
https:// | https:// | ||
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 ==== | ||