Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
allgemein:3d_support [2020/09/14 12:35 CEST] – aktualisiert simonallgemein:3d_support [2022/10/18 10:35 CEST] (aktuell) – [Ausblick] sritter
Zeile 1: Zeile 1:
-====== 3D-Unterstützung ======+====== 3D-Unterstützung in VMware ======
  
 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 33: Zeile 33:
 Die Konfiguration der VM selbst erfolgt über die zugehörige Beschreibungsdatei ('.vmx'). Dort wird beispielsweise definiert, welcher Netzwerk- oder Festplattencontroller verwendet wird, ob 3D-Beschleunigung aktiviert werden soll und welche Hardware-Version die VM besitzt. Die Konfiguration der VM selbst erfolgt über die zugehörige Beschreibungsdatei ('.vmx'). Dort wird beispielsweise definiert, welcher Netzwerk- oder Festplattencontroller verwendet wird, ob 3D-Beschleunigung aktiviert werden soll und welche Hardware-Version die VM besitzt.
  
-Wenn mit Hilfe der bwLehrpool-Suite eine VM auf den Satellitenserver hochgeladen wird, so wird auch immer die zugehörige 'vmx' in Teilen gespeichert. In dieser wird beispielsweise festgelegt, ob 3D-Beschleunigung aktiviert wird oder welche Hardwareversion verwendet wird. Nähere Informationen hierzu finden Sie unter [[client:bwlehrpool-suite#beschreibungsdatei_der_virtuellen_maschine_bearbeiten|Verwaltung Virtueller Maschinen und Veranstaltungen]].+Wenn mit Hilfe der bwLehrpool-Suite eine VM auf den Satellitenserver hochgeladen wird, so wird auch immer die zugehörige 'vmx' in Teilen gespeichert. In dieser wird beispielsweise festgelegt, ob 3D-Beschleunigung aktiviert wird oder welche Hardwareversion verwendet wird.
  
-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, wechseln Sie in den Reiter "VM-Versionen", rechtsklicken Sie die aktuellste Version in der Liste, und Wählen Sie schließlich "VM-Konfiguration".+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, wechseln Sie in den Reiter "VM-Versionen", rechtsklicken Sie die aktuellste Version in der Liste, und Wählen Sie schließlich "VM-Konfiguration". Nähere Informationen hierzu finden Sie unter [[client:bwlehrpool-suite#beschreibungsdatei_der_virtuellen_maschine_bearbeiten|Verwaltung Virtueller Maschinen und Veranstaltungen]].
  
 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 ('mks.enable3d') bei nicht bestimmten Grafikkarten deaktiviert. 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 ('mks.enable3d') bei nicht bestimmten Grafikkarten deaktiviert.
Zeile 68: Zeile 68:
  
 ===== Ausblick ===== ===== Ausblick =====
-Zur Zeit wird von bwLehrpool ausschließlich VMware als Virtualisierer unterstützt. Die alternative Nutzung von VirtualBox wird parallel evaluiert. Das sich daraus jedoch Verbesserungen für 3D ergeben ist jedoch eher unwahrscheinlich+Zur Zeit wird von bwLehrpool neben VMware auch VirtualBox als Virtualisierer unterstützt. Damit ist die beschleunigte Grafikunterstützung begrenzt, da Grafikkarten nur virtualisiert innerhalb der VM bereitgestellt werden können.
  
-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. Es wäre denkbar, dass in Zukunft QEMU in bwLehrpool zur Verfügung gestellt wird. +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. Die alternative Nutzung von QEMU/KVM wird derzeit entwickelt.
  
 ^ Vorteile ^ Nachteile | ^ Vorteile ^ Nachteile |
Zeile 87: 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: https://www.khronos.org/opengl/wiki/Core_And_Compatibility_in_Contexts)). +==== OpenGL 2.1 bzw. 3.3 ====
  
-Voraussetzung dafür ist: +Ab Workstation 12 wird **OpenGL 3.3** in Gastsystemen unterstützt. Allerdings **nur das Core Profile**, nicht jedoch das Compatibility Profile((Weitere Informationen: https://www.khronos.org/opengl/wiki/Core_And_Compatibility_in_Contexts)).  
-  * Die VM ist für Hardwareversion 12 konfiguriert + 
-  * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte MiniLinux), die GPU sowie die verwendeten Grafiktreiber unterstützen OpenGL 4.0+__Voraussetzung dafür ist:__ 
 +  * Die VM ist für **Hardwareversion 12** oder höher konfiguriert 
 +  * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte Mini-/MaxiLinux), die GPU sowie die verwendeten Grafiktreiber unterstützen OpenGL 4.0
   * 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'-Treiber   * Eine aktuelle Version von Mesa mit dem 'svga gallium'-Treiber
Zeile 103: Zeile 105:
 https://www.mesa3d.org/vmware-guest.html \\ https://www.mesa3d.org/vmware-guest.html \\
 https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2139606 https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2139606
 +
 +==== OpenGL 4.1 ====
 +
 +Ab Workstation 16((https://docs.vmware.com/en/VMware-Workstation-Pro/16/rn/VMware-Workstation-16-Pro-Release-Notes.html#Whatsnew)) unterstützt VMware auch **OpenGL 4.1** und **DirectX 11** unter bestimmten Voraussetzungen:
 +  * 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/DirectX11 aktiviert)
 +  * Das Hostsystem (im Fall von bwLehrpool das ausgelieferte Mini-/MaxiLinux), die GPU sowie die verwendeten Grafiktreiber unterstützen OpenGL 4.5
  
  
 +<wrap hi>VMware Workstation 16 wird erst ab Mini-/MaxiLinux 28 ausgeliefert.</wrap>
 ==== GL_Extensions ====  ==== GL_Extensions ==== 
  
Drucken/exportieren