带有 nvidia-exxperimental-310 primus 的 bumblebee:无法加载任何库

带有 nvidia-exxperimental-310 primus 的 bumblebee:无法加载任何库

我有一台戴尔 inspirion 5720,配备 Intel HD 4000 和 Nvidia GT 630M,运行 ubuntu 12.10 64 位。

我先安装了 bumblebee,然后安装了 primus,它又能正常工作。之后,我安装了 nvidia-experimental-310 (310.14),并更改了 bumblebee.conf 和 /usr/bin/primusrun 中的运行文件。

optirun运行良好并获得了 10 FPS 的提升但primusrun出现此错误:

$ primusrun glxspheres
primus: fatal: failed to load any of the libraries: /usr/lib/nvidia-experimental-310/libGL.so.1:/usr/lib32/nvidia-experimental-310/libGL.so.1
libnvidia-tls.so.310.14: cannot open shared object file: No such file or directory
/usr/lib32/nvidia-experimental-310/libGL.so.1: wrong ELF class: ELFCLASS32

我不知道为什么。我遵循了这个:http://www.webupd8.org/2012/12/use-nvidia-experimental-drivers-310.html

这是我的配置文件 bumblebee.conf::http://pastebin.com/tL0FVern /usr/bin/primusrunhttp://pastebin.com/tP4PJpQS

答案1

我不知道为什么这会起作用,但是我遇到了同样的问题,当我没有替换 primus 配置文件中的第二条路径时它就起作用了。

所以我只用了:

export PRIMUS_libGLa=${PRIMUS_libGLa:-'/usr/lib/nvidia-331/libGL.so.1:/usr/lib32/nvidia-current/libGL.so.1'}

或者根据您的情况,替换为:

export PRIMUS_libGLa=${PRIMUS_libGLa:-'/usr/lib/nvidia-experimental-310/libGL.so.1:/usr/lib32/nvidia-current/libGL.so.1'}

相关内容