2016-02-14 62 views
1

我的電腦在Windows 7上運行,與OpenGL 4.5。該顯卡是ATI HD 5470.當我啓動我的虛擬機(Ubuntu的15.10 32位)與VirtualBox和安裝客戶補充:VirtualBox:OpenGL版本限於OpenGL 2.1

-enabling 3D加速,我只能用的OpenGL 2.1

-disabling 3D加速,我只能用OpenGL 3.0的

我需要用我的虛擬機至少OpenGL的3.2,因爲我想要編譯幾何着色器。我怎樣才能做到這一點?

回答

2

我找到了解決方案。 OpenGL上限對於驅動程序來說很好,但正如Bas Nieuwenhuizen所說,可以使用核心配置文件。就我而言,我試圖運行的程序可以通過一個允許使用核心配置文件的選項進行編譯,但是,使用Ubuntu 15.10添加VirtualBox的問題在運行OpenGL程序glxinfo時引發以下消息:

libGL error: core dri or dri2 extension not found

的問題已經上報了一段時間後與this ticket並在頁面下方的臨時構建解決問題。我對結果並不完全滿意,但這對我有效。

0

僅適用於軟件,應該可以使用核心配置文件得到3.3,因爲mesa僅支持核心配置文件> 3.0。

如果Ubuntu軟件包太舊,也許你需要從git編譯一個新的mesa(http://cgit.freedesktop.org/mesa/mesa)版本。

有是爲Ubuntu提供了非常最近軟件包的存儲庫:https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

我不知道怎麼去GL3 +硬件加速,雖然。

+1

我不知道這整個核心配置文件的故事,所以你的答案幫了我很多。不過,我仍然遇到了這個問題,並試圖通過glxinfo獲取關於核心配置文件的一些信息,告訴我這一點:「libGL錯誤:未找到核心dri或dri2擴展名」。我也有一個關於是否應該接受答案的生存危機 –

+1

您是否禁用了環境變量LIBGL_ALWAYS_SOFTWARE = 1來禁用3D加速?如果你不能嘗試它。如果這不起作用,我不知道問題是什麼。 –

+0

這並沒有改變一件事,但我發現這只是VirtualBox中的一個反覆出現的錯誤。無論如何,謝謝你的提議! –