我的 boxen 有两个视频 nVidia 图形适配器,我想将它们分配给单独的座位,包括虚拟终端。这个问题很可能不是特定于显示管理器的,但在这种情况下,我使用 lightdm-1.2.2 在辅助显卡上设置一个实例。
[SeatDefaults]
xserver-command=X -sharevts -isolateDevice PCI:0:2:0
#xserver-layout=
xserver-config=xorg-6600.conf
[LightDM]
#start-default-seat=true
#greeter-user=lightdm
minimum-display-number=6
minimum-vt=7
这是它的启动方式:
[+0.00s] DEBUG: Launching process 10099: /usr/bin/X -sharevts -isolateDevice PCI:0:2:0 :6 -config xorg-6600.conf -auth /var/run/lightdm/root/:6 -nolisten tcp vt7 -novtswitch
已经有另一个 Xorg-1.12 实例在主显卡上运行。
当我启动 lightdm 时,一切都很好,因为-sharevts -novtswitch
两个 X 服务器都在各自的显示器上正确显示。
现在,当我启动/usr/libexec/lightdm/gdmflexiserver
进行快速用户切换时,这会触发 vt switch -> vt8
,这是可以理解的。不幸的是,这也使我的主显卡脱离了 vt7 显示器。
如何防止主图形适配器切换?这与最近的 udev 多座功能有什么关系吗?我是否能够以某种方式将我的虚拟终端集分离到单独的图形适配器之上?