我在 Ubuntu 11.04 上有一个用于显示器的 nvidia 卡和一个用于第二个屏幕的 radeon(板载)卡。
是否可以让一个 serverlayout 使用 nvidia libglx.so,而第二个 serverlayout 使用默认的 xorg libglx.so?
这是我现在的 xorg.conf:http://pastie.org/1962509
答案1
那么,应用程序加载哪个 libglx.so 的问题是由您的 shell 环境决定的,而不是由 X 服务器本身决定(当您考虑到 X11 被设计为能够显示在远程计算机上运行的应用程序时,这是有道理的)。
因此,假设您的 xorglibglx.so
位于下面/usr/X11R6/lib
并且您的 nvidia 卡位于下面,/usr/X11R6/lib/nvidia
那么您可以执行以下操作:
# for the nvidia drivers
env LD_LIBRARY_PATH=/usr/X11R6/lib/nvidia quake3
# for the Radeon version:
env LD_LIBRARY_PATH=/usr/X11R6/lib quake3
但话虽如此,我对您的 X11 配置的阅读表明您没有使用 Xinerama,而是使用您 (AFAICS) 在其之间迁移窗口的单独屏幕。假设这是真的,那么你就不会有问题。
否则,我可以想象当加载了 radeon glx 驱动程序的应用程序在 nvidia 头上启动时会发生大量混乱。