我的学校收到了捐赠的 35 台电脑,已有 4 年历史。每台计算机都有 32 位体系结构。我已经将它用于 AR Sandbox(Oliver Kreylos 项目)。为此,我安装了 Linux Mint 版本 18.3“SYLVIA”以及 32 位架构的 MATE 桌面。然后我安装了 AR Sandbox 所需的所有软件,现在称为 SARndbox。然后我到了最后一步这个安装过程,./bin/CalibrateProjector -s 1024 768
步骤。当我运行时,我收到此错误:
~/src/SARndbox-2.4 $ ./bin/CalibrateProjector -s 1024 768
CalibrateProjector: Capturing 120 background frames...Vrui: Caught exception GLExtensionManager: Extension GL_EXT_gpu_shader4 not supported by local OpenGL while initializing rendering windows
done
这意味着我没有与 openGL 兼容的驱动程序,而这些驱动程序是运行该程序所必需的。我已经在三台不同的计算机上安装了 SARndbox,这是我第一次收到此错误。
当我跑步时lspci | grep VGA
,我得到了00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller (rev 09)
。
然后glxinfo | grep Vendor
给我server glx vendor string: SGI client
, glx vendor string: Mesa Project
,SGI OpenGL vendor string: Intel Open Source Technology Center
这意味着我没有安装必要的驱动程序。我三个月前开始使用 Linux,但我仍然不知道驱动程序在 Linux 中到底是如何工作的,我读到通常 Linux 附带所有开箱即用的必要驱动程序,但有时需要从以下位置安装专有驱动程序他们的网站。我已经找了好久了,但没有找到Linux的驱动程序。
谁能告诉我在哪里可以找到它们?我想我可以自己安装它们,但如果你愿意,你能解释一下如何安装它们吗?先感谢您。
答案1
初始化渲染窗口时,本地 OpenGL 不支持扩展 GL_EXT_gpu_shader4
并不意味着您没有适当的 OpenGL 驱动程序,而是意味着您尝试运行的软件编写不正确。它应该请求GL_EXT_gpu_shader4
使用核心配置文件(而不是兼容性配置文件),或者应该以 OpenGL 3.0 或更高版本为目标,其中包含gpu_shader4
作为核心功能提供的功能(无需扩展)。
“Intel Open Source Technology Center”供应商字符串意味着您确实正在运行 OpenGL 驱动程序。glxinfo | grep version
会准确地告诉您您的系统支持哪个版本的 OpenGL。
请注意,Xeon E3 系统是 64 位系统,因此除非您有特殊原因需要运行 32 位发行版,否则您应该安装 64 位版本。另请注意您所遵循的说明中的警告:“以下说明不再是最新的。”