Сегодня после перезагрузки (вчера после обновления полностью не перегружался), обнаружил традиционный косяк - не стартуют виртуальные машины с проброшенной видеокартой.
Расследование по горячим следам показало:
1. Видеокарты nvidia серии 16хх имеют в своем составе 4 отдельных устройства, которые нужно было пробрасывать вместе. А 3 из них теперь отсутствуют в выводе lspci. Глянул журнал на предмет подозрительного. Нашел:
Код: Выделить всё
янв 16 12:18:09 orra kernel: pci 0000:01:00.1: Removing from iommu group 1
янв 16 12:18:09 orra kernel: pci 0000:01:00.2: Removing from iommu group 1
янв 16 12:18:09 orra kernel: pci 0000:01:00.3: Removing from iommu group 1
Т.е. устройства были, но потом их тупо выключили полностью.
2.Покопавшись немного, выяснил, что после прилетевших свеженьких дров nvidia и ядра mhwd за каким то надом полез в udev и поставил эти три устройства в черный список: Вот так:
/etc/udev/rules.d/90-mhwd-prime-powermanagement.rules
Код: Выделить всё
# Remove NVIDIA USB xHCI Host Controller devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c0330", ATTR{remove}="1"
# Remove NVIDIA USB Type-C UCSI devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x0c8000", ATTR{remove}="1"
# Remove NVIDIA Audio devices, if present
ACTION=="add", SUBSYSTEM=="pci", ATTR{vendor}=="0x10de", ATTR{class}=="0x040300", ATTR{remove}="1"
Т.к. виртуалка не видит трех из четырех устройств - не стартует. Есть подозрение, что на системе где видяха не проброшена, отвалится звук по hdmi т.к. одно из этих устройств за него отвечает.
Решение имеется в двух вариантах:
1. Убрать из конфига виртуалок 3 скрытых устройства. Проверил - проброс видео не страдает, хотя звук по HDMI там отваливается. (Но я им все равно не пользуюсь.)
2. Закомментировать правки mhwd в 90-mhwd-prime-powermanagement.rules, и перегрузится. Простой # в начале строки достаточно. (На момент написания
еще не проверил лично, но судя по гуглу так в основном и делают без проблем.)
UPD: Перегрузился с закоментированными по второму вариантами строчками - все OK, устройства появились, виртуалки заводятся со старым конфигом, неприятностей не замечено.