我已经尝试使用 primus 一段时间了,但无法让它工作。我遵循了以下说明;http://www.webupd8.org/2012/11/primus-better-performance-and-less.html
Optirun 运行得很好,但是如果我尝试运行 primus,它就会因段错误而失败。
04:10 ~ $ primusrun glxspheres
Segmentation fault (core dumped)
我不知道如何调试它,以及为什么会发生这种情况。
syslog 也没什么用
Dec 21 04:53:47 n56-laptop kernel: [ 3581.385043] glxspheres[7889]: segfault at 0 ip
(null) sp 00007fffda4604a8 error 14 in glxspheres[400000+7000]
我正在运行 ubuntu 12.10 - 64 位。
谢谢您对此的任何建议/帮助。
答案1
您需要修改primusrun
nvidia-experimental 的脚本。
以下是 bumblbee 和 primus 所需的更改
gksu gedit /etc/bumblebee/bumblebee.conf
在第 22 行,确保“Driver=”设置为“nvidia”,如下所示:
Driver=nvidia
将“KernelDriver=”(第 47 行)更改为“nvidia-experimental-310”,如下所示:
KernelDriver=nvidia-experimental-310
LibraryPath=
将(第 51 行)更改为/usr/lib/nvidia-experimental-310:/usr/lib32/nvidia-experimental-310
,因此它看起来像这样:LibraryPath=/usr/lib/nvidia-experimental-310:/usr/lib32/nvidia-experimental-310
XorgModulePath=
将(第 54 行)更改为XorgModulePath=/usr/lib/nvidia-experimental-310/xorg,/usr/lib/xorg/modules
如下所示:XorgModulePath=/usr/lib/nvidia-experimental-310/xorg,/usr/lib/xorg/modules
gksu gedit /usr/bin/primusrun
将出现三次nvidia-current
,将其替换为nvidia-experimental-310
答案2
如果你有阿斯特里尔安装后,尝试将其删除。这解决了我的系统上的 Primus 分段错误问题。