不確実なグラフィックデバイス名

不確実なグラフィックデバイス名

私のシステムには、3枚のグラフィックカード(Radeon 1枚、Nvidia 2枚)が含まれています。

マルチシート設定を構成しようとしていますが、グラフィックカードの「デバイス名」が不安定で、起動するたびに変わります。

はい

  • スタート1

    ラデオンカード /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

    ラデオンカード /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を使用)。もう1つの実際の問題は、これがカーネルレベルとXorgレベル(VGA-1からVGA-2など)の両方でグラフィックカードのコネクタ名を変更するため、xorg.confを介してモニタ設定を実行できないことです。 。 EDIDなしで古いcrtモニターを強制的に有効にするために設定に必要な「video =」カーネルオプションは使用できません。

この "card0" "card1"... は正常ですか?これはバグですか、それとも設定可能なものですか(udevまたは同様のもの)?

編集する:

ユーザー@dirktがコメントで述べたように、システムレベルでは定義されておらず、実際にはマルチシート構成自体は問題ありません。私の主な問題は、出力名の信頼性がないことです。出力を有効にするには、カーネルレベルで「video = VGA-1:e」を指定する必要があります。を使用する必要があります Option "Monitor-VGA-1" "Monitor-x"

答え1

まだこの問題を解決していませんが、名前を出力する解決策が見つかりました。

  • カーネルブートオプションで3つの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"
    

かなりハッキーですが、私の主な問題を解決しました。

私はより良いクリーンなソリューションに興味があるので、今でもこの答えを受け入れません。

関連情報