Я настроил проброс GPU в виртуальную машину, но оказалось, что мне аппаратное ускорение нужно гораздо больше, чем одна виртуалка, использующая мою GPU. И по результатам тестов и по тому, что удалось найти в сети, сделать и то, и другое нельзя. Пытался поднять Frigate на Docker Compose внутри LXC, так как это кажется оптимальным способом. И после множества проб и ошибок, думаю, добрался до последней проблемы. Не получается использовать аппаратное ускорение на моем Intel CPU, так как отсутствует вся директория /dev/dri/. Полностью откатил все изменения, которые делал для проброса, перезагружался несколько раз, удалил из VM, которая использовала GPU, и пробовал разные варианты, но не получается заставить хост увидеть CPU. Насколько я понимаю, должен быть вывод моей дискретной GPU и iGPU в lspci -k | grep -A 3 "VGA", но видна только одна GPU. Буду очень благодарен за любую помощь. Пока что я в полном тупике. Список того, что делал для настройки проброса (все уже откачено). И обновил Grub и initramfs.
Код:
Шаг 1: Редактирование GRUB
Выполнить: nano /etc/default/grub
Изменить эту строку из
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
на
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off"
Сохранить файл и выйти из текстового редактора
Шаг 2: Обновление GRUB
Выполнить команду: update-grub
Шаг 3: Редактирование файлов модулей
Выполнить: nano /etc/modules
Добавить эти строки:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Сохранить файл и выйти из текстового редактора
Шаг 4: Переназначение IOMMU
a) Выполнить: nano /etc/modprobe.d/iommu_unsafe_interrupts.conf
Добавить эту строку:
options vfio_iommu_type1 allow_unsafe_interrupts=1
Сохранить файл и выйти из текстового редактора
b) Выполнить: nano /etc/modprobe.d/kvm.conf
Добавить эту строку:
options kvm ignore_msrs=1
Сохранить файл и выйти из текстового редактора
Шаг 5: Черный список драйверов GPU
Выполнить: nano /etc/modprobe.d/blacklist.conf
Добавить эти строки:
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
Сохранить файл и выйти из текстового редактора
Шаг 6: Добавление GPU в VFIO
a) Выполнить: lspci -v
Найти свою GPU и запомнить первый набор чисел
b) Выполнить: lspci -n -s (адрес PCI карты)
Эта команда даст вам номер производителя GPU.
c) Выполнить: nano /etc/modprobe.d/vfio.conf
Добавить эту строку с номером GPU и номером Audio:
options vfio-pci ids=(номер GPU,номер Audio) disable_vga=1
Сохранить файл и выйти из текстового редактора
Шаг 7: Команда для обновления всего и перезагрузки
a) Выполнить: update-initramfs -u
Код:
Шаг 1: Редактирование GRUB
Выполнить: nano /etc/default/grub
Изменить эту строку из
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
на
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream,multifunction nofb nomodeset video=vesafb:off,efifb:off"
Сохранить файл и выйти из текстового редактора
Шаг 2: Обновление GRUB
Выполнить команду: update-grub
Шаг 3: Редактирование файлов модулей
Выполнить: nano /etc/modules
Добавить эти строки:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
Сохранить файл и выйти из текстового редактора
Шаг 4: Переназначение IOMMU
a) Выполнить: nano /etc/modprobe.d/iommu_unsafe_interrupts.conf
Добавить эту строку:
options vfio_iommu_type1 allow_unsafe_interrupts=1
Сохранить файл и выйти из текстового редактора
b) Выполнить: nano /etc/modprobe.d/kvm.conf
Добавить эту строку:
options kvm ignore_msrs=1
Сохранить файл и выйти из текстового редактора
Шаг 5: Черный список драйверов GPU
Выполнить: nano /etc/modprobe.d/blacklist.conf
Добавить эти строки:
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist nvidiafb
Сохранить файл и выйти из текстового редактора
Шаг 6: Добавление GPU в VFIO
a) Выполнить: lspci -v
Найти свою GPU и запомнить первый набор чисел
b) Выполнить: lspci -n -s (адрес PCI карты)
Эта команда даст вам номер производителя GPU.
c) Выполнить: nano /etc/modprobe.d/vfio.conf
Добавить эту строку с номером GPU и номером Audio:
options vfio-pci ids=(номер GPU,номер Audio) disable_vga=1
Сохранить файл и выйти из текстового редактора
Шаг 7: Команда для обновления всего и перезагрузки
a) Выполнить: update-initramfs -u
