如何在 Ubuntu 下解决 ZED SDK 的 OpenGL 问题?

Last updated: October 22, 2026

在 Ubuntu 机器上更新 NVIDIA® 驱动程序后,或全新安装后,由于 OpenGL 问题,ZED 工具可能无法启动,或者 ZED SDK 示例可能崩溃。

当操作系统未使用 NVIDIA® GPU 进行渲染时,配备双显卡适配器(混合显卡)的笔记本电脑和台式计算机经常会发生这种情况。

这种情况下最常见的错误消息之一是:

ERROR: Internal error <FBConfig with necessary capabilities not found> in function fgOpenWindow

检查问题

打开终端控制台 [Ctrl+Alt+T] 并运行以下命令(如果尚未安装,第一个命令会安装 glxinfo 工具):

sudo apt install mesa-utils
glxinfo | grep "OpenGL vendor"

正确的输出是:

OpenGL vendor string: NVIDIA Corporation

如果您得到不同的结果,例如 OpenGL vendor string: Intel,则您的系统受到上述问题的影响。

解决方案

使用 prime-select 命令强制操作系统使用 NVIDIA® GPU。检查当前配置:

prime-select query

如果输出不是 nvidia,请运行:

sudo prime-select nvidia

然后重新启动系统。

注意:如果启用了安全启动,则 NVIDIA® 内核模块必须经过签名(Ubuntu 在安装驱动程序时会要求您注册 MOK 密钥);否则驱动程序不会加载。只有在无法注册密钥时,才应在 BIOS 中禁用安全启动。

重新启动后,再次运行 glxinfo | grep "OpenGL vendor",并确认输出报告 NVIDIA Corporation,然后启动之前出现故障的工具或示例。

如果问题仍未解决,请写信至 support@stereolabs.com 描述问题,并附上 ZED Diagnostic 工具生成的报告;请参阅此文章。