我已经成功地在 Optimus 笔记本电脑上使用 bumblebee 和 optirun/primusrun 一段时间了。然而,从昨天开始,这两个程序突然挂起,大约一分钟内没有启动任何程序。我确实安装了一些常规发行版更新,但它们似乎都与 X 无关。挂起一段时间后,两个程序都退出并显示错误消息:
optirun: [ERROR]Cannot access secondary GPU - error: X unresponsive after 10 seconds - aborting
primus: fatal: Bumblebee daemon reported: error: X unresponsive after 10 seconds - aborting
但是,带有 nvidia 驱动程序的辅助 X 服务器实际上确实启动了,当我运行时,例如
DISPLAY=:8 xterm
xterm 窗口显示在与 Nvidia 卡连接的外部显示器上,因此这似乎是 bumblebee 内部的通信问题。使用 --debug 运行 bumblebeed 和 optirun 不会产生任何有用的信息,两个程序都挂起大约一分钟然后退出。
任何想法如何解决这一问题?
答案1
和往常一样,我在发布问题后约 5 分钟就找到了解决方案:我编辑了防火墙设置,但它们的限制太多了 - 特别是,它们阻止了 bumblebeed 通过端口 8001 连接到 X 服务器。调整防火墙设置后,一切恢复正常 :-/
(将后续评论编辑回答案- 编辑)
我使用netstat -altup
后发现 bumblebeed 处于SYN_SENT
状态,这通常意味着初始连接被防火墙悄悄丢弃。