因此,我在 Ubuntu 15.10 上的 chroot 上安装了 ROS Indigo。我安装了 nao-gazebo 包,使用 Gazebo 模拟 Nao 机器人。它运行良好。我xhost +local:
在主机上和我使用的 chroot 中使用该命令export DISPLAY=:0
。直到有一天,我转到 Ubuntu 上的“附加驱动程序”软件,并决定将显示驱动程序从通用的“X.Org X 服务器 - 来自 x-server-xorg-video-ati 的 AMD/ATI 显示驱动程序包装器”升级为“AMD 图形加速器 fglrx(专有)的视频驱动程序”,以便在 Ubuntu 上获得更好的视频显示。
当我执行此操作并尝试在 chroot 上运行 gazebo 时,它无法运行并且总是失败并出现错误:
libGL error: failed to load driver: swrast
Warning [gazebo.cc:215] Waited 1seconds for namespaces.
X Error of failed request: BadMatch (invalid parameter attributes)
Major opcode of failed request: 156 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 31
Current serial number in output stream: 31
我无法正常运行它,除非我返回“附加驱动程序”并切换回旧的 X.Org 驱动程序。有没有办法让我保留专有视频驱动程序并以某种方式让 chroot 环境处理它?