Intel HD-Grafik, umschaltbare Grafik und 3D-Beschleunigung in einer virtuellen Maschine

1453
Juracy Emanuel

In meinem System habe ich zwei Anzeigeadapter in einem Host mit Windows 10:

  1. Intel HD Graphics 4000
  2. AMD Radeon HD 7600M Serie

Das DirectX-Diagnoseprogramm hat gezeigt, dass:

  1. Intel ist Full Display Device Type
  2. AMD ist ein Render-Only-Anzeigegerät

OpenGL Extensions Viewer zeigte Folgendes:

  1. Der Renderer ist Intel
  2. Die OpenGL-Version ist 4
  3. DirectX-Version ist 9c

Die Eigenschaften des Display-Adapters haben gezeigt, dass der Adaptertyp Intel ist.

Ich würde mich über Ihre Hilfe bei der Konfiguration meines Systems für die Verwendung der 3D-Beschleunigungsressource in virtuellen Maschinen freuen.

Ich habe die 3D-Beschleunigungsoption in VirtualBox ausprobiert, jedoch ohne Erfolg (mit Ubuntu 14.04 und Windows 8.1-Gästen).

Das DirectX-Diagnosetool im Gastsystem mit Windows 8.1 zeigte Folgendes:

  1. Das Gerät ist ein VirtualBox-Grafikadapter für Windows 8
  2. Prozessortyp ist VirtualBox VESA BIOS
  3. Der wichtigste Treiber ist VBoxDispD3D.dll

Das GLView im Gast-Windows 8.1 zeigte Folgendes:

  1. Renderer = GDI Generic
  2. Adapter RAM = N / A
  3. OpenGL-Version = 1.1
  4. DirectX-Version = 9.0c

Im Gast Ubuntu 14.04 erschien:

$ /usr/lib/nux/unity_support_test -p libGL error: pci id for fd 4: 80ee:beef, driver (null) OpenGL Warning: glFlushVertexArrayRangeNV not found in mesa table OpenGL Warning: glVertexArrayRangeNV not found in mesa table OpenGL Warning: glCombinerInputNV not found in mesa table OpenGL Warning: glCombinerOutputNV not found in mesa table OpenGL Warning: glCombinerParameterfNV not found in mesa table OpenGL Warning: glCombinerParameterfvNV not found in mesa table OpenGL Warning: glCombinerParameteriNV not found in mesa table OpenGL Warning: glCombinerParameterivNV not found in mesa table OpenGL Warning: glFinalCombinerInputNV not found in mesa table OpenGL Warning: glGetCombinerInputParameterfvNV not found in mesa table OpenGL Warning: glGetCombinerInputParameterivNV not found in mesa table OpenGL Warning: glGetCombinerOutputParameterfvNV not found in mesa table OpenGL Warning: glGetCombinerOutputParameterivNV not found in mesa table OpenGL Warning: glGetFinalCombinerInputParameterfvNV not found in mesa table OpenGL Warning: glGetFinalCombinerInputParameterivNV not found in mesa table OpenGL Warning: glDeleteFencesNV not found in mesa table OpenGL Warning: glFinishFenceNV not found in mesa table OpenGL Warning: glGenFencesNV not found in mesa table OpenGL Warning: glGetFenceivNV not found in mesa table OpenGL Warning: glIsFenceNV not found in mesa table OpenGL Warning: glSetFenceNV not found in mesa table OpenGL Warning: glTestFenceNV not found in mesa table libGL error: core dri or dri2 extension not found libGL error: failed to load driver: vboxvideo OpenGL vendor string: Humper OpenGL renderer string: Chromium OpenGL version string: 2.1 Chromium 1.9  Not software rendered: yes Not blacklisted: yes GLX fbconfig: yes GLX texture from pixmap: yes GL npot or rect textures: yes GL vertex program: yes GL fragment program: yes GL vertex buffer object: yes GL framebuffer object: yes GL version is 1.4+: yes  Unity 3D supported: yes 
2

1 Antwort auf die Frage

1
Juracy Emanuel

Mit VMware Workstation 12 Player habe ich folgendes Ergebnis erhalten (für den Gast mit Ubuntu 14.04):

$ /usr/lib/nux/unity_support_test -p  OpenGL vendor string: VMware, Inc. OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE;  OpenGL version string: 2.1 Mesa 10.3.2  Not software rendered: yes Not blacklisted: yes GLX fbconfig: yes GLX texture from pixmap: yes GL npot or rect textures: yes GL vertex program: yes GL fragment program: yes GL vertex buffer object: yes GL framebuffer object: yes GL version is 1.4+: yes Unity 3D supported: yes 

Auch mit der GPU-Z-App konnte ich feststellen, dass die AMD-Grafikkarte verwendet wurde, als die 3D-Simulation im Gast gestartet wurde.