使用 Primus 时发生分段错误

使用 Primus 时发生分段错误

我已经尝试使用 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

您需要修改primusrunnvidia-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 分段错误问题。

相关内容