Nama perangkat kartu grafis yang tidak ditentukan

8

Sistem saya mengandung tiga kartu grafis, satu radeon dan dua nvidia.

Saya mencoba mengonfigurasi pengaturan multiseat tetapi "nama perangkat" kartu grafis tidak stabil, itu berubah dari satu boot ke yang lain.

contoh

  • boot 1

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

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

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

  • boot 2

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

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

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

dll ...

Masalah ini membuat konfigurasi multiseat tidak stabil (saya menggunakan loginctl) karena menetapkan perangkat ke kursi didasarkan pada nama-nama perangkat ini. Masalah nyata lainnya adalah bahwa ini mengubah nama konektor dari kartu grafis (yaitu VGA-1 menjadi VGA-2 dll.) Baik pada level kernel dan level Xorg sehingga saya tidak dapat melakukan konfigurasi monitor melalui xorg.conf atau menggunakan " video = "opsi kernel, yang diperlukan dalam pengaturan saya untuk memaksa mengaktifkan monitor crt lama tanpa EDID.

Apakah normal bahwa "card0" "card1" ini .. tidak bersifat deterministik, apakah itu bug atau sesuatu yang dapat dikonfigurasi (udev atau sesuatu seperti itu)?

EDIT :

Seperti yang dikatakan user @dirkt pada komentar, pada level systemd tidak bersifat deterministik dan bahkan konfigurasi multiseat itu sendiri tidak masalah. Masalah utama saya adalah tidak dapat diandalkannya nama-nama keluaran. Saya membutuhkannya di level kernel untuk menentukan "video = VGA-1: e" untuk memaksa output diaktifkan. Dan saya perlu di tingkat xorg untuk menggunakan Option "Monitor-VGA-1" "Monitor-x".

sgt-hartman
sumber
Untuk Xorg Anda harus dapat menggunakan BusID, yang stabil ... tidak yakin tentang yang lain meskipun ...
derobert
Hai @derobert, ya tapi itu membuat arahan "Opsi" Monitor-VGA-1 "" Monitor1 "tidak dapat digunakan karena nama konektor disertakan pada tombol opsi.
sgt-hartman
Di bawah systemd, hampir semuanya tidak deterministik. Jika masalah utama adalah nama keluaran, saya akan mengajukan bug dengan Xorg dan melihat apakah mereka punya ide. Setidaknya mereka harus diberi tahu tentang masalahnya.
dirkt
@ ya ya itu masalah saya. Saya mengedit pertanyaan saya untuk menambahkan beberapa klarifikasi. Saya pikir masalahnya bukan pada level Xorg tetapi pada kernel
sgt-hartman
Anda mungkin menemukan tautan ini relevan: devtalk.nvidia.com/default/topic/773204/…
Jakub Klinkovský

Jawaban:

1

Saya belum berhasil memperbaiki masalah ini tetapi saya telah menemukan solusi untuk nama-nama keluaran:

  • Pada opsi boot kernel, saya mengaktifkan ketiga konektor VGA:

    video=VGA-1:e video=VGA-2:e video=VGA-3:e
    
  • Di bagian perangkat dari xorg.confi define opsi monitor untuk semua kemungkinan output, yang tidak relevan diabaikan:

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

Ini peretasan tetapi ini memecahkan masalah utama saya.

Saya masih belum menerima jawaban ini sekarang karena saya tertarik dengan solusi yang lebih baik dan lebih bersih.

sgt-hartman
sumber