คำเตือนเกี่ยวกับ OpenGL กับ Ubuntu 12.04 LTS ที่ทำงานในฐานะ VirtualBox Guest ภายใต้ Windows7


8

ฉันใช้ 12.04 ในฐานะแขกบนแล็ปท็อปของฉันเพื่อความเงียบในขณะนี้และใช้งานได้อย่างไม่มีที่ติ

วันนี้มีเพื่อนร่วมงานคนหนึ่งถามฉันเกี่ยวกับการแสดง 3 มิติของแขก มันไม่เคยอยู่ในใจของฉันที่จะใช้สิ่ง 3 มิติแฟนซีกับแขก แต่ฉันก็สนใจในผลลัพธ์ต่อไปดังนั้นฉันจึงเปิดใช้งาน3D accelerationในเมนู VirtualBox สำหรับการติดตั้งของฉันและรีบูต vm

การวิ่งglxgearsให้คำเตือนแปลก ๆ รวมถึงหน้าต่างที่มีเฟืองหมุนอยู่เป็นสีดำ (ฉันโพสต์เอาท์พุทคอนโซลด้านล่าง)

ทำงานglxgears โดยไม่เปิดใช้งานการเร่งความเร็ว 3 มิติฉันสิ้นสุดด้วย ~ 570 FPS และไม่มีคำเตือน

FPS ต่ำไม่ใช่ปัญหาของฉันที่นี่ แต่หน้าต่าง glxgears สีดำแปลก ฉันเดาว่ามีปัญหาบางอย่างกับไดรเวอร์ nVidia ของระบบโฮสต์หรือไม่? (ดูNVคำต่อท้ายคำเตือน)

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

โฮสต์นั้นเป็นแล็ปท็อป Dell รุ่น Windows 7 (64 บิต) พร้อมด้วยi7-2820QMCPU และnVidia Quadro 2000Mกราฟิกการ์ด (ไดรเวอร์รุ่น 311.10)

แขกคือการติดตั้ง LTS 12.04 ที่ทันสมัยพร้อมด้วยแอดออนเกสต์ที่ติดตั้ง

ข้อมูลเพิ่มเติมการเรียกใช้เครื่องมือทดสอบการสนับสนุนที่เป็นเอกภาพ:

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 ทำงานได้อย่างราบรื่น แต่ฉันไม่ได้เปิดใช้งานสิ่งแฟนซี (ค่าเริ่มต้นทั้งหมด)

ฉันได้พบลิงก์บางส่วนที่พวกเขารายงานว่าการเร่งความเร็ว 3 มิติทำงานได้ดีบนแขก 12.04 พวกเขายังเล่นเกมที่นั่นโดยไม่มีการสูญเสียประสิทธิภาพที่สำคัญ

ฉันพบโพสต์ที่คล้ายกันใน stackoverflow แต่ปิดกระทู้แล้ว:

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

คำแนะนำใด ๆ ในการแก้ปัญหาดังกล่าวจะดี!

คำตอบ:


1

ไดรเวอร์วิดีโอในแพ็คเกจ Guest Additions เป็นเพียงพร็อกซีระหว่าง guest OS และไดรเวอร์วิดีโอโฮสต์ (มีข้อ จำกัด บางอย่างเช่น 16 (แก้ไขได้) MB of VRAM) ซึ่งหมายความว่าข้อผิดพลาดเดียวกันอาจปรากฏขึ้นแม้ว่า OS จะทำงานด้วยไดรเวอร์ NVidia ที่อัปเดต (คุณสามารถใช้ไดรเวอร์ที่เป็นกรรมสิทธิ์ - เพื่อติดตั้งพวกเขาเพียงแค่เรียกใช้ไฟล์. run จากเชลล์) หรืออาจจะไม่มีไดรเวอร์ที่อัปเดต

อาจเป็นไปได้ว่า Windows 7 ไม่ได้รวม (อย่างน้อยฉันก็เดาไม่ได้) NVidia ตัวจริง แต่อย่างน้อยก็เข้ากันได้ แต่มีประสิทธิภาพน้อยกว่า (เหมือนที่พบใน Ubuntu) ถ้าเป็นเช่นนั้นคุณต้องอัปเดตไดรเวอร์HOSTจากที่นี่ !


0

คุณได้ติดตั้งเครื่องมือ Virtualbox Guest Additions บนเครื่องเสมือนจริงหรือยัง? เมื่อเครื่องกำลังทำงานไปที่แท็บเมนูที่ระบุอุปกรณ์ลงไปที่ตัวเลือกสุดท้ายบนเมนูและกดตัวเลือกแทรกแผ่นซีดีด้วย Gest Additions คุณจะเห็นการบูตซีดีภายในระบบปฏิบัติการติดตั้งไดรเวอร์และคุณจะได้รับ ประสิทธิภาพที่ดีขึ้นหวังว่าจะช่วย


ใช่ฉันติดตั้งแล้ว แขกคือการติดตั้ง LTS 12.04 ที่ทันสมัยพร้อมด้วยแอดออนเกสต์ที่ติดตั้ง
ortang
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.