Die xorg.conf hat keinen Einfluss darauf, ob ein Bildschirm als verbunden erkannt wird oder nicht (IIRC war das kontraproduktiv die EDID mit Intel-Grafik in der xorg-Konfiguration zu setzen) - das erledigt der Kernel mit dem DRM-Subsystem.
Wichtig sind die Parameter, die man dem Kernel mitgibt - also die EDID (die man in die initramfs kopieren lassen muss) und der Eintrag, der dafür sorgt, dass ein bestimmter Ausgang als verbunden gewertet werden soll.
Bei yavdr-ansible fehlen da noch ein paar Bausteine im Playbook, so dass man das zu Fuß erledigen muss:
Um die EDID-Dateien ins initramfs zu bekommen kannst du so ein Hook-Skript nutzen (Datei ausführbar machen und außerdem den Ordner /lib/firmware/edid) anlegen:
#!/usr/bin/bash
# This hook copies EDID files with the naming scheme "edid.${OUTPUT}.bin" to the initramfs.
[ "$1" = "prereqs" ] && { echo "udev"; exit 0; }
# load hook helper functions
. /usr/share/initramfs-tools/hook-functions
mkdir -p /lib/firmware/edid
find /lib/firmware/edid/ -name 'edid.*.bin' -delete
find "/etc/X11/" -name "edid.*.bin" -type f -exec cp -t "/lib/firmware/edid/" {} +
mkdir -p "${DESTDIR}/lib/firmware/edid"
find "/etc/X11/" -name "edid.*.bin" -type f -exec cp -t "${DESTDIR}/lib/firmware/edid/" {} +
manual_add_modules i915 radeon
exit 0
Alles anzeigen
Für die richtigen Anschlussnamen wäre bei einer yavdr-ansible Installation der Inhalt der /etc/ansible/facts.d/drm.fact interessant - da steht drin, wie der Anschluss und die dazugehörige EDID heißt.
Bei den Boot-Optionen in der /etc/default/grub muss man dann noch diese Boot-Parameter mit den jeweiligen Variablen aus der Datei ergänzen:
video={{ drm.primary.drm_connector }}:D drm.edid_firmware={{ drm.primary.drm_connector }}:edid/{{ drm.primary.edid }}"
Und danach das initramfs und grub aktualisieren lassen.