Ситуация из серии «не было печали, купила баба порося», так что немного предыстории.
Комп - i9 10980xe на Asus Prime X299a II. Две видюхи: старенькая nvidia quadro p1000 и nvidia 2080 waterforce. Archlinux, включен IOMMU, идеальное разделение по группам, VFIO в initrd, привязка 2080 и отдельного USB-контроллера к VFIO, виртуалка с оффтопиком для игр и всяких CADов.
IOMMU Group 3:
b3:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU104 [GeForce RTX 2080 Rev. A] [10de:1e87] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:37b0]
Kernel driver in use: vfio-pci
Kernel modules: nouveau
b3:00.1 Audio device [0403]: NVIDIA Corporation TU104 HD Audio Controller [10de:10f8] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:37b0]
Kernel driver in use: vfio-pci
Kernel modules: snd_hda_intel
b3:00.2 USB controller [0c03]: NVIDIA Corporation TU104 USB 3.1 Host Controller [10de:1ad8] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:37b0]
Kernel driver in use: vfio-pci
Kernel modules: xhci_pci
b3:00.3 Serial bus controller [0c80]: NVIDIA Corporation TU104 USB Type-C UCSI Controller [10de:1ad9] (rev a1)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:37b0]
Kernel driver in use: vfio-pci
Kernel modules: i2c_nvidia_gpu
IOMMU Group 36:
02:00.0 USB controller [0c03]: ASMedia Technology Inc. ASM2142/ASM3142 USB 3.1 Host Controller [1b21:2142]
Subsystem: ASUSTeK Computer Inc. Device [1043:8756]
Kernel driver in use: vfio-pci
Kernel modules: xhci_pci
Все работало прекрасно, но вот ресайз окон с проприетарным драйвером на P1000 так достал, что заменил я эту квадру на Intel Arc a380. И наступило счастье в Wayland, кроме одного неприятного нюанса.
Если в момент включения компа к 2080 был подключен монитор, GDM не стартует ни на Wayland, ни на X11. Причем на Wayland в логах чисто, systemctl status gdm говорит, что GDM запущен, но на мониторе лишь замершая текстовая консоль. На X11 же все падает с ошибкой No Screens found. Отключаем монитор, перезагружаемся, всё работает. Можно подключить обратно, пнуть виртуалку и работать в ней.
Разумеется, nvidia и nouveau везде почищены, i915 в initrd, ранее включение KMS происходит корректно.
В BIOS нет выбора основного видео-адаптера, Intel стоит в первом PCIEx16 слоте, nvidia - в третьем. Если второй монитор подключен к nvidia, то POST и меню Grub отображается зеркально на обоих. После загрузки ядра и initrd картинка на втором гаснет - VFIO модуль забрал себе 2080. Если отключить VFIO и убрать blacklist nouveau, то GDM стартует и дает картинку сразу на обе видюхи.
Такое ощущение, что присутствие картинки на 2080 мешает модулю i915 корректно проинициализировать a380.
Может есть у кого идеи?