Peringatan OpenGL dengan Ubuntu 12.04 LTS berjalan sebagai VirtualBox Guest di bawah Windows7

8

Saya telah menggunakan 12,04 sebagai tamu di laptop saya untuk waktu yang tenang sekarang dan berfungsi dengan sempurna.

Hari ini seorang kolega bertanya kepada saya tentang kinerja 3D tamu. Tidak pernah terlintas dalam pikiran saya untuk menggunakan barang 3D mewah pada tamu, tetapi saya tetap tertarik dengan hasilnya, jadi saya mengaktifkannya3D acceleration menu VirtualBox untuk instalasi saya dan mem-boot ulang vm.

Berlari glxgearsmemberi peringatan aneh, plus jendela dengan roda gigi berputar tetap hitam (saya memposting output konsol di bawah).

Berlari glxgears tanpa akselerasi aktif diaktifkan 3D, saya berakhir dengan ~ 570 FPS dan tidak ada peringatan.

FPS rendah bukan masalah saya di sini, tetapi jendela glxgears hitam aneh. Dugaan saya adalah bahwa ada beberapa masalah dengan driver nVidia dari sistem host? (melihat NVakhiran peringatan)

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

Tuan rumah adalah Laptop Dell Windows 7 (64bit) (Precision E4600) dengan i7-2820QMCPU dan nVidia Quadro 2000Mkartu grafis (driver versi 311.10).

Tamu ini memasang 12,04 LTS terbaru, dengan tambahan tamu yang diinstal.

Beberapa informasi tambahan, menjalankan alat uji dukungan persatuan:

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

GUI berjalan mulus, namun saya belum mengaktifkan barang mewah (semua default).

Saya telah menemukan beberapa tautan di mana mereka melaporkan bahwa akselerasi 3D berfungsi dengan baik pada tamu 12,04, mereka bahkan menjalankan game di sana tanpa kehilangan kinerja besar.

Saya menemukan posting serupa di stackoverflow tetapi itu ditutup sebagai off topic:

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

Setiap petunjuk untuk menyelesaikan masalah itu akan menyenangkan!

ortang
sumber

Jawaban:

1

Driver video pada paket Penambahan Tamu hanyalah proxy antara OS tamu dan driver video host (dengan beberapa batasan, seperti 16 MB VRAM yang dapat dimodifikasi ). Ini berarti kesalahan yang sama mungkin muncul bahkan jika OS akan berjalan dengan NVidia Drivers yang diperbarui (Anda dapat menggunakan driver berpemilik - untuk menginstalnya cukup jalankan file .run dari shell) atau, mungkin, hanya TANPA driver yang diperbarui.

Ada kemungkinan bahwa Windows 7 tidak termasuk (Setidaknya saya kira tidak) Driver NVidia yang asli, tetapi paling kompatibel tetapi kurang kuat (seperti yang awalnya ditemukan di Ubuntu). Jika demikian, Anda harus memperbarui driver HOST dari SINI !

Paul Stelian
sumber
0

Sudahkah Anda menginstal alat Penambahan Tamu Virtualbox di mesin virtual? Setelah mesin berjalan buka tab menu yang mengatakan perangkat, turun ke opsi terakhir pada menu dan tekan opsi Sisipkan CD dengan Gest Additions, Anda akan melihat CD booting di dalam OS, instal driver dan Anda akan mendapatkan kinerja yang lebih baik, semoga membantu.

Brask
sumber
Ya saya sudah menginstalnya. Tamu ini memasang 12,04 LTS terbaru, dengan tambahan tamu yang diinstal.
ortang