Optimus/Nvidia 和 OpengGL 出现问题

Optimus/Nvidia 和 OpengGL 出现问题

第一次在这个论坛上写文章,所以请多多包涵 :D 我是一名程序员,但到目前为止我主要在 Windows 上工作,我想开始更认真地学习 Linux,并且能够在 ubuntu 12.04 上编译我的 cpp 程序。我目前感兴趣的是一些 Opengl 程序。现在麻烦来了。我尝试编译一个简单的 freeglut 窗口,一切正常,并且以 optirun 方式运行。现在我成功编译了 glfw3 并编译了一个测试程序。如果我正常运行(没有 optirun),程序可以运行并正确显示在屏幕上,但会弹出此警告:Xlib:显示“:0”上缺少扩展“NV-GLX”。

我仍然不知道它有多糟糕。如果我运行 optirun 版本,我会得到一些不错的错误,这里是日志:

###########################################
giordi@giordi-linux-pc:/usr/local/src/glfw-3.0.4$ optirun ./main.exec 
libGL error: failed to load driver: i965
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: i965
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
libGL error: failed to load driver: swrast
libGL error: Try again with LIBGL_DEBUG=verbose for more details.
primus: fatal: failed to acquire direct rendering context for display thread
################################################

我在 Google 上搜索了一下,好像我缺少某种 32 位驱动程序?我按照以下说明安装了 nividia 驱动程序: http://www.muktware.com/2013/12/install-nvidia-331-bumblebee-optimus-cards/18271

有人能传授一下吗?我在我的旧笔记本电脑上进行了同样的设置,一切正常,除了运行驱动程序版本 319。我当然可以在旧笔记本电脑上运行程序,但在我当前的笔记本电脑上,我运行的是 GTX 780M,我希望使用它来实现高性能图形和计算。

任何帮助都非常感谢

干杯

M.

相关内容