私のシステムには、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"
かなりハッキーですが、私の主な問題を解決しました。
私はより良いクリーンなソリューションに興味があるので、今でもこの答えを受け入れません。