我在使用 bumblebee 时遇到了一个奇怪的问题。我已安装了 bumblebee-nvidia 和 nvidia-364。Bumblebeed 启动了,但当我尝试连接 optirun 时,optirun 报告:
[ 1225.971452] [ERROR]Cannot access secondary GPU - error: [XORG] (EE)
[ 1225.971523] [ERROR]Aborting because fallback start is disabled.
bumblebeed 报告的输出:
[ 1225.971295] [ERROR][XORG] (EE)
[ 1225.971305] [DEBUG][XORG] Fatal server error:
[ 1225.971313] [ERROR][XORG] (EE)
[ 1225.971320] [DEBUG][XORG] Invalid argument for -config
[ 1225.971327] [DEBUG][XORG] With elevated privileges, the file specified with -config must be
[ 1225.971335] [DEBUG][XORG] a relative path and must not contain any ".." elements.
[ 1225.971342] [DEBUG][XORG] Using default xorg.conf search path.
[ 1225.971350] [ERROR][XORG] (EE)
[ 1225.971357] [ERROR][XORG] (EE)
[ 1225.971363] [DEBUG][XORG] Please consult the The X.Org Foundation support
[ 1225.971369] [DEBUG][XORG] at http://wiki.x.org
[ 1225.971376] [DEBUG][XORG] for help.
[ 1225.971382] [ERROR][XORG] (EE)
[ 1225.971388] [ERROR]X did not start properly
它似乎已正确连接到内核模块并可以访问正确的文件夹,找到了 primus,但问题似乎与启动 xorg 的参数中的错误路径有关。我无法检查 bumblebeed 尝试提供给 xorg 的路径。
有人有这方面的经验吗?
更多信息: 我知道可以使用 nvidia-prime 来获得可切换显卡,而且我可以让它工作。但是这意味着我必须重新启动所有程序才能使用 nvidia,这是不切实际的。大多数时候使用英特尔,只在特定程序上使用 nvidia 更为实际。
我也知道 bumblebee 有点过时了,但是如果设置正确,它甚至可以在 Ubuntu 16.04 上运行(我曾经让它运行,但后来我破坏了系统中不相关的东西,不得不重新安装它)。
答案1
我找到了一个很好的解决方法。这太荒谬了。该软件包primus
附带的primusrun
命令与 相同optirun
,只是更好,不会导致出现该错误。