OpenGL-Warnungen mit Ubuntu 12.04 LTS, das unter Windows 7 als VirtualBox-Gast ausgeführt wird

8

Ich benutze 12.04 seit einiger Zeit als Gast auf meinem Laptop und es funktioniert einwandfrei.

Heute hat mich ein Kollege nach der 3D-Leistung des Gastes gefragt. Es kam mir nie in den Sinn, ausgefallene 3D-Inhalte für den Gast zu verwenden, aber ich war trotzdem an den Ergebnissen interessiert, also habe ich 3D accelerationdas Menü im VirtualBox für meine Installation aktiviert und die VM neu gestartet.

Laufen glxgearsgibt seltsame Warnungen und das Fenster mit den rotierenden Zahnrädern bleibt schwarz (ich habe die Konsolenausgabe unten gepostet).

Wenn ich glxgears ohne aktivierte 3D-Beschleunigung arbeite, habe ich ~ 570 FPS und keine Warnungen.

Die niedrigen FPS sind hier nicht mein Problem, aber das schwarze Glxgears-Fenster ist seltsam. Ich vermute, dass es ein Problem mit dem nVidia-Treiber des Host-Systems gibt? (Blick auf das NVSuffix der Warnungen)

ortang@vbox-12-04:~$ glxgears 
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
369 frames in 5.0 seconds = 73.647 FPS

Der Host ist ein Windows 7 (64-Bit) Dell-Laptop (Precision E4600) mit einer i7-2820QMCPU und einer nVidia Quadro 2000MGrafikkarte (Treiberversion 311.10) .

Der Gast ist eine aktuelle 12.04 LTS-Installation mit installierten Gast-Addons.

Einige zusätzliche Informationen zum Ausführen des Unity Support-Testtools:

ortang@vbox-12-04:~$ /usr/lib/nux/unity_support_test -p
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
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

Die GUI läuft reibungslos, aber ich habe keine ausgefallenen Sachen aktiviert (alle Standard).

Ich habe einige Links gefunden, in denen berichtet wird, dass die 3D-Beschleunigung bei einem 12.04-Gast einwandfrei funktioniert. Dort werden sogar Spiele ohne größeren Leistungsverlust ausgeführt.

Ich habe einen ähnlichen Beitrag zu stackoverflow gefunden, der jedoch als Off-Topic geschlossen wurde:

/programming/16287511/opengl-warnings-after-enabling-3d-acceleration-in-virtual-box-running-ubuntu-12

Hinweise zur Lösung dieses Problems wären nett!

ortang
quelle

Antworten:

1

Die Videotreiber im Guest Additions-Paket sind lediglich ein Proxy zwischen dem Gastbetriebssystem und den Host-Videotreibern (mit einigen Einschränkungen, z. B. 16 (modifizierbare) MB VRAM). Dies bedeutet, dass dieselben Fehler auftreten können, selbst wenn das Betriebssystem mit aktualisierten NVidia-Treibern ausgeführt wird (Sie können die proprietären Treiber verwenden - um sie zu installieren, führen Sie einfach die .run-Datei aus einer Shell aus) oder möglicherweise nur OHNE die aktualisierten Treiber.

Es ist möglich, dass Windows 7 nicht die echten NVidia-Treiber enthält (zumindest denke ich, dass dies nicht der Fall ist), aber höchstens kompatible, aber weniger leistungsfähige (wie die ursprünglich auf Ubuntu gefundenen). Wenn ja, müssen Sie die HOST- Treiber von HIER aktualisieren !

Paul Stelian
quelle
0

Haben Sie Virtualbox Guest Additions-Tools auf der virtuellen Maschine installiert? Sobald der Computer ausgeführt wird, gehen Sie zur Menüregisterkarte mit der Aufschrift "Geräte", gehen Sie zur letzten Option im Menü und drücken Sie die Option "CD mit Gest-Ergänzungen einlegen". Im Betriebssystem wird eine CD gestartet. Installieren Sie die Treiber und Sie erhalten bessere Leistung, hoffe es hilft.

Brask
quelle
Ja, ich habe sie installiert. Der Gast ist eine aktuelle 12.04 LTS-Installation mit installierten Gast-Addons.
Ortang