非決定的グラフィックカードのデバイス名


8

私のシステムには3つのグラフィックカード、1つのradeonと2つの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 ...」が非決定的であるのは正常ですか、バグまたは構成可能なもの(udevまたはそのようなもの)ですか?

編集

ユーザー@dirktがコメントで言ったように、systemdレベルではこれは非決定的であり、実際にはマルチシート構成自体は問題ありません。私の主な問題は、出力名の信頼性の低さです。カーネルレベルで「video = VGA-1:e」を指定して出力を強制的に有効にする必要があります。そして、私はxorgレベルで使用する必要があります Option "Monitor-VGA-1" "Monitor-x"


Xorgの場合BusID、安定しているを使用できるはずです...他のものについては
わかり

こんにちは@derobert、はい。ただし、コネクタ名がオプションキーに含まれているため、ディレクティブ "Option" Monitor-VGA-1 "" Monitor1 "が使用できなくなります
sgt-hartman

以下の下ではsystemd、ほとんどすべてが非決定的です。主な問題が出力名である場合、私はXorgにバグを報告し、それらに何らかのアイデアがあるかどうかを確認します。少なくとも彼らは問題について話されるべきです。
dirkt

@dirktはい、それが私の問題です。質問を編集して、いくつかの説明を追加しました。問題はXorgレベルではなくカーネルにあると思います
sgt-hartman

:あなたは、関連するこのリンクを見つけるかもしれないdevtalk.nvidia.com/default/topic/773204/...
ヤクブKlinkovský

回答:


1

私は問題を解決することができませんでしたが、出力名の回避策を見つけました:

  • カーネルブートオプションでは、3つのVGAコネクタの両方をアクティブにします。

    video=VGA-1:e video=VGA-2:e video=VGA-3:e
    
  • xorg.confすべての可能な出力のiオプションを定義するモニターオプションのデバイスセクションでは、無関係な出力は単に無視されます。

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

これはハッカですが、私の主な問題を解決します。

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.