So benennen Sie Geräte für grafische Ausgaben wie VGA0 um

So benennen Sie Geräte für grafische Ausgaben wie VGA0 um

Auf meinem Laptop ändern sich die Namen meiner Grafikausgänge je nachdem, welcher Chip im BIOS aktiviert ist. Dies führt zu Problemen in einigen Skripten, in denen Ausgänge wie VGA-0 oder LVDS-0 angegeben werden. Daher möchte ich die Grafikausgänge umbenennen, ähnlich wie man mit persistente Namen für Netzwerkgeräte angeben kann udev.

Aber ich kann nichts finden, das erklären würde, wie oder ob das überhaupt möglich ist.

In /sys konnte ich Kernelnamen wie diese finden:

/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-DVI-D-1
/sys/devices/pci0000:00/0000:00:02.0/drm/card0/card0-VGA-1

while xrandrmeldet die Namen als DVI1und VGA1. Sie müssen also irgendwo umbenannt werden(?) Wenn ich udevadm infoeines dieser Geräte anrufe, erhalte ich zwar viele Informationen, aber nicht die von xrandrund anderen X-Tools verwendeten Namen.

Ist es also möglich, eine udevRegel zum Umbenennen der Ausgaben zu erstellen und wenn ja, wie? Werden die Namen überhaupt von festgelegt udev?

Antwort1

Der Name der Ausgabe wird vom Grafikkartentreiber festgelegt. Dieser wird dann über X an xrandr weitergegeben. Ich glaube, sie basieren es auf dem Kernel-Gerätenamen, aber es gibt kein Standardschema, das verwendet wird.

denkwikidokumentiert einige der Variationen.

verwandte Informationen