在 chroot 上将 Ros 与 AMD ATI 显示器连接起来

在 chroot 上将 Ros 与 AMD ATI 显示器连接起来

因此,我在 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 环境处理它?

相关内容