我有一台戴尔 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/primusrun
: http://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'}