非确定性图形卡设备名称


8

我的系统包含三张图形卡,一张radeon和两张nvidia。

我正在尝试配置多座设置,但是图形卡的“设备名称”不稳定,它从一种引导更改为另一种引导。

例子

  • 开机1

    Radeon卡 /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0/drm/card1

    Nvidia 1卡 /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/drm/card0

    Nvidia 2卡 /sys/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/drm/card2

  • 开机2

    Radeon卡 /sys/devices/pci0000:00/0000:00:03.0/0000:01:00.0/drm/card0

    Nvidia 1卡 /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/drm/card1

    Nvidia 2卡 /sys/devices/pci0000:00/0000:00:1c.4/0000:04:00.0/drm/card2

等等...

此问题使任何多座配置都不稳定(我使用loginctl),因为将设备分配给座位是基于这些设备名称的。另一个真正的问题是,这会同时更改内核级别和Xorg级别的图形卡的连接器名称(即VGA-1变为VGA-2等),因此我无法通过xorg.conf进行任何监视器配置,也无法使用“ video =“内核选项,这在我的设置中是必需的,以强制启用没有EDID的旧crt监视器。

这个“ card0”“ card1” ..是不确定的,是否正常?是否是Bug或可以配置的东西(udev或类似的东西)?

编辑

正如@dirkt用户在评论中说的那样,在systemd级别是不确定的,实际上多座位配置本身是可以的。我的主要问题是输出名称的不可靠性。我需要它们在内核级别指定“ video = VGA-1:e”以强制启用输出。我需要在xorg级别上使用 Option "Monitor-VGA-1" "Monitor-x"


对于Xorg,您应该可以使用BusID,它是稳定的...尽管不确定其他任何一个...
derobert

@derobert,您好,是的,但由于选项键中包含连接器名称,因此它使指令“ Option“ Monitor-VGA-1”“ Monitor1”不可用
sgt-hartman

在之下systemd,几乎所有东西都是不确定的。如果主要问题是输出名称,那么我会向Xorg提交错误,看看他们是否有想法。至少应该将问题告知他们。
dirkt

@dirkt是的,这是我的问题。我编辑了问题以添加一些说明。我认为问题不在Xorg级别上,而是在内核上
sgt-hartman's

:您可能会发现这个链接有关devtalk.nvidia.com/default/topic/773204/...
的JakubKlinkovský

Answers:


1

我没有解决此问题,但是找到了解决输出名称的方法:

  • 在内核启动选项中,我激活了三个VGA连接器:

    video=VGA-1:e video=VGA-2:e video=VGA-3:e
    
  • 在“ xorg.conf为所有可能的输出定义监视器选项” 的“设备”部分中,不相关的输出将被忽略:

    Option "Monitor-VGA-1"  "my-monitor"
    Option "Monitor-VGA-2"  "my-monitor"
    Option "Monitor-VGA-3"  "my-monitor"
    

这有点骇人听闻,但可以解决我的主要问题。

我现在仍然不接受这个答案,因为我对更好,更清洁的解决方案感兴趣。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.