【问题标题】:VirtualBox: OpenGL version limited to OpenGL 2.1VirtualBox:OpenGL 版本仅限于 OpenGL 2.1
【发布时间】:2016-02-14 21:18:48
【问题描述】:

我的电脑运行的是带有 OpenGL 4.5 的 Windows 7。显卡是 ATI HD 5470。当我启动安装了 VirtualBox 和来宾添加的虚拟机(Ubuntu 15.10 32 位)时:

-启用3d加速,我只能使用OpenGL 2.1

-禁用3d加速,我只能使用OpenGL 3.0

我需要让我的虚拟机使用至少 OpenGL 3.2,因为我正在尝试编译几何着色器。我该怎么做?

【问题讨论】:

    标签: ubuntu opengl virtualbox


    【解决方案1】:

    我找到了解决方案。 OpenGL 上限对驱动程序来说很好,但正如 Bas Nieuwenhuizen 所说,可以使用核心配置文件。在我的情况下,我尝试运行的程序可以使用允许使用核心配置文件的选项进行编译,但是,在运行 OpenGL 程序时,在使用 Ubuntu 15.10 的 VirtualBox 的来宾添加中存在一个问题,例如 glxinfo:

    libGL error: core dri or dri2 extension not found

    该问题已通过this ticket 报告了一段时间,页面底部的临时构建解决了该问题。我对结果并不完全满意,但这对我有用。

    【讨论】:

      【解决方案2】:

      仅对于软件,应该可以使用核心配置文件获得 3.3,因为 mesa 仅支持核心配置文件 > 3.0。

      如果 Ubuntu 软件包太旧,您可能需要从 git 编译新的 mesa (http://cgit.freedesktop.org/mesa/mesa) 版本。

      有一个为 Ubuntu 提供最新软件包的存储库:https://launchpad.net/~oibaf/+archive/ubuntu/graphics-drivers

      不过,我不知道如何通过硬件加速获得 GL3+。

      【讨论】:

      • 我不知道整个核心简介故事,所以您的回答对我帮助很大。不过,我仍然遇到了问题,并且尝试使用 glxinfo 获取有关核心配置文件的一些信息向我显示:“libGL 错误:找不到核心 dri 或 dri2 扩展”。我也有一个关于我是否应该接受答案的存在危机
      • 您是否使用环境变量 LIBGL_ALWAYS_SOFTWARE=1 禁用 3d 加速?如果你不会,你可以试试。如果这不起作用,我不知道问题是什么。
      • 这并没有改变任何事情,但我发现这只是 VirtualBox 中反复出现的错误。无论如何,谢谢你的提议!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 2016-01-31
      • 1970-01-01
      • 2018-08-15
      • 1970-01-01
      相关资源
      最近更新 更多