LINUX.ORG.RU

Не стартует Wayland/X11 на Intel Arc a380 если второй монитор подключен в карте Nvidia

 , ,


0

1

Ситуация из серии «не было печали, купила баба порося», так что немного предыстории.

Комп - 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.

Может есть у кого идеи?


Вот так всегда бывает. Стоит не спеша и вдумчиво сформулировать вопрос, сразу находится ответ. В Wiki арча:

If you also have another driver loaded this way for early modesetting (such as nouveau, radeon, amdgpu, i915, etc.), all of the aforementioned VFIO modules must precede it.

Убрал i915 из initramfs, проблема ушла.

ZigBee
() автор топика
Ответ на: комментарий от annulen

В данном случае я ещё обсудил вопрос с собакой :)
Не уверен, что годовалый щенок аусси понял хоть слово, но слушал внимательно и очень старался.

ZigBee
() автор топика